Function at 0x14003a040
Capabilities:
Extract resource via kernel32 functions
Get keyboard layout

Disassembly:
mov qword [rsp + 8], rcx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
mov eax, 0x1c790
call fcn.140100df0
sub rsp, rax
lea rbp, [rsp + 0x40]
mov qword [rbp + 0x1e8], 0xfffffffffffffffe
mov qword [rbp + 0x1c7a0], rbx
movaps xmmword [rbp + 0x1c740], xmm6
movzx r12d, r9b
movzx esi, r8b
mov rbx, rdx
mov r14, rcx
test rdx, rdx
je 0x14003e1d1
cmp word [rdx], 0
je 0x14003e1d1
mov edi, dword [0x140141288]
mov eax, dword [0x14014128c]
cmp eax, edi
jl 0x14003a12b
cmp eax, 0xffff
jl 0x14003a0cb
lea r8, [0x1401035ac]
lea rdx, str.Too_many_includes.
call fcn.14005f7b0
jmp 0x14003e1d3
test edi, edi
je 0x14003a0e0
add edi, edi
cmp edi, 0xffff
jle 0x14003a0e5
mov edi, 0xffff
jmp 0x14003a0e5
mov edi, WSAAsyncSelect
movsxd rdx, edi
shl rdx, 3
mov rcx, qword [0x140141280]
call qword [sym.imp.MSVCR100.dll_realloc]
mov r11, rax
test rax, rax
jne 0x14003a11c
lea r8, [0x1401035ac]
lea rdx, str.Out_of_memory.
mov rcx, r14
call fcn.14005f7b0
jmp 0x14003e1d3
mov qword [0x140141280], rax
mov dword [0x140141288], edi
jmp 0x14003a132
mov r11, qword [0x140141280]
movsxd r13, dword [0x14014128c]
mov dword [rbp + 0x118], r13d
xor edi, edi
test r13d, r13d
jne 0x14003a153
mov rax, qword [r14 + 0xba8]
mov qword [r11], rax
jmp 0x14003a1a8
lea r9, [rbp + 0x1c798]
lea r8, [rbp + 0x270]
mov edx, 0x104
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_GetFullPathNameW]
test sil, sil
jne 0x14003a1a8
test r13d, r13d
jle 0x14003a1a8
nop dword [rax]
lea rdx, [rbp + 0x270]
mov rcx, qword [0x140141280]
mov rcx, qword [rcx + rdi*8]
call qword [sym.imp.KERNEL32.dll_lstrcmpiW]
test eax, eax
je 0x14003e0fc
inc rdi
cmp rdi, r13
jl 0x14003a180
xor esi, esi
mov word [rbp + 0x890], si
lea rcx, [rbp + 0x88a0]
mov qword [rbp + 0x38], rcx
mov qword [rbp + 0x178], rcx
lea r15, [rbp + 0x14730]
mov qword [rbp + 0x40], r15
lea rax, vtable.TextStream.0
mov qword [rbp + 0x120], rax
mov qword [rbp + 0x128], rsi
mov dword [rbp + 0x130], esi
mov dword [rbp + 0x134], 0xffffffff
mov qword [rbp + 0x150], rsi
mov qword [rbp + 0x158], rsi
mov ecx, dword [0x140143fb8]
cmp ecx, 0xffffffff
je 0x14003a23e
mov dword [rbp + 0x134], ecx
lea rdx, [rbp + 0x138]
call qword [sym.imp.KERNEL32.dll_GetCPInfo]
movzx ecx, byte [rbp + 0x13e]
test eax, eax
cmove ecx, esi
mov byte [rbp + 0x13e], cl
mov ecx, dword [0x140143fb8]
lea rax, vtable.TextStream.0
lea rdx, vtable.TextFile.0
mov rdi, rdx
mov qword [rbp + 0x120], rdx
mov qword [rbp + 0x160], 0xffffffffffffffff
mov qword [rbp + 0x50], rax
mov qword [rbp + 0x58], rsi
mov dword [rbp + 0x60], esi
mov dword [rbp + 0x64], 0xffffffff
mov qword [rbp + 0x80], rsi
mov qword [rbp + 0x88], rsi
cmp ecx, 0xffffffff
je 0x14003a29f
mov dword [rbp + 0x64], ecx
lea rdx, [rbp + 0x68]
call qword [sym.imp.KERNEL32.dll_GetCPInfo]
movzx ecx, byte [rbp + 0x6e]
test eax, eax
cmove ecx, esi
mov byte [rbp + 0x6e], cl
mov rdi, qword [rbp + 0x120]
lea rax, vtable.TextMem.0
mov qword [rbp + 0x50], rax
mov qword [rbp + 0x90], rsi
mov dword [rbp + 0x98], esi
mov byte [rbp + 0x9c], 0
mov qword [rbp + 0xa0], rsi
mov dword [rbp + 4], esi
mov qword [rbp + 0xd8], rsi
mov dword [rbp + 0xe0], esi
mov byte [rbp + 0xe4], 0
mov rax, rsi
mov qword [rbp + 0x10], rax
mov qword [rbp + 0xf0], rax
mov rax, qword [0x14013f6b0]
test rax, rax
je 0x14003a6ed
cmp dword [0x14014128c], 0
jne 0x14003a6ed
mov rcx, qword [0x14013f6e8]
test rcx, rcx
jne 0x14003a37a
mov rdx, rax
mov rcx, qword [0x14013f6e0]
call qword [sym.imp.KERNEL32.dll_SizeofResource]
mov dword [rbp + 0xe0], eax
test eax, eax
je 0x14003a66e
mov rdx, qword [0x14013f6b0]
mov rcx, qword [0x14013f6e0]
call qword [sym.imp.KERNEL32.dll_LoadResource]
test rax, rax
je 0x14003a66e
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_LockResource]
mov qword [rbp + 0xd8], rax
test rax, rax
je 0x14003a66e
mov rcx, qword [0x14013f6e8]
test rcx, rcx
je 0x14003a3b2
mov rax, qword [0x14013f6b0]
test rax, rax
mov edx, esi
je 0x14003a384
mov edx, dword [rax + 4]
mov dword [rbp + 0xe0], edx
test edx, edx
je 0x14003a66e
test rax, rax
jne 0x14003a39c
mov rax, rsi
jmp 0x14003a3a2
mov eax, dword [rax]
add rax, qword [rcx + 8]
mov qword [rbp + 0xd8], rax
test rax, rax
je 0x14003a66e
cmp dword [rax], 0x4034b50
jne 0x14003a61a
call fcn.140004f70
test al, al
jne 0x14003a42b
lea rax, vtable.TextMem.0
mov qword [rbp + 0x50], rax
mov rcx, qword [rbp + 0x90]
test rcx, rcx
je 0x14003a3f4
cmp byte [rbp + 0x9c], 0
je 0x14003a3ed
call qword [sym.imp.MSVCR100.dll_free]
mov qword [rbp + 0x90], rsi
lea rsi, vtable.TextStream.0
mov qword [rbp + 0x50], rsi
mov rcx, qword [rbp + 0x88]
test rcx, rcx
je 0x14003a426
xor edx, edx
mov r8d, 0x2000
call sub.MSVCR100.dll_memset
mov rcx, qword [rbp + 0x88]
call qword [sym.imp.MSVCR100.dll_free]
nop
jmp 0x14003e1c5
mov edx, esi
lea rdi, [0x14013b1e0]
nop word [rax + rax]
lea ecx, [rdx + 1]
mov rax, qword [rdi]
mov word [rax], cx
inc edx
add rdi, 8
cmp edx, 0xa
jl 0x14003a440
mov rcx, qword [rbp + 0xd8]
mov eax, dword [rcx + 8]
mov r8d, dword [rbp + 0xe0]
cmp r8d, eax
jb 0x14003a617
mov dword [rsp + 0x20], eax
lea r9, [0x14013b1e0]
lea rdx, [rbp + 0x1c798]
call fcn.1400e5430
mov dword [rbp + 4], eax
test eax, eax
je 0x14003a60e
lea ecx, [rax + 0x12]
cmp ecx, 0x400
ja 0x14003a4d2
lea rax, [rcx + 0xf]
cmp rax, rcx
ja 0x14003a4ae
movabs rax, 0xffffffffffffff0
and rax, 0xfffffffffffffff0
call fcn.140100df0
sub rsp, rax
lea r13, [rsp + 0x40]
mov qword [rbp + 0x10], r13
test r13, r13
je 0x14003a4f2
mov dword [r13], 0xcccc
jmp 0x14003a4ea
call qword [sym.imp.MSVCR100.dll_malloc]
mov r13, rax
mov qword [rbp + 0x10], rax
test rax, rax
je 0x14003a4f2
mov dword [rax], 0xdddd
add r13, 0x10
mov qword [rbp + 0x10], r13
mov eax, dword [rbp + 4]
lea esi, [rax + 2]
mov r12d, esi
mov qword [rbp + 0xf8], r12
mov qword [rbp + 0xf0], r13
mov edi, eax
mov r8d, eax
mov rbx, qword [rbp + 0x1c798]
mov rdx, rbx
mov rcx, r13
call sub.MSVCR100.dll_memcpy
xor eax, eax
mov word [rdi + r13], ax
test rdi, rdi
je 0x14003a539
mov r8d, edi
xor edx, edx
mov rcx, rbx
call sub.MSVCR100.dll_memset
mov rcx, rbx
call qword [sym.imp.MSVCR100.dll_free]
mov dword [rbp + 0xe0], esi
mov qword [rbp + 0xd8], r13
call fcn.140004f70
test al, al
jne 0x14003a5eb
test r13, r13
je 0x14003a585
test esi, esi
je 0x14003a572
mov r8, r12
xor edx, edx
mov rcx, r13
call sub.MSVCR100.dll_memset
lea rcx, [r13 - 0x10]
cmp dword [rcx], 0xdddd
jne 0x14003a585
call qword [sym.imp.MSVCR100.dll_free]
nop
lea rax, vtable.TextMem.0
mov qword [rbp + 0x50], rax
mov rcx, qword [rbp + 0x90]
test rcx, rcx
je 0x14003a5b4
cmp byte [rbp + 0x9c], 0
je 0x14003a5ab
call qword [sym.imp.MSVCR100.dll_free]
xor eax, eax
mov qword [rbp + 0x90], rax
lea rsi, vtable.TextStream.0
mov qword [rbp + 0x50], rsi
mov rcx, qword [rbp + 0x88]
test rcx, rcx
je 0x14003a5e6
xor edx, edx
mov r8d, 0x2000
call sub.MSVCR100.dll_memset
mov rcx, qword [rbp + 0x88]
call qword [sym.imp.MSVCR100.dll_free]
nop
jmp 0x14003e1c5
mov rcx, qword [0x14013f6b8]
call fcn.14002e360
mov rcx, qword [0x14013f6c0]
call fcn.14002e360
mov r13d, dword [rbp + 0x118]
xor esi, esi
jmp 0x14003a61a
mov r13d, dword [rbp + 0x118]
jmp 0x14003a61a
mov dword [rbp + 4], esi
lea rax, [rbp + 0x50]
mov qword [rbp + 0x1a8], rax
mov dword [rbp + 0x1c798], reloc.WSOCK32.dll_ioctlsocket
mov dword [rbp + 0x5c], esi
lea r8, [rbp + 0x1c798]
lea rdx, [rbp + 0xd8]
lea rcx, [rbp + 0x50]
mov rax, qword [rbp + 0x50]
call qword [rax + reloc.WSOCK32.dll_htonl]
test al, al
je 0x14003a825
mov r8d, 0xfde9
lea rdx, [rbp + 0x1c798]
lea rcx, [rbp + 0x50]
call fcn.1400dde40
jmp 0x14003a825
mov qword [rsp + 0x20], rsi
xorpd xmm3, xmm3
mov r8, rbx
xor edx, edx
lea rcx, str.Could_not_extract_script_from_EXE.
call fcn.1400e9900
nop
lea rax, vtable.TextMem.0
mov qword [rbp + 0x50], rax
mov rcx, qword [rbp + 0x90]
test rcx, rcx
je 0x14003a6b6
cmp byte [rbp + 0x9c], 0
je 0x14003a6af
call qword [sym.imp.MSVCR100.dll_free]
mov qword [rbp + 0x90], rsi
lea rsi, vtable.TextStream.0
mov qword [rbp + 0x50], rsi
mov rcx, qword [rbp + 0x88]
test rcx, rcx
je 0x14003a6e8
xor edx, edx
mov r8d, 0x2000
call sub.MSVCR100.dll_memset
mov rcx, qword [rbp + 0x88]
call qword [sym.imp.MSVCR100.dll_free]
nop
jmp 0x14003e1c5
mov esi, dword [0x14013f6f4]
mov dword [rbp + 0x1c798], 0x30c
xor eax, eax
mov dword [rbp + 0x12c], eax
lea r8, [rbp + 0x1c798]
mov rdx, rbx
lea rcx, [rbp + 0x120]
call qword [rdi + reloc.WSOCK32.dll_htonl]
test al, al
je 0x14003e08a
mov r8d, esi
lea rdx, [rbp + 0x1c798]
lea rcx, [rbp + 0x120]
call fcn.1400dde40
test al, al
je 0x14003e08a
lea rax, [rbp + 0x120]
mov qword [rbp + 0x1a8], rax
test r13d, r13d
jle 0x14003a823
xor eax, eax
or rcx, 0xffffffffffffffff
lea rdi, [rbp + 0x270]
repne scasw ax, word [rdi]
not rcx
add rcx, rcx
call qword [sym.imp.MSVCR100.dll_malloc]
mov rdi, rax
mov rcx, qword [0x140141280]
mov qword [rcx + r13*8], rax
test rax, rax
jne 0x14003a802
lea r8, [0x1401035ac]
lea rdx, str.Out_of_memory.
mov rcx, r14
call fcn.14005f7b0
nop
lea rax, vtable.TextMem.0
mov qword [rbp + 0x50], rax
mov rcx, qword [rbp + 0x90]
test rcx, rcx
je 0x14003a7cb
cmp byte [rbp + 0x9c], dil
je 0x14003a7c2
call qword [sym.imp.MSVCR100.dll_free]
xor eax, eax
mov qword [rbp + 0x90], rax
lea rsi, vtable.TextStream.0
mov qword [rbp + 0x50], rsi
mov rcx, qword [rbp + 0x88]
test rcx, rcx
je 0x14003a7fd
xor edx, edx
mov r8d, 0x2000
call sub.MSVCR100.dll_memset
mov rcx, qword [rbp + 0x88]
call qword [sym.imp.MSVCR100.dll_free]
nop
jmp 0x14003e1c5
lea rcx, [rbp + 0x270]
nop dword [rax]
movzx eax, word [rcx]
mov word [rdi], ax
add rcx, 2
add rdi, 2
test ax, ax
jne 0x14003a810
xor esi, esi
inc dword [0x14014128c]
xor al, al
mov byte [rbp + 0x1c798], al
mov word [rbp + 0x1a], si
mov word [rbp + 0x28], si
mov dword [r14 + 0x280], r13d
mov ebx, esi
mov r8, qword [rbp + 0x1a8]
xor edx, edx
lea rcx, [rbp + 0x88a0]
call fcn.14003e540
mov rsi, rax
mov qword [rbp + 0x48], rax
mov r8d, 2
lea rdx, [0x14011ce8c]
lea rcx, [rbp + 0x88a0]
call qword [sym.imp.MSVCR100.dll_wcsncmp]
test eax, eax
sete dil
mov byte [rbp + 2], dil
xor r13d, r13d
test dil, dil
je 0x14003a89b
mov word [rbp + 0x88a0], r13w
mov esi, r13d
mov qword [rbp + 0x48], r13
xorpd xmm6, xmm6
mov eax, dword [rbp + 0x1c798]
mov dword [rbp + 0x110], eax
movzx eax, byte [rbp + 0x1c798]
mov byte [rbp], al
mov ecx, dword [rbp + 0x1c798]
mov dword [rbp + 0x100], ecx
movzx eax, byte [rbp + 0x1c798]
mov byte [rbp + 1], al
lea r12, [rbp + 0x88a0]
cmp rsi, 0xffffffffffffffff
je 0x14003ddfb
lea eax, [rbx + 1]
mov dword [r14 + 0x284], eax
mov qword [r14 + 0x6c8], r13
mov r8d, reloc.WSOCK32.dll_ioctlsocket
lea rdx, str.CommentFlag
mov rcx, r12
call qword [sym.imp.MSVCR100.dll__wcsnicmp]
test eax, eax
jne 0x14003a91a
mov rdx, r12
mov rcx, r14
call fcn.14003e840
test eax, eax
je 0x14003deee
mov byte [rbp + 0x1f], 0
mov dword [rbp + 0xe8], r13d
jmp 0x14003a93a
mov qword [rbp + 0x48], rsi
nop dword [rax + rax]
movzx edi, byte [rbp + 2]
mov ebx, dword [rbp + 0xbc]
inc ebx
mov dword [rbp + 0xbc], ebx
mov r8, qword [rbp + 0x1a8]
mov edx, r13d
mov rcx, r15
call fcn.14003e540
mov r14, rax
mov qword [rbp + 0x198], rax
test rax, rax
je 0x14003aa12
cmp rax, 0xffffffffffffffff
je 0x14003aa12
test r13d, r13d
jne 0x14003aa12
lea r8d, [r13 + 2]
lea rdx, [0x14011ceb4]
mov rcx, r15
call qword [sym.imp.MSVCR100.dll_wcsncmp]
test eax, eax
jne 0x14003a9e3
test dil, dil
jne 0x14003a9a7
cmp word [r15 + 4], 0x3a
jne 0x14003a9a7
cmp word [r15 + 6], 0x3a
je 0x14003a9ec
xor dil, dil
mov byte [rbp + 2], dil
lea r8, [r14 + r14 - 2]
lea rdx, [r15 + 4]
mov rcx, r15
call qword [sym.imp.MSVCR100.dll_memmove]
lea rdx, [r14 - 2]
mov rcx, r15
call fcn.14002f820
mov r14, rax
mov qword [rbp + 0x198], rax
cmp word [r15], 0
je 0x14003a93a
jmp 0x14003a9ec
test dil, dil
jne 0x14003a93a
mov r8d, 2
lea rdx, [0x14011ce8c]
mov rcx, r15
call qword [sym.imp.MSVCR100.dll_wcsncmp]
test eax, eax
jne 0x14003aa12
mov dil, 1
mov byte [rbp + 2], dil
jmp 0x14003a93a
test dil, dil
je 0x14003aa26
cmp r14, 0xffffffffffffffff
je 0x14003b9d8
jmp 0x14003a93a
test r13d, r13d
jne 0x14003af3b
cmp r14, 0xffffffffffffffff
je 0x14003ac7a
cmp word [r15], 0x28
jne 0x14003ac7a
lea rbx, [r15 + 2]
cmp word [rbx], 0x3a
je 0x14003ac74
cmp word [r15 + r14*2 - 2], 0x3a
je 0x14003ac74
mov r13d, 1
mov dword [rbp + 0xe8], r13d
xor r14d, r14d
mov dword [rbp + 0x190], r14d
movzx eax, byte [0x140140262]
mov byte [rbp + 0x20], al
mov byte [rbp + 0x21], r13b
mov byte [rbp + 0x1c], r14b
mov byte [rbp + 0x22], r14b
mov byte [rbp + 0x1d], r13b
mov eax, 0xa
mov dword [rbp + 0x1c8], eax
mov qword [rbp + 0x1b0], r13
movzx eax, word [rbx]
cmp ax, 0x20
je 0x14003aab1
cmp ax, 9
jne 0x14003aab7
add rbx, 2
jmp 0x14003aaa2
cmp word [rbx], r14w
je 0x14003ac6b
mov r12, rbx
test rbx, rbx
je 0x14003aaff
movzx edx, word [rbx]
test dx, dx
je 0x14003aaff
lea rcx, [0x140107c20]
mov eax, SafeArrayAllocDescriptor
nop dword [rax]
cmp dx, ax
je 0x14003ab13
add rcx, 2
movzx eax, word [rcx]
test ax, ax
jne 0x14003aae0
add r12, 2
movzx edx, word [r12]
test dx, dx
jne 0x14003aad1
xor eax, eax
or rcx, 0xffffffffffffffff
mov rdi, rbx
repne scasw ax, word [rdi]
not rcx
lea r12, [rbx + rcx*2 - 2]
movzx esi, word [r12]
mov word [r12], r14w
mov r8d, 4
lea rdx, str.Join
mov rcx, rbx
call qword [sym.imp.MSVCR100.dll__wcsnicmp]
test eax, eax
jne 0x14003ab84
lea rdx, [rbx + 8]
lea r8d, [rax + 0xf]
lea rcx, [rbp + 0x1c8]
call qword [sym.imp.MSVCR100.dll_wcsncpy]
mov word [rbp + 0x1e6], r14w
mov dl, 1
lea rcx, [rbp + 0x1c8]
call fcn.1400e2e40
xor eax, eax
or rcx, 0xffffffffffffffff
lea rdi, [rbp + 0x1c8]
repne scasw ax, word [rdi]
not rcx
dec rcx
mov qword [rbp + 0x1b0], rcx
jmp 0x14003ac33
mov r8d, 5
lea rdx, [0x14011cf70]
mov rcx, rbx
call qword [sym.imp.MSVCR100.dll__wcsnicmp]
test eax, eax
jne 0x14003abac
cmp word [rbx + 0xa], 0x30
setne byte [rbp + 0x20]
jmp 0x14003ac33
mov r8d, 5
lea rdx, str.RTrim
mov rcx, rbx
call qword [sym.imp.MSVCR100.dll__wcsnicmp]
test eax, eax
jne 0x14003abd1
cmp word [rbx + 0xa], 0x30
setne byte [rbp + 0x21]
jmp 0x14003ac33
movzx eax, word [rbx]
test ax, ax
je 0x14003ac33
nop dword [rax]
movzx eax, ax
add eax, 0xffffffdb
cmp eax, 0x3e
ja case.0x14003ac06.38
cdqe
lea rdx, [0x140000000]
movzx eax, byte [rdx + rax + 0x3e20c]
mov ecx, dword [rdx + rax*4 + 0x3e1f4]
add rcx, rdx
jmp rcx
mov byte [rbp + 0x1c], 1
jmp case.0x14003ac06.38
mov byte [rbp + 0x22], 1
jmp case.0x14003ac06.38
mov byte [rbp + 0x1d], r14b
jmp case.0x14003ac06.38
mov r13d, 2
mov dword [rbp + 0xe8], r13d
add rbx, 2
movzx eax, word [rbx]
test ax, ax
jne 0x14003abe0
mov word [r12], si
mov rbx, r12
nop dword [rax + rax]
movzx eax, word [rbx]
cmp ax, 0x20
je 0x14003ac4f
cmp ax, 9
jne 0x14003ac55
add rbx, 2
jmp 0x14003ac40
cmp word [rbx], r14w
jne 0x14003aac1
mov rsi, qword [rbp + 0x48]
mov r12, qword [rbp + 0x38]
movzx edi, byte [rbp + 2]
mov byte [rbp + 0x1f], 1
jmp 0x14003a934
mov ebx, dword [rbp + 0xbc]
xor eax, eax
mov r13d, eax
mov dword [rbp + 0xe8], eax
cmp r14, 0xffffffffffffffff
je 0x14003b9d8
test r14, r14
je 0x14003a93a
cmp word [r15 + r14*2 - 2], 0x3a
jne 0x14003acac
cmp word [r15], 0x2c
jne 0x14003b9d8
movzx edi, word [r15]
test edi, 0xffffff80
jne 0x14003accc
mov edx, 2
mov ecx, edi
call qword [sym.imp.MSVCR100.dll__isctype]
test eax, eax
je 0x14003accc
and edi, 0xffffffdf
movzx eax, di
cmp eax, 0x41
je 0x14003ae95
cmp eax, 0x4f
je 0x14003ae53
movzx edx, word [r15]
cmp dx, 0x3a
je 0x14003acf7
cmp dx, 0x2b
je 0x14003acf7
cmp dx, 0x2d
jne 0x14003ad02
cmp word [r15 + 2], dx
je 0x14003b9d8
lea rcx, str.____:.___
call qword [sym.imp.MSVCR100.dll_wcschr]
test rax, rax
je 0x14003b9d8
lea rdx, [0x14011cf04]
mov rcx, r15
call qword [sym.imp.MSVCR100.dll_wcsstr]
mov rbx, rax
test rax, rax
je 0x14003aefe
cmp word [r15], 0x3a
jne 0x14003ad9f
lea rdi, [r15 + 2]
movzx ecx, word [rdi]
test cx, cx
je 0x14003ad95
nop word [rax + rax]
cmp cx, 0x3a
je 0x14003b9d8
movzx ecx, cx
test ecx, 0xffffff80
jne 0x14003ad74
mov edx, 0x107
call qword [sym.imp.MSVCR100.dll__isctype]
test eax, eax
jne 0x14003ad89
movzx edx, word [rdi]
lea rcx, [0x14011cf10]
call qword [sym.imp.MSVCR100.dll_wcschr]
test rax, rax
je 0x14003ad9f
add rdi, 2
movzx ecx, word [rdi]
test cx, cx
jne 0x14003ad50
cmp word [rdi], 0x3a
je 0x14003b9d8
cmp word [r15], 0x2c
jne 0x14003ae07
lea rdi, [r15 + 2]
nop word [rax + rax]
movzx eax, word [rdi]
cmp ax, 0x20
je 0x14003adbf
cmp ax, 9
jne 0x14003adc5
add rdi, 2
jmp 0x14003adb0
mov r8d, 2
lea rdx, [0x14011cf04]
mov rcx, rdi
call qword [sym.imp.MSVCR100.dll_wcsncmp]
test eax, eax
je 0x14003b9d8
lea rcx, [rdi - 2]
mov r8d, 3
lea rdx, [0x140107c10]
call qword [sym.imp.MSVCR100.dll_wcsncmp]
test eax, eax
je 0x14003b9d8
jmp 0x14003aefe
mov rax, r15
cmp r15, rbx
jae 0x14003ae1f
nop
cmp word [rax], 0x22
je 0x14003ae1f
add rax, 2
cmp rax, rbx
jb 0x14003ae10
cmp rax, rbx
je 0x14003b9d8
lea rcx, [rbx + 4]
movzx eax, word [rcx]
test ax, ax
je 0x14003b9d8
cmp ax, 0x22
je 0x14003ae44
add rcx, 2
jmp 0x14003ae2c
cmp word [rcx], r13w
je 0x14003b9d8
jmp 0x14003aefe
movzx ecx, word [r15 + 2]
call fcn.140016bd0
cmp ax, 0x52
jne 0x14003b9d8
lea rcx, [r15 + 4]
movzx eax, word [rcx]
cmp ax, 0x20
je 0x14003ae80
cmp ax, 9
jne 0x14003b9d8
nop
movzx eax, word [rcx]
cmp ax, 0x20
je 0x14003ae8f
cmp ax, 9
jne 0x14003aee5
add rcx, 2
jmp 0x14003ae80
mov r8d, 3
lea rdx, [0x14011cec0]
mov rcx, r15
call qword [sym.imp.MSVCR100.dll__wcsnicmp]
test eax, eax
jne 0x14003b9d8
lea rcx, [r15 + 6]
movzx eax, word [rcx]
cmp ax, 0x20
je 0x14003aed0
cmp ax, 9
jne 0x14003b9d8
nop word [rax + rax]
movzx eax, word [rcx]
cmp ax, 0x20
je 0x14003aedf
cmp ax, 9
jne 0x14003aee5
add rcx, 2
jmp 0x14003aed0
movzx edx, word [rcx]
lea rcx, str.____:
call qword [sym.imp.MSVCR100.dll_wcschr]
test rax, rax
jne 0x14003b9d8
lea rax, [r14 + rsi]
cmp rax, 0x4000
jae 0x14003cdef
cmp word [r15], 0x2c
je 0x14003af22
mov eax, SafeArrayAllocDescriptor
mov word [r12 + rsi*2], ax
inc rsi
lea r8, [r14 + r14 + 2]
lea rcx, [r12 + rsi*2]
mov rdx, r15
call sub.MSVCR100.dll_memcpy
add rsi, r14
jmp 0x14003a927
cmp r14, 0xffffffffffffffff
je 0x14003dd25
cmp r14, 0xfffffffffffffffe
je 0x14003a93a
cmp word [r15], 0x29
jne 0x14003afc4
xor edx, edx
mov r13d, edx
mov dword [rbp + 0xe8], edx
xor eax, eax
or rcx, 0xffffffffffffffff
mov rdi, r15
repne scasw ax, word [rdi]
not rcx
dec rcx
mov rbx, rcx
lea rax, [r15 + rcx*2 - 2]
nop dword [rax + rax]
movzx ecx, word [rax]
cmp cx, 0x20
je 0x14003af8f
cmp cx, 9
jne 0x14003af9d
cmp rax, r15
je 0x14003afa3
sub rax, 2
dec rbx
jmp 0x14003af80
mov word [rax + 2], dx
jmp 0x14003afb8
movzx ecx, word [rax]
cmp cx, 0x20
je 0x14003afb2
cmp cx, 9
jne 0x14003afb8
mov word [rax], dx
mov rbx, rdx
lea rdi, [r15 + 2]
dec rbx
jmp 0x14003b956
mov qword [rbp + 0x180], r15
cmp byte [rbp + 0x21], 0
je 0x14003afe6
mov rdx, r14
mov rcx, r15
call fcn.14002f8a0
mov r14, rax
mov qword [rbp + 0x198], rax
cmp byte [rbp + 0x20], 0
je 0x14003affe
mov rdx, r14
mov rcx, r15
call fcn.14002f820
mov qword [rbp + 0x198], rax
xor r9d, r9d
mov r13d, r9d
mov dword [rbp + 0xc], r9d
cmp byte [rbp + 0x1c], r9b
je 0x14003b308
movzx edx, word [0x14013b0f0]
mov word [rbp + 0x18], dx
mov word [rbp + 0x24], dx
mov word [rbp + 0x26], dx
or r14d, 0xffffffff
xor eax, eax
or rcx, 0xffffffffffffffff
mov rdi, r15
repne scasw ax, word [rdi]
not rcx
dec rcx
mov rsi, rcx
mov qword [rbp + 0xc0], rcx
mov r15d, r9d
mov qword [rbp + 0x30], r9
mov r8, qword [rbp + 0x40]
cmp word [r8], ax
je 0x14003b301
test dx, dx
je 0x14003b301
or rcx, 0xffffffffffffffff
lea rdi, [rbp + 0x18]
repne scasw ax, word [rdi]
not rcx
dec rcx
mov rdx, rcx
mov qword [rbp + 0xd0], rcx
or rcx, 0xffffffffffffffff
lea rdi, [rbp + 0x24]
repne scasw ax, word [rdi]
not rcx
dec rcx
mov rbx, rcx
mov qword [rbp + 0x108], rcx
mov r12d, ecx
sub r12d, edx
mov dword [rbp + 0xb8], r12d
mov eax, 0x4000
sub eax, esi
jns 0x14003b0b4
mov r14d, r9d
jmp 0x14003b0c4
test r12d, r12d
jle 0x14003b0c7
cdq
idiv r12d
cmp eax, 0xffffffff
cmovb r14d, eax
test r12d, r12d
je 0x14003b26c
cmp rsi, 0x1388
jb 0x14003b26c
mov edi, r9d
mov dword [rbp + 0xc], r9d
mov rbx, r8
test r14d, r14d
je 0x14003b218
nop dword [rax]
lea rdx, [rbp + 0x18]
mov rcx, rbx
call qword [sym.imp.MSVCR100.dll_wcsstr]
mov r12, rax
test rax, rax
je 0x14003b1d0
inc edi
mov dword [rbp + 0xc], edi
dec r14d
mov rdi, rax
sub rdi, rbx
sar rdi, 1
lea rsi, [rdi + r15]
mov rax, qword [rbp + 0x108]
lea rcx, [rsi + rax]
cmp rcx, qword [rbp + 0x30]
jb 0x14003b17f
mov rax, r12
sub rax, qword [rbp + 0x40]
sar rax, 1
movsxd rdx, eax
movsxd rax, ecx
movsxd r9, dword [rbp + 0xc0]
movsxd rcx, dword [rbp + 0xb8]
mov qword [rsp + 0x28], rdx
mov qword [rsp + 0x20], rax
mov r8d, r14d
mov edx, dword [rbp + 0xc]
call fcn.1400e1330
mov qword [rbp + 0x30], rax
lea rdx, [rax + rax]
mov rcx, r13
call qword [sym.imp.MSVCR100.dll_realloc]
test rax, rax
je 0x14003b207
mov r13, rax
test rdi, rdi
je 0x14003b198
lea rcx, [r13 + r15*2]
lea r8, [rdi + rdi]
mov rdx, rbx
call sub.MSVCR100.dll_memcpy
mov r15, rsi
mov rdi, qword [rbp + 0x108]
test rdi, rdi
je 0x14003b1b9
lea rcx, [r13 + r15*2]
lea r8, [rdi + rdi]
lea rdx, [rbp + 0x24]
call sub.MSVCR100.dll_memcpy
add r15, rdi
mov rax, qword [rbp + 0xd0]
lea rbx, [r12 + rax*2]
test r14d, r14d
mov edi, dword [rbp + 0xc]
jne 0x14003b0f0
test edi, edi
je 0x14003b215
mov rax, rbx
sub rax, qword [rbp + 0x40]
sar rax, 1
mov rsi, qword [rbp + 0xc0]
sub rsi, rax
je 0x14003b23b
lea rdi, [rsi + r15]
cmp rdi, qword [rbp + 0x30]
jb 0x14003b227
lea rdx, [rdi + rdi + 2]
mov rcx, r13
call qword [sym.imp.MSVCR100.dll_realloc]
test rax, rax
jne 0x14003b224
test r13, r13
je 0x14003b215
mov rcx, r13
call qword [sym.imp.MSVCR100.dll_free]
xor r9d, r9d
mov r13d, r9d
mov r15, qword [rbp + 0x40]
jmp 0x14003b304
mov r13, rax
lea rcx, [r13 + r15*2]
lea r8, [rsi + rsi]
mov rdx, rbx
call sub.MSVCR100.dll_memcpy
mov r15, rdi
xor eax, eax
mov word [r13 + r15*2], ax
lea r8, [r15 + r15 + 2]
mov rdx, r13
mov r15, qword [rbp + 0x40]
mov rcx, r15
call sub.MSVCR100.dll_memcpy
mov rcx, r13
call qword [sym.imp.MSVCR100.dll_free]
mov r13d, dword [rbp + 0xc]
xor r9d, r9d
jmp 0x14003b308
mov dword [rbp + 0xc], r9d
mov r15, r8
mov rsi, r8
test r14d, r14d
je 0x14003b308
nop
lea rdx, [rbp + 0x18]
mov rcx, rsi
call qword [sym.imp.MSVCR100.dll_wcsstr]
mov rdi, rax
test rax, rax
je 0x14003b2f8
add rbx, rbx
lea rsi, [rbx + rax]
test r12d, r12d
je 0x14003b2d0
mov rcx, rax
sub rcx, r15
sar rcx, 1
mov r8, qword [rbp + 0xc0]
sub r8, rcx
mov rax, qword [rbp + 0xd0]
sub r8, rax
lea r8, [r8 + r8 + 2]
lea rdx, [rdi + rax*2]
mov rcx, rsi
call qword [sym.imp.MSVCR100.dll_memmove]
mov r8, rbx
lea rdx, [rbp + 0x24]
mov rcx, rdi
call sub.MSVCR100.dll_memcpy
movsxd rdx, r12d
add qword [rbp + 0xc0], rdx
inc r13d
dec r14d
mov rbx, qword [rbp + 0x108]
jne 0x14003b280
mov dword [rbp + 0xc], r13d
xor r9d, r9d
jmp 0x14003b308
mov r15, r8
mov dword [rbp + 0xc], r9d
cmp byte [rbp + 0x22], 0
je 0x14003b613
movzx edx, word [0x14013b0ec]
mov word [rbp + 0x18], dx
movzx eax, word [0x14013b0f0]
mov word [rbp + 0x24], ax
mov word [rbp + 0x26], dx
or r14d, 0xffffffff
xor eax, eax
or rcx, 0xffffffffffffffff
mov rdi, r15
repne scasw ax, word [rdi]
not rcx
dec rcx
mov rsi, rcx
mov qword [rbp + 0x30], rcx
mov r13, r9
mov r15, r9
mov qword [rbp + 0x108], r9
mov r8, qword [rbp + 0x40]
cmp word [r8], ax
je 0x14003b605
test dx, dx
je 0x14003b605
or rcx, 0xffffffffffffffff
lea rdi, [rbp + 0x18]
repne scasw ax, word [rdi]
not rcx
dec rcx
mov rdx, rcx
mov qword [rbp + 0x188], rcx
or rcx, 0xffffffffffffffff
lea rdi, [rbp + 0x24]
repne scasw ax, word [rdi]
not rcx
dec rcx
mov rbx, rcx
mov qword [rbp + 0xd0], rcx
sub ecx, edx
mov dword [rbp + 0xb8], ecx
mov eax, 0x4000
sub eax, esi
jns 0x14003b3b9
mov r14d, r9d
jmp 0x14003b3c7
test ecx, ecx
jle 0x14003b3c9
cdq
idiv ecx
cmp eax, 0xffffffff
cmovb r14d, eax
test ecx, ecx
je 0x14003b580
cmp rsi, 0x1388
jb 0x14003b580
mov edi, r9d
mov dword [rbp + 0xc0], r9d
mov rbx, r8
test r14d, r14d
je 0x14003b605
lea rdx, [rbp + 0x18]
mov rcx, rbx
call qword [sym.imp.MSVCR100.dll_wcsstr]
mov r12, rax
test rax, rax
je 0x14003b4de
inc edi
mov dword [rbp + 0xc0], edi
dec r14d
mov rdi, rax
sub rdi, rbx
sar rdi, 1
lea rsi, [rdi + r15]
mov rax, qword [rbp + 0xd0]
lea rcx, [rsi + rax]
cmp rcx, qword [rbp + 0x108]
jb 0x14003b48a
mov rax, r12
sub rax, qword [rbp + 0x40]
sar rax, 1
movsxd rdx, eax
movsxd rax, ecx
movsxd r9, dword [rbp + 0x30]
movsxd rcx, dword [rbp + 0xb8]
mov qword [rsp + 0x28], rdx
mov qword [rsp + 0x20], rax
mov r8d, r14d
mov edx, dword [rbp + 0xc0]
call fcn.1400e1330
mov qword [rbp + 0x108], rax
lea rdx, [rax + rax]
mov rcx, r13
call qword [sym.imp.MSVCR100.dll_realloc]
test rax, rax
je 0x14003b51c
mov r13, rax
test rdi, rdi
je 0x14003b4a3
lea rcx, [r13 + r15*2]
lea r8, [rdi + rdi]
mov rdx, rbx
call sub.MSVCR100.dll_memcpy
mov r15, rsi
mov rdi, qword [rbp + 0xd0]
test rdi, rdi
je 0x14003b4c4
lea rcx, [r13 + r15*2]
lea r8, [rdi + rdi]
lea rdx, [rbp + 0x24]
call sub.MSVCR100.dll_memcpy
add r15, rdi
mov rax, qword [rbp + 0x188]
lea rbx, [r12 + rax*2]
test r14d, r14d
mov edi, dword [rbp + 0xc0]
jne 0x14003b3f2
test edi, edi
je 0x14003b578
mov rax, rbx
mov r12, qword [rbp + 0x40]
sub rax, r12
sar rax, 1
mov rsi, qword [rbp + 0x30]
sub rsi, rax
je 0x14003b54b
lea rdi, [rsi + r15]
cmp rdi, qword [rbp + 0x108]
jb 0x14003b537
lea rdx, [rdi + rdi + 2]
mov rcx, r13
call qword [sym.imp.MSVCR100.dll_realloc]
test rax, rax
jne 0x14003b534
test r13, r13
je 0x14003b52a
mov rcx, r13
call qword [sym.imp.MSVCR100.dll_free]
xor eax, eax
mov r12d, eax
jmp 0x14003b608
mov r13, rax
lea rcx, [r13 + r15*2]
lea r8, [rsi + rsi]
mov rdx, rbx
call sub.MSVCR100.dll_memcpy
mov r15, rdi
xor eax, eax
mov word [r13 + r15*2], ax
lea r8, [r15 + r15 + 2]
mov rdx, r13
mov rcx, r12
call sub.MSVCR100.dll_memcpy
mov rcx, r13
call qword [sym.imp.MSVCR100.dll_free]
mov r12d, dword [rbp + 0xc0]
jmp 0x14003b608
xor r9d, r9d
jmp 0x14003b605
mov r12d, r9d
mov r15, r8
mov rsi, r8
test r14d, r14d
je 0x14003b608
movsxd r13, ecx
lea rdx, [rbp + 0x18]
mov rcx, rsi
call qword [sym.imp.MSVCR100.dll_wcsstr]
mov rdi, rax
test rax, rax
je 0x14003b608
add rbx, rbx
lea rsi, [rbx + rax]
test r13d, r13d
je 0x14003b5de
mov rcx, rax
sub rcx, r15
sar rcx, 1
mov r8, qword [rbp + 0x30]
sub r8, rcx
mov rax, qword [rbp + 0x188]
sub r8, rax
lea r8, [r8 + r8 + 2]
lea rdx, [rdi + rax*2]
mov rcx, rsi
call qword [sym.imp.MSVCR100.dll_memmove]
mov r8, rbx
lea rdx, [rbp + 0x24]
mov rcx, rdi
call sub.MSVCR100.dll_memcpy
mov rdx, r13
add qword [rbp + 0x30], rdx
inc r12d
dec r14d
mov rbx, qword [rbp + 0xd0]
jne 0x14003b591
jmp 0x14003b608
mov r12d, r9d
mov r13d, dword [rbp + 0xc]
add r13d, r12d
mov dword [rbp + 0xc], r13d
cmp byte [rbp + 0x1d], 0
je 0x14003b91b
movzx edx, word [0x14013b0e8]
mov word [rbp + 0x18], dx
movzx eax, word [0x14013b0f0]
mov word [rbp + 0x24], ax
mov word [rbp + 0x26], dx
or r14d, 0xffffffff
xor eax, eax
or rcx, 0xffffffffffffffff
mov r8, qword [rbp + 0x40]
mov rdi, r8
repne scasw ax, word [rdi]
not rcx
dec rcx
mov rsi, rcx
mov qword [rbp + 0x30], rcx
xor r9d, r9d
mov r13d, r9d
mov r15d, r9d
mov qword [rbp + 0xd0], r9
cmp word [r8], ax
je 0x14003b911
test dx, dx
je 0x14003b911
or rcx, 0xffffffffffffffff
lea rdi, [rbp + 0x18]
repne scasw ax, word [rdi]
not rcx
dec rcx
mov rdx, rcx
mov qword [rbp + 0x188], rcx
or rcx, 0xffffffffffffffff
lea rdi, [rbp + 0x24]
repne scasw ax, word [rdi]
not rcx
dec rcx
mov rbx, rcx
mov qword [rbp + 0x108], rcx
sub ecx, edx
mov dword [rbp + 0xb8], ecx
mov eax, 0x4000
sub eax, esi
jns 0x14003b6c7
mov r14d, r9d
jmp 0x14003b6d5
test ecx, ecx
jle 0x14003b6d7
cdq
idiv ecx
cmp eax, 0xffffffff
cmovb r14d, eax
test ecx, ecx
je 0x14003b88e
cmp rsi, 0x1388
jb 0x14003b88e
mov edi, r9d
mov dword [rbp + 0xc0], r9d
mov rbx, r8
test r14d, r14d
je 0x14003b911
lea rdx, [rbp + 0x18]
mov rcx, rbx
call qword [sym.imp.MSVCR100.dll_wcsstr]
mov r12, rax
test rax, rax
je 0x14003b7ec
inc edi
mov dword [rbp + 0xc0], edi
dec r14d
mov rdi, rax
sub rdi, rbx
sar rdi, 1
lea rsi, [rdi + r15]
mov rax, qword [rbp + 0x108]
lea rcx, [rsi + rax]
cmp rcx, qword [rbp + 0xd0]
jb 0x14003b798
mov rax, r12
sub rax, qword [rbp + 0x40]
sar rax, 1
movsxd rdx, eax
movsxd rax, ecx
movsxd r9, dword [rbp + 0x30]
movsxd rcx, dword [rbp + 0xb8]
mov qword [rsp + 0x28], rdx
mov qword [rsp + 0x20], rax
mov r8d, r14d
mov edx, dword [rbp + 0xc0]
call fcn.1400e1330
mov qword [rbp + 0xd0], rax
lea rdx, [rax + rax]
mov rcx, r13
call qword [sym.imp.MSVCR100.dll_realloc]
test rax, rax
je 0x14003b82a
mov r13, rax
test rdi, rdi
je 0x14003b7b1
lea rcx, [r13 + r15*2]
lea r8, [rdi + rdi]
mov rdx, rbx
call sub.MSVCR100.dll_memcpy
mov r15, rsi
mov rdi, qword [rbp + 0x108]
test rdi, rdi
je 0x14003b7d2
lea rcx, [r13 + r15*2]
lea r8, [rdi + rdi]
lea rdx, [rbp + 0x24]
call sub.MSVCR100.dll_memcpy
add r15, rdi
mov rax, qword [rbp + 0x188]
lea rbx, [r12 + rax*2]
test r14d, r14d
mov edi, dword [rbp + 0xc0]
jne 0x14003b700
test edi, edi
je 0x14003b886
mov rax, rbx
mov r12, qword [rbp + 0x40]
sub rax, r12
sar rax, 1
mov rsi, qword [rbp + 0x30]
sub rsi, rax
je 0x14003b859
lea rdi, [rsi + r15]
cmp rdi, qword [rbp + 0xd0]
jb 0x14003b845
lea rdx, [rdi + rdi + 2]
mov rcx, r13
call qword [sym.imp.MSVCR100.dll_realloc]
test rax, rax
jne 0x14003b842
test r13, r13
je 0x14003b838
mov rcx, r13
call qword [sym.imp.MSVCR100.dll_free]
xor eax, eax
mov r12d, eax
jmp 0x14003b914
mov r13, rax
lea rcx, [r13 + r15*2]
lea r8, [rsi + rsi]
mov rdx, rbx
call sub.MSVCR100.dll_memcpy
mov r15, rdi
xor eax, eax
mov word [r13 + r15*2], ax
lea r8, [r15 + r15 + 2]
mov rdx, r13
mov rcx, r12
call sub.MSVCR100.dll_memcpy
mov rcx, r13
call qword [sym.imp.MSVCR100.dll_free]
mov r12d, dword [rbp + 0xc0]
jmp 0x14003b914
xor r9d, r9d
jmp 0x14003b911
mov r12d, r9d
mov r15, r8
mov rsi, r8
test r14d, r14d
je 0x14003b914
movsxd r13, ecx
nop
lea rdx, [rbp + 0x18]
mov rcx, rsi
call qword [sym.imp.MSVCR100.dll_wcsstr]
mov rdi, rax
test rax, rax
je 0x14003b914
add rbx, rbx
lea rsi, [rax + rbx]
test r13d, r13d
je 0x14003b8ed
mov rcx, rax
sub rcx, r15
sar rcx, 1
mov r8, qword [rbp + 0x30]
sub r8, rcx
mov rax, qword [rbp + 0x188]
sub r8, rax
lea r8, [r8 + r8 + 2]
lea rdx, [rdi + rax*2]
mov rcx, rsi
call qword [sym.imp.MSVCR100.dll_memmove]
mov r8, rbx
lea rdx, [rbp + 0x24]
mov rcx, rdi
call sub.MSVCR100.dll_memcpy
add qword [rbp + 0x30], r13
inc r12d
dec r14d
mov rbx, qword [rbp + 0x108]
jne 0x14003b8a0
jmp 0x14003b914
mov r12d, r9d
mov r13d, dword [rbp + 0xc]
add r13d, r12d
mov r15, qword [rbp + 0x40]
mov rsi, qword [rbp + 0x48]
mov r12, qword [rbp + 0x38]
test r13d, r13d
mov r13d, dword [rbp + 0xe8]
je 0x14003b948
xor eax, eax
or rcx, 0xffffffffffffffff
mov rdi, r15
repne scasw ax, word [rdi]
not rcx
lea rbx, [rcx - 1]
jmp 0x14003b94f
mov rbx, qword [rbp + 0x198]
mov rdi, qword [rbp + 0x180]
mov r14, qword [rbp + 0x1b0]
lea rax, [r14 + rbx]
add rax, rsi
cmp rax, 0x4001
jae 0x14003dc4f
mov eax, dword [rbp + 0x190]
inc eax
mov dword [rbp + 0x190], eax
cmp eax, 1
jle 0x14003b9a9
test r14, r14
je 0x14003b9a9
cmp rdi, r15
jne 0x14003b9a9
lea r8, [r14 + r14 + 2]
lea rcx, [r12 + rsi*2]
lea rdx, [rbp + 0x1c8]
call sub.MSVCR100.dll_memcpy
add rsi, r14
mov qword [rbp + 0x48], rsi
test rbx, rbx
je 0x14003a930
lea r8, [rbx + rbx + 2]
lea rcx, [r12 + rsi*2]
mov rdx, rdi
call sub.MSVCR100.dll_memcpy
add rsi, rbx
jmp 0x14003a927
mov word [r12], si
mov rsi, qword [rbp + 0x48]
mov r12, qword [rbp + 0x38]
xor r15d, r15d
nop dword [rax + rax]
test rsi, rsi
mov rsi, qword [rbp + 0x1c790]
je 0x14003bfd6
cmp word [rbp + 0x890], 0
je 0x14003bb85
mov ebx, dword [rsi + 0x284]
mov eax, dword [rbp + 0x114]
mov dword [rsi + 0x284], eax
cmp word [r12], 0x7b
je 0x14003ba74
cmp byte [rbp + 3], 0
jne 0x14003ba74
cmp dword [rbp + 0xb0], 0
jne 0x14003cfaf
cmp dword [rsi + 0x38], 0
je 0x14003ba46
mov rax, qword [0x14013b0f8]
cmp qword [rax + 0xd8], 0
je 0x14003cec5
mov qword [rsp + 0x38], r15
mov qword [rsp + 0x30], r15
mov qword [rsp + 0x28], r15
mov qword [rsp + 0x20], r15
xor r9d, r9d
mov r8b, 3
lea rdx, [rbp + 0x890]
mov rcx, rsi
call fcn.1400400e0
jmp 0x14003bb0a
mov ecx, dword [rbp + 0xb0]
test ecx, ecx
je 0x14003babc
dec ecx
je 0x14003baa3
dec ecx
jne 0x14003bb19
lea rdx, [rbp + 0x890]
mov rcx, rsi
call fcn.140048ee0
test eax, eax
je 0x14003deeb
jmp 0x14003bb19
lea rdx, [rbp + 0x890]
mov rcx, rsi
call fcn.1400488e0
test eax, eax
je 0x14003deeb
jmp 0x14003bb19
mov rax, qword [0x14013b0f8]
cmp qword [rax + 0xd8], 0
jne 0x14003d083
lea r8, [rbp + 0x108b0]
lea rdx, [rbp + 0x890]
mov rcx, rsi
call fcn.140047c30
test eax, eax
je 0x14003deeb
cmp byte [rbp + 3], 0
je 0x14003bb19
mov qword [rsp + 0x20], r15
xor r9d, r9d
xor r8d, r8d
mov dl, 0x75
mov rcx, rsi
call fcn.1400430e0
test eax, eax
je 0x14003deeb
mov qword [rsi + 0x6c8], r15
mov word [rbp + 0x890], r15w
cmp dword [rbp + 0xb0], 0
je 0x14003bb7f
cmp byte [rbp + 3], 0
jne 0x14003bb7f
lea rdx, [r12 + 2]
movzx eax, word [rdx]
cmp ax, 0x20
je 0x14003bb44
cmp ax, 9
jne 0x14003bb4a
add rdx, 2
jmp 0x14003bb35
cmp word [rdx], 0
jne 0x14003bb5b
mov dword [rsi + 0x284], ebx
jmp 0x14003bfd6
xor eax, eax
or rcx, 0xffffffffffffffff
mov rdi, rdx
repne scasw ax, word [rdi]
not rcx
dec rcx
mov qword [rbp + 0x48], rcx
lea r8, [rcx + rcx + 2]
mov rcx, r12
call qword [sym.imp.MSVCR100.dll_memmove]
mov dword [rsi + 0x284], ebx
cmp word [r12], 0x7d
jne 0x14003bc73
mov ecx, dword [rsi + 0x38]
test ecx, ecx
je 0x14003bc73
mov rax, qword [0x14013b0f8]
cmp qword [rax + 0xd8], 0
jne 0x14003bc73
cmp qword [rsi + 0x270], 0
je 0x14003bbdd
mov qword [rsi + 0x270], r15
mov rcx, qword [rsi + 0x278]
test rcx, rcx
je 0x14003bc1e
call qword [sym.imp.MSVCR100.dll_free]
mov qword [rsi + 0x278], r15
jmp 0x14003bc1e
lea eax, [rcx - 1]
mov dword [rsi + 0x38], eax
movsxd rcx, eax
mov rcx, qword [rsi + rcx*8 + 0x40]
call fcn.1400cde80
movsxd rdx, dword [rsi + 0x38]
mov rcx, qword [rsi + rdx*8 + 0x40]
mov rax, qword [rcx]
call qword [rax + reloc.WSOCK32.dll_recv]
mov edx, 0x2e
lea rcx, [rsi + 0x68]
call qword [sym.imp.MSVCR100.dll_wcsrchr]
test rax, rax
je 0x14003bc19
mov word [rax], r15w
jmp 0x14003bc1e
mov word [rsi + 0x68], r15w
add r12, 2
movzx eax, word [r12]
cmp ax, 0x20
je 0x14003bc1e
cmp ax, 9
je 0x14003bc1e
mov qword [rbp + 0x38], r12
mov qword [rbp + 0x178], r12
test ax, ax
je 0x14003bfd6
xor eax, eax
or rcx, 0xffffffffffffffff
mov rdi, r12
repne scasw ax, word [rdi]
not rcx
dec rcx
mov rsi, rcx
mov qword [rbp + 0x48], rcx
mov rcx, qword [rbp + 0x1c790]
mov qword [rcx + 0x6c8], r15
jmp 0x14003b9e0
cmp qword [rsi + 0x270], 0
je 0x14003bd64
mov rax, qword [0x14013b0f8]
cmp qword [rax + 0xd8], 0
jne 0x14003bd64
mov r8d, 3
lea rdx, [0x14011d078]
mov rcx, r12
call qword [sym.imp.MSVCR100.dll__wcsnicmp]
test eax, eax
je 0x14003bcce
mov r8d, 3
lea rdx, [0x14011d080]
mov rcx, r12
call qword [sym.imp.MSVCR100.dll__wcsnicmp]
test eax, eax
jne 0x14003d157
lea rdi, [r12 + 6]
movzx eax, word [rdi]
cmp ax, 0x20
je 0x14003bce2
cmp ax, 9
jne 0x14003bce8
add rdi, 2
jmp 0x14003bcd3
movzx eax, word [rdi]
test ax, ax
je 0x14003bd05
cmp ax, 0x7b
jne 0x14003d157
cmp word [rdi + 2], 0
jne 0x14003d157
mov rcx, qword [rsi + 0x278]
lea rdx, [rbp + 0x890]
sub rdx, rcx
nop word [rax + rax]
movzx eax, word [rcx]
mov word [rcx + rdx], ax
add rcx, 2
test ax, ax
jne 0x14003bd20
mov edx, 0x2e
lea rcx, [rbp + 0x890]
call qword [sym.imp.MSVCR100.dll_wcschr]
movzx ecx, word [r12]
mov word [rax + 2], cx
mov eax, dword [rsi + 0x284]
mov dword [rbp + 0x114], eax
cmp word [rdi], 0x7b
sete byte [rbp + 3]
jmp 0x14003bfcf
lea rdx, [rbp + 3]
mov rcx, r12
call fcn.140036d60
test al, al
je 0x14003bdb1
mov rcx, r12
lea rdx, [rbp + 0x890]
sub rdx, r12
nop word [rax + rax]
movzx eax, word [rcx]
mov word [rcx + rdx], ax
add rcx, 2
test ax, ax
jne 0x14003bd90
mov eax, dword [rsi + 0x284]
mov dword [rbp + 0x114], eax
jmp 0x14003bfcf
mov rax, qword [0x14013b0f8]
cmp qword [rax + 0xd8], 0
jne 0x14003bfc6
mov r8d, 5
lea rdx, str.Class
mov rcx, r12
call qword [sym.imp.MSVCR100.dll__wcsnicmp]
test eax, eax
jne 0x14003be2b
lea rdx, [rbp + 3]
mov rcx, r12
call fcn.140036e70
test rax, rax
je 0x14003be2b
lea rdx, [rbp + 0x890]
sub rdx, rax
nop dword [rax + rax]
movzx ecx, word [rax]
mov word [rdx + rax], cx
add rax, 2
test cx, cx
jne 0x14003be00
mov eax, dword [rsi + 0x284]
mov dword [rbp + 0x114], eax
mov dword [rbp + 0xb0], 1
jmp 0x14003bfd6
cmp dword [rsi + 0x38], 0
je 0x14003bfc6
mov rdi, r12
nop dword [rax + rax]
movzx ecx, word [rdi]
test ecx, 0xffffff80
jne 0x14003be5a
mov edx, 0x107
call qword [sym.imp.MSVCR100.dll__isctype]
test eax, eax
jne 0x14003be6f
movzx eax, word [rdi]
cmp ax, 0x5f
je 0x14003be6f
cmp ax, 0x7f
ja 0x14003be6f
cmp ax, 0x2e
jne 0x14003be75
add rdi, 2
jmp 0x14003be40
cmp rdi, r12
jbe 0x14003bf4b
nop
movzx eax, word [rdi]
cmp ax, 0x20
je 0x14003be8f
cmp ax, 9
jne 0x14003be95
add rdi, 2
jmp 0x14003be80
movzx eax, word [rdi]
cmp ax, 0x3a
jne 0x14003bec0
cmp word [rdi + 2], 0x3d
jne 0x14003bec0
xor r8d, r8d
mov rdx, r12
mov rcx, rsi
call fcn.1400490f0
test eax, eax
je 0x14003deeb
jmp 0x14003bfd6
test ax, ax
je 0x14003bed8
cmp ax, 0x5b
je 0x14003bed8
cmp ax, 0x7b
jne 0x14003bf4b
cmp word [rdi + 2], 0
jne 0x14003bf4b
xor eax, eax
or rcx, 0xffffffffffffffff
mov rdi, r12
repne scasw ax, word [rdi]
not rcx
cmp word [r12 + rcx*2 - 4], 0x7b
sete al
mov byte [rbp + 3], al
test al, al
je 0x14003bf04
lea rdx, [rcx - 2]
mov rcx, r12
call fcn.14002f8a0
mov rcx, r12
lea rdx, [rbp + 0x890]
sub rdx, r12
nop word [rax + rax]
movzx eax, word [rcx]
mov word [rdx + rcx], ax
add rcx, 2
test ax, ax
jne 0x14003bf20
mov eax, dword [rsi + 0x284]
mov dword [rbp + 0x114], eax
mov dword [rbp + 0xb0], 2
jmp 0x14003bfd6
mov r8d, 6
lea rdx, str.Static
mov rcx, r12
call qword [sym.imp.MSVCR100.dll__wcsnicmp]
test eax, eax
jne 0x14003bf84
movzx eax, word [r12 + 0xc]
cmp ax, 0x20
je 0x14003bf77
cmp ax, 9
jne 0x14003bf84
lea rdx, [r12 + 0xe]
mov r8b, 1
jmp 0x14003beab
cmp word [r12], 0x23
jne 0x14003d227
mov edi, dword [rsi + 0x284]
mov rdx, r12
mov rcx, rsi
call fcn.14003e840
test eax, eax
je 0x14003deeb
cmp eax, 3
jne 0x14003d227
mov eax, dword [rbp + 0x118]
mov dword [rsi + 0x280], eax
mov dword [rsi + 0x284], edi
jmp 0x14003bfd6
mov rsi, qword [rbp + 0x48]
jmp 0x14003c180
mov dword [rbp + 0xb0], r15d
movzx ebx, byte [rbp + 0x1c798]
test bl, bl
je 0x14003cd93
mov edi, dword [rbp + 0x170]
inc edi
mov dword [rbp + 0x170], edi
mov ecx, edi
dec ecx
je 0x14003c162
dec ecx
je 0x14003c017
dec ecx
je 0x14003ccfc
cmp ecx, 7
jne 0x14003cd93
jmp 0x14003c093
lea rax, [0x140107738]
mov rcx, rax
mov rdx, r12
sub rdx, rax
nop word [rax + rax]
movzx eax, word [rcx]
mov word [rcx + rdx], ax
add rcx, 2
test ax, ax
jne 0x14003c030
cmp byte [rbp + 8], al
setne dl
add dl, 0xc3
mov qword [rsp + 0x20], r15
mov r9d, 1
lea r8, [rbp + 0x178]
mov rcx, rsi
call fcn.1400430e0
cmp byte [rbp + 0x1e], 0
je 0x14003c093
lea r8, [rbp + 0x1f0]
lea rdx, str.if_not_GetKeyState___s__
mov rcx, r12
call qword [sym.imp.MSVCR100.dll__swprintf]
movsxd rsi, eax
mov eax, 9
mov dword [rbp + 0x170], eax
jmp 0x14003c17c
lea r8, [0x1401035ac]
cmp bl, 0x12
je 0x14003c0a9
cmp bl, 0xa3
jbe 0x14003c0d1
cmp bl, 0xa5
ja 0x14003c0d1
movzx ecx, byte [rbp + 0xb4]
sub ecx, 0x11
je 0x14003c0ca
sub ecx, 0x91
je 0x14003c0ca
dec ecx
jne 0x14003c0d1
lea r8, str.RCtrl_up
jmp 0x14003c0d1
lea r8, str.LCtrl_up
mov qword [rsi + 0x6c8], r15
lea rax, [rbp + 0x1f0]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x1b8]
lea rdx, str.Blind_s_s_s_DownR
mov rcx, r12
call qword [sym.imp.MSVCR100.dll__swprintf]
mov qword [rsp + 0x20], r15
mov r9d, 1
lea r8, [rbp + 0x178]
mov dl, 0x41
mov rcx, rsi
call fcn.1400430e0
test eax, eax
je 0x14003deeb
mov qword [rsp + 0x20], r15
xor r9d, r9d
xor r8d, r8d
mov dl, 0x67
mov rcx, rsi
call fcn.1400430e0
mov qword [rsi + 0x6c8], r15
lea r8, [rbp + 0x230]
lea rdx, str._s_up::
mov rcx, r12
call qword [sym.imp.MSVCR100.dll__swprintf]
movsxd rsi, eax
mov eax, 2
mov dword [rbp + 0x170], eax
jmp 0x14003c17c
lea r8, [rbp + 0x230]
lea rdx, str._s::
mov rcx, r12
call qword [sym.imp.MSVCR100.dll__swprintf]
movsxd rsi, eax
mov qword [rbp + 0x48], rsi
mov r14, r15
mov qword [rbp + 0x30], r15
xor edi, edi
mov r13d, edi
cmp word [r12], 0x3a
jne 0x14003c2f5
lea rcx, [r12 + 2]
movzx eax, word [rcx]
test ax, ax
je 0x14003c2f5
cmp ax, 0x3a
je 0x14003c1d5
mov r15, rcx
mov qword [rbp + 0x30], rcx
lea edx, [rdi + 0x3a]
call qword [sym.imp.MSVCR100.dll_wcschr]
mov r14, rax
test rax, rax
jne 0x14003c1cf
mov r14d, edi
jmp 0x14003c2f5
add r14, 2
jmp 0x14003c1e6
lea rax, [r12 + 4]
cmp word [rax], di
je 0x14003c2f5
mov r14, rax
mov qword [rbp + 0x180], r14
test r14, r14
je 0x14003c2f5
mov rbx, r14
lea r15, [0x140000000]
mov r12d, 9
lea r14d, [r12 - 2]
nop dword [rax + rax]
movzx eax, word [rbx]
test ax, ax
je 0x14003c2d4
cmp ax, word [0x14013b0f0]
je 0x14003c231
cmp ax, 0x3a
je 0x14003c231
add rbx, 2
jmp 0x14003c210
movzx eax, word [rbx]
test ax, ax
je 0x14003c2d4
lea rsi, [rbx + 2]
cmp ax, 0x3a
jne 0x14003c254
cmp word [rsi], ax
jne 0x14003c2cb
mov r13, rbx
mov rbx, rsi
jmp 0x14003c2cb
movzx eax, word [rsi]
add eax, 0xffffff9f
cmp eax, 0x15
ja case.0x14003c26c.99
cdqe
mov ecx, dword [r15 + rax*4 + 0x3e24c]
add rcx, r15
jmp rcx
mov word [rsi], r14w
jmp case.0x14003c26c.99
mov eax, 8
jmp 0x14003c29b
mov eax, reloc.WSOCK32.dll_ioctlsocket
jmp 0x14003c29b
mov eax, 0xa
jmp 0x14003c29b
mov eax, recv
jmp 0x14003c29b
mov word [rsi], r12w
jmp case.0x14003c26c.99
mov eax, reloc.WSOCK32.dll_inet_ntoa
mov word [rsi], ax
xor eax, eax
or rcx, 0xffffffffffffffff
mov rdi, rsi
repne scasw ax, word [rdi]
not rcx
lea r8, [rcx + rcx]
mov rdx, rsi
mov rcx, rbx
call qword [sym.imp.MSVCR100.dll_memmove]
cmp word [rbx], 0x3a
jne 0x14003c2cb
cmp word [rsi], 0x3a
cmove rbx, rsi
add rbx, 2
jmp 0x14003c210
test r13, r13
mov r14, qword [rbp + 0x180]
mov r15, qword [rbp + 0x30]
mov r12, qword [rbp + 0x38]
mov rsi, qword [rbp + 0x48]
jne 0x14003c398
xor eax, eax
mov r14d, eax
lea rdx, [0x14011cf04]
mov rcx, r12
call qword [sym.imp.MSVCR100.dll_wcsstr]
mov r13, rax
test rax, rax
je 0x14003cb7c
cmp rax, r12
jne 0x14003c321
cmp word [rax + 4], 0x3a
jne 0x14003c321
add r13, 2
mov rdi, r13
cmp r13, r12
jbe 0x14003c348
nop dword [rax]
movzx eax, word [rdi]
cmp ax, 0x20
je 0x14003c33f
cmp ax, 9
jne 0x14003c348
sub rdi, 2
cmp rdi, r12
ja 0x14003c330
movzx ebx, word [rdi]
xor eax, eax
mov word [rdi], ax
mov rcx, r12
movzx eax, word [rcx]
cmp ax, 0x20
je 0x14003c362
cmp ax, 9
jne 0x14003c368
add rcx, 2
jmp 0x14003c353
xor r8d, r8d
xor edx, edx
call fcn.14001adb0
mov dword [rbp + 0x1a0], eax
test eax, eax
je 0x14003c387
cmp eax, 4
je 0x14003d2f7
jmp 0x14003c38c
xor eax, eax
mov r13d, eax
mov word [rdi], bx
test r13, r13
je 0x14003cb7c
cmp r13, r12
jbe 0x14003cb7c
mov rax, qword [0x14013b0f8]
cmp qword [rax + 0xd8], 0
jne 0x14003da0b
mov rsi, qword [rbp + 0x1c790]
mov rax, qword [rsi + 0x660]
test rax, rax
je 0x14003c3d2
cmp byte [rax], 0x1a
je 0x14003d439
xor eax, eax
mov word [r13], ax
add r13, 4
test r14, r14
jne 0x14003c8ef
cmp word [r13], ax
je 0x14003c42c
mov rdx, r13
movzx eax, word [rdx]
cmp ax, 0x20
je 0x14003c3ff
cmp ax, 9
jne 0x14003c405
add rdx, 2
jmp 0x14003c3f0
mov rax, rdx
sub rax, r13
sar rax, 1
je 0x14003c42c
xor eax, eax
or rcx, 0xffffffffffffffff
mov rdi, rdx
repne scasw ax, word [rdi]
not rcx
lea r8, [rcx + rcx]
mov rcx, r13
call qword [sym.imp.MSVCR100.dll_memmove]
mov r12, r13
mov qword [rbp + 0xd0], r13
cmp word [r13], 0
je 0x14003c8eb
movzx eax, word [r13 + 2]
test ax, ax
je 0x14003c599
xor dl, dl
xor dil, dil
movzx r15d, byte [rbp]
mov esi, dword [rbp + 0x110]
lea r8, [0x140000000]
nop word [rax + rax]
cmp ax, 0x20
je case.0x14003c4a1.40
movzx eax, word [r12]
add eax, 0xffffffdf
cmp eax, 0x5d
ja case.0x14003c4a1.40
cdqe
movzx eax, byte [r8 + rax + 0x3e2c4]
mov ecx, dword [r8 + rax*4 + 0x3e2a4]
add rcx, r8
jmp rcx
mov dil, 1
jmp case.0x14003c4a1.35
mov dl, 1
jmp case.0x14003c4a1.35
test dil, dil
jne 0x14003c4c0
test dl, dl
jne 0x14003c4c4
or esi, 1
jmp case.0x14003c4a1.35
test dl, dl
je 0x14003c4ca
or r15b, 4
xor dl, dl
test dil, dil
je case.0x14003c4a1.35
or r15b, 8
jmp 0x14003c53c
test dil, dil
jne 0x14003c4e3
test dl, dl
jne 0x14003c4e7
or esi, 2
jmp case.0x14003c4a1.35
test dl, dl
je 0x14003c4ed
or r15b, 1
xor dl, dl
test dil, dil
je case.0x14003c4a1.35
or r15b, 2
jmp 0x14003c53c
test dil, dil
jne 0x14003c506
test dl, dl
jne 0x14003c50a
or esi, 4
jmp case.0x14003c4a1.35
test dl, dl
je 0x14003c510
or r15b, 0x10
xor dl, dl
test dil, dil
je case.0x14003c4a1.35
or r15b, 0x20
jmp 0x14003c53c
test dil, dil
jne 0x14003c529
test dl, dl
jne 0x14003c52d
or esi, 8
jmp case.0x14003c4a1.35
test dl, dl
je 0x14003c533
or r15b, 0x40
xor dl, dl
test dil, dil
je case.0x14003c4a1.35
or r15b, 0x80
xor dil, dil
add r12, 2
movzx eax, word [r12 + 2]
test ax, ax
jne 0x14003c470
mov dword [rbp + 0x110], esi
mov byte [rbp], r15b
mov qword [rbp + 0xd0], r12
xor ecx, ecx
call qword [sym.imp.USER32.dll_GetKeyboardLayout]
mov r9, rax
xor r8d, r8d
xor edx, edx
mov rcx, r12
call fcn.140023e00
movzx ebx, al
mov byte [rbp + 0x1c798], al
test al, al
mov r15, qword [rbp + 0x30]
mov rsi, qword [rbp + 0x1c790]
je 0x14003c8e5
jmp 0x14003c5a0
mov byte [rbp + 0x1c798], 0xff
mov rax, qword [rbp + 0x38]
mov rbx, rax
cmp word [rax], 0
je 0x14003c6de
xor dl, dl
xor dil, dil
lea r8, [rax + 2]
movzx eax, word [r8]
test ax, ax
je 0x14003c6de
movzx r15d, byte [rbp + 1]
mov r12d, dword [rbp + 0x100]
lea r9, [0x140000000]
nop word [rax + rax]
cmp ax, 0x20
je case.0x14003c60f.40
movzx eax, word [rbx]
add eax, 0xffffffdf
cmp eax, 0x5d
ja case.0x14003c60f.40
cdqe
movzx eax, byte [r9 + rax + 0x3e344]
mov ecx, dword [r9 + rax*4 + 0x3e324]
add rcx, r9
jmp rcx
mov dil, 1
jmp case.0x14003c60f.35
mov dl, 1
jmp case.0x14003c60f.35
test dil, dil
jne 0x14003c632
test dl, dl
jne 0x14003c636
or r12d, 1
jmp case.0x14003c60f.35
test dl, dl
je 0x14003c63c
or r15b, 4
xor dl, dl
test dil, dil
je case.0x14003c60f.35
or r15b, 8
jmp 0x14003c6b1
test dil, dil
jne 0x14003c656
test dl, dl
jne 0x14003c65a
or r12d, 2
jmp case.0x14003c60f.35
test dl, dl
je 0x14003c660
or r15b, 1
xor dl, dl
test dil, dil
je case.0x14003c60f.35
or r15b, 2
jmp 0x14003c6b1
test dil, dil
jne 0x14003c67a
test dl, dl
jne 0x14003c67e
or r12d, 4
jmp case.0x14003c60f.35
test dl, dl
je 0x14003c684
or r15b, 0x10
xor dl, dl
test dil, dil
je case.0x14003c60f.35
or r15b, 0x20
jmp 0x14003c6b1
test dil, dil
jne 0x14003c69e
test dl, dl
jne 0x14003c6a2
or r12d, 8
jmp case.0x14003c60f.35
test dl, dl
je 0x14003c6a8
or r15b, 0x40
xor dl, dl
test dil, dil
je case.0x14003c60f.35
or r15b, 0x80
xor dil, dil
mov rbx, r8
add r8, 2
movzx eax, word [r8]
test ax, ax
jne 0x14003c5e0
mov dword [rbp + 0x100], r12d
mov byte [rbp + 1], r15b
mov r12, qword [rbp + 0xd0]
mov r15, qword [rbp + 0x30]
xor ecx, ecx
call qword [sym.imp.USER32.dll_GetKeyboardLayout]
mov r9, rax
xor r8d, r8d
xor edx, edx
mov rcx, rbx
call fcn.140023e00
movzx edi, al
mov byte [rbp + 0xb4], al
lea rdx, [0x140107c10]
mov rcx, rbx
call qword [sym.imp.MSVCR100.dll_wcsstr]
test rax, rax
setne sil
lea ecx, [rdi - 1]
cmp cl, 5
ja 0x14003c724
cmp dil, 3
jne 0x14003c72b
lea eax, [rdi + 0x66]
cmp al, 5
ja 0x14003c72f
mov cl, 1
jmp 0x14003c731
xor cl, cl
movzx edx, byte [rbp + 0x1c798]
lea eax, [rdx - 1]
cmp al, 5
ja 0x14003c744
cmp dl, 3
jne 0x14003c74b
lea eax, [rdx + 0x66]
cmp al, 5
ja 0x14003c74f
mov al, 1
jmp 0x14003c751
xor al, al
mov byte [rbp + 8], al
test cl, cl
jne 0x14003c760
test al, al
mov byte [rbp + 0x1e], 1
jne 0x14003c764
mov byte [rbp + 0x1e], 0
xor eax, eax
or rcx, 0xffffffffffffffff
mov rdi, rbx
repne scasw ax, word [rdi]
not rcx
dec rcx
cmp rcx, 1
jne 0x14003c790
movzx ecx, word [rbx]
call qword [sym.imp.USER32.dll_IsCharUpperW]
test eax, eax
lea rax, [0x14011d180]
jne 0x14003c797
lea rax, [0x1401035ac]
lea r9, [0x14011ce24]
test sil, sil
lea rcx, [0x1401035ac]
cmovne r9, rcx
mov rcx, qword [rbp + 0x38]
mov qword [rsp + 0x28], rcx
mov qword [rsp + 0x20], rax
lea r8, [0x14011d188]
mov esi, SafeArrayAllocDescriptor
mov edx, esi
lea rcx, [rbp + 0x230]
call fcn.1400e0640
lea r8d, [rsi - 1]
mov rdx, r12
lea rcx, [rbp + 0x1f0]
call qword [sym.imp.MSVCR100.dll_wcsncpy]
xor edi, edi
mov word [rbp + 0x22e], di
lea r8d, [rsi - 0x19]
mov rdx, r13
lea rcx, [rbp + 0x1b8]
call qword [sym.imp.MSVCR100.dll_wcsncpy]
mov word [rbp + 0x1c6], di
sub r12, r13
sar r12, 1
cmp r12, 8
jae 0x14003c821
mov word [rbp + r12*2 + 0x1b8], di
mov dword [rbp + 0x170], edi
cmp word [rbp + 0x1b8], di
jne 0x14003cce9
movzx ebx, byte [rbp + 0x1c798]
cmp bl, 0xd
jne 0x14003c86b
lea rdx, str.Return
lea rcx, [rbp + 0x1f0]
call qword [sym.imp.MSVCR100.dll__wcsicmp]
test eax, eax
je 0x14003c8d0
mov r12, qword [rbp + 0x38]
mov rsi, qword [rbp + 0x1c790]
xor r15d, r15d
jmp 0x14003bfeb
cmp bl, 0x11
je 0x14003c87e
cmp bl, 0x13
je 0x14003c8d0
cmp bl, 0x5f
jne 0x14003cce9
mov rdi, r13
movzx edx, word [r13]
test dx, dx
je 0x14003cce9
nop
lea rcx, [0x140108138]
mov eax, esi
nop dword [rax]
cmp dx, ax
je 0x14003c8d0
add rcx, 2
movzx eax, word [rcx]
test ax, ax
jne 0x14003c8a0
add rdi, 2
movzx edx, word [rdi]
test dx, dx
jne 0x14003c890
mov r12, qword [rbp + 0x38]
mov rsi, qword [rbp + 0x1c790]
xor r15d, r15d
jmp 0x14003bfdd
xor bl, bl
mov byte [rbp + 0x1c798], bl
mov r12, qword [rbp + 0x38]
mov rsi, qword [rbp + 0x1c790]
jmp 0x14003c8f6
mov r12, qword [rbp + 0x38]
jmp 0x14003c8f6
mov r12, qword [rbp + 0x38]
movzx ebx, byte [rbp + 0x1c798]
cmp byte [rsi + 0x288], 0
je 0x14003c92f
mov byte [rsi + 0x288], 0
xor edi, edi
mov qword [rsp + 0x20], rdi
mov r9d, 0xff
xor r8d, r8d
mov dl, 0x67
mov rcx, rsi
call fcn.1400430e0
test eax, eax
je 0x14003deeb
mov qword [rsi + 0x6c8], rdi
mov r8b, 1
mov rdx, r12
mov rcx, rsi
call fcn.14003ff60
test eax, eax
je 0x14003deeb
test r14, r14
je 0x14003ca0d
cmp word [r14], 0
je 0x14003d654
mov rcx, qword [rsi + 0x680]
lea r8, [0x1401035ac]
test r15, r15
cmovne r8, r15
mov byte [rsp + 0x30], 0
movzx eax, byte [rbp + 0x1f]
mov byte [rsp + 0x28], al
mov qword [rsp + 0x20], r13
mov r9, r14
mov rdx, rcx
mov rcx, qword [rcx + 8]
call fcn.14001c970
test eax, eax
je 0x14003deeb
xor r15d, r15d
cmp word [r13], r15w
je 0x14003bfd6
mov ecx, dword [0x14014053c]
dec ecx
mov rax, qword [0x140140540]
mov rcx, qword [rax + rcx*8]
cmp byte [rcx + 0x41], r15b
je 0x14003c9eb
mov qword [rsp + 0x38], r15
mov qword [rsp + 0x30], r15
mov qword [rsp + 0x28], r15
mov qword [rsp + 0x20], r15
xor r9d, r9d
xor r8d, r8d
mov rdx, r13
mov rcx, rsi
call fcn.1400400e0
test eax, eax
je 0x14003d57d
mov qword [rsp + 0x20], r15
xor r9d, r9d
xor r8d, r8d
mov dl, 0x67
mov rcx, rsi
call fcn.1400430e0
test eax, eax
je 0x14003d5be
jmp 0x14003bfdd
xor r15d, r15d
movzx edi, r15w
cmp word [r13], r15w
je 0x14003ca77
xor edx, edx
mov rcx, r13
call fcn.140016e20
movzx edi, ax
test ax, ax
jne 0x14003ca5a
mov qword [rsp + 0x38], r15
mov qword [rsp + 0x30], r15
mov qword [rsp + 0x28], r15
mov qword [rsp + 0x20], r15
xor r9d, r9d
xor r8d, r8d
mov rdx, r13
mov rcx, rsi
call fcn.1400400e0
test eax, eax
je 0x14003d791
mov qword [rsp + 0x20], r15
xor r9d, r9d
xor r8d, r8d
mov dl, 0x67
mov rcx, rsi
call fcn.1400430e0
test eax, eax
je 0x14003d827
lea r8, [rbp + 0xc8]
lea rdx, [rbp + 0x23]
mov rcx, r12
call fcn.14001bcd0
mov rbx, rax
test rax, rax
je 0x14003caff
test di, di
je 0x14003caa0
mov word [rax + 6], di
jmp 0x14003bfd6
mov rax, qword [rax + 0x28]
test rax, rax
je 0x14003cac3
mov rcx, qword [0x14013f8a0]
cmp qword [rax + 8], rcx
je 0x14003d8bd
mov rax, qword [rax + 0x10]
test rax, rax
jne 0x14003cab0
movzx r8d, byte [rbp + 0x23]
mov rdx, qword [rsi + 0x680]
mov rcx, rbx
call fcn.14001ac40
test rax, rax
je 0x14003d992
cmp byte [rbp + 0xc8], r15b
jne 0x14003caf6
cmp byte [0x140140263], r15b
je 0x14003bfd6
mov byte [rbx + 0x14], 1
jmp 0x14003bfd6
mov rcx, qword [rsi + 0x680]
mov byte [rsp + 0x20], r15b
movzx r9d, byte [rbp + 0x23]
mov r8, qword [rcx + 8]
movzx edx, di
call fcn.140019f10
test rax, rax
jne 0x14003bfd6
cmp dword [rbp + 0x1a0], 3
jne 0x14003deeb
cmp qword [rsi + 0xbe0], r15
jne 0x14003bfd6
mov r9, r12
lea r8, str.Note:_The_hotkey__s_will_not_be_active_because_it_does_not_exist_in_the_current_keyboard_layout.
mov edx, 0x204
lea rcx, [rbp + 0x480]
call fcn.1400e0640
mov qword [rsp + 0x20], r15
movapd xmm3, xmm6
xor r8d, r8d
mov edx, 0x10000
lea rcx, [rbp + 0x480]
call fcn.1400e9900
jmp 0x14003bfd6
cmp word [r12 + rsi*2 - 2], 0x3a
jne 0x14003cc0b
cmp rsi, 1
je 0x14003db7b
mov rcx, r12
movzx eax, word [r12]
test ax, ax
je 0x14003cbcd
movzx edx, word [0x14013b0e8]
cmp ax, 0x20
je 0x14003cc0b
cmp ax, 9
je 0x14003cc0b
cmp ax, dx
je 0x14003cc0b
cmp ax, word [0x14013b0f0]
je 0x14003cc0b
add rcx, 2
movzx eax, word [rcx]
test ax, ax
jne 0x14003cba7
cmp word [r12 + rsi*2 - 4], 0x3a
jne 0x14003cbdc
cmp rsi, 2
ja 0x14003cc0b
xor r15d, r15d
mov word [r12 + rsi*2 - 2], r15w
lea rdx, [rsi - 1]
mov rcx, r12
call fcn.14002f8a0
xor r8d, r8d
mov rdx, r12
mov rsi, qword [rbp + 0x1c790]
mov rcx, rsi
call fcn.14003ff60
jmp 0x14003beb3
mov rsi, qword [rbp + 0x1c790]
cmp word [r12], 0x23
jne 0x14003cc54
mov edi, dword [rsi + 0x284]
mov rdx, r12
mov rcx, rsi
call fcn.14003e840
test eax, eax
je 0x14003deeb
cmp eax, 3
jne 0x14003cc54
mov r13d, dword [rbp + 0x118]
mov dword [rsi + 0x280], r13d
mov dword [rsi + 0x284], edi
xor r15d, r15d
jmp 0x14003bfd6
movzx eax, word [r12]
cmp ax, 0x7b
je 0x14003cc96
cmp ax, 0x7d
je 0x14003cc92
xor r15d, r15d
mov qword [rsp + 0x38], r15
mov qword [rsp + 0x30], r15
mov qword [rsp + 0x28], r15
mov qword [rsp + 0x20], r15
xor r9d, r9d
xor r8d, r8d
mov rdx, r12
mov rcx, rsi
call fcn.1400400e0
jmp 0x14003beb3
cmp ax, 0x7b
setne dl
add dl, 0x75
xor r15d, r15d
mov qword [rsp + 0x20], r15
xor r9d, r9d
xor r8d, r8d
mov rcx, rsi
call fcn.1400430e0
test eax, eax
je 0x14003deeb
add r12, 2
movzx eax, word [r12]
cmp ax, 0x20
je 0x14003ccba
cmp ax, 9
je 0x14003ccba
mov qword [rbp + 0x38], r12
mov qword [rbp + 0x178], r12
cmp ax, r15w
jne 0x14003bc47
jmp 0x14003bfd6
mov r12, qword [rbp + 0x38]
mov rsi, qword [rbp + 0x1c790]
xor r15d, r15d
jmp 0x14003bfd6
lea rax, [0x140107738]
mov rdx, rax
mov rcx, r12
sub rcx, rax
nop dword [rax]
movzx eax, word [rdx]
mov word [rdx + rcx], ax
add rdx, 2
test ax, ax
jne 0x14003cd10
cmp byte [rbp + 8], al
setne dl
add dl, 0xc3
mov qword [rsp + 0x20], r15
mov r9d, 1
lea r8, [rbp + 0x178]
mov rcx, rsi
call fcn.1400430e0
lea r8, [rbp + 0x1f0]
lea rdx, str.Blind_s_Up
mov rcx, r12
call qword [sym.imp.MSVCR100.dll__swprintf]
mov qword [rsp + 0x20], r15
mov r9d, 1
lea r8, [rbp + 0x178]
mov dl, 0x41
mov rcx, rsi
call fcn.1400430e0
mov qword [rsp + 0x20], r15
xor r9d, r9d
xor r8d, r8d
mov dl, 0x67
mov rcx, rsi
call fcn.1400430e0
xor al, al
mov byte [rbp + 0x1c798], al
mov rcx, qword [rbp + 0x40]
mov r12, rcx
mov qword [rbp + 0x38], rcx
mov qword [rbp + 0x178], rcx
mov rax, qword [rbp + 0x198]
mov rsi, rax
mov qword [rbp + 0x48], rax
lea rax, [rbp + 0x14730]
lea rdi, [rbp + 0x88a0]
lea rdx, [rbp + 0x88a0]
cmp rcx, rdx
cmovne rax, rdi
mov r15, rax
mov qword [rbp + 0x40], rax
mov r14, qword [rbp + 0x1c790]
movzx edi, byte [rbp + 2]
mov ebx, dword [rbp + 0xbc]
xor r13d, r13d
jmp 0x14003a8d2
mov eax, dword [rbp + 4]
test eax, eax
je 0x14003ce07
mov r8d, eax
xor edx, edx
mov rcx, qword [rbp + 0xd8]
call sub.MSVCR100.dll_memset
mov r8, r15
lea rdx, str.Continuation_section_too_long.
mov rcx, qword [rbp + 0x1c790]
call fcn.14005f7b0
mov edi, eax
mov rbx, qword [rbp + 0x10]
test rbx, rbx
je 0x14003ce51
mov r8, qword [rbp + 0xf8]
test r8, r8
je 0x14003ce3e
xor edx, edx
mov rcx, rbx
call sub.MSVCR100.dll_memset
lea rcx, [rbx - 0x10]
cmp dword [rcx], 0xdddd
jne 0x14003ce51
call qword [sym.imp.MSVCR100.dll_free]
nop
lea rax, vtable.TextMem.0
mov qword [rbp + 0x50], rax
mov rcx, qword [rbp + 0x90]
test rcx, rcx
je 0x14003ce80
cmp byte [rbp + 0x9c], 0
je 0x14003ce77
call qword [sym.imp.MSVCR100.dll_free]
xor eax, eax
mov qword [rbp + 0x90], rax
lea rsi, vtable.TextStream.0
mov qword [rbp + 0x50], rsi
mov rcx, qword [rbp + 0x88]
test rcx, rcx
je 0x14003ceb2
xor edx, edx
mov r8d, 0x2000
call sub.MSVCR100.dll_memset
mov rcx, qword [rbp + 0x88]
call qword [sym.imp.MSVCR100.dll_free]
nop
lea rcx, [rbp + 0x120]
call fcn.1400052d0
mov eax, edi
jmp 0x14003e1d3
mov eax, dword [rbp + 4]
test eax, eax
je 0x14003cedd
mov r8d, eax
xor edx, edx
mov rcx, qword [rbp + 0xd8]
call sub.MSVCR100.dll_memset
lea rdx, [0x14011cff8]
lea rax, str.Not_a_valid_method__class_or_property_definition.
cmp qword [rsi + 0x270], 0
cmovne rax, rdx
lea r8, [rbp + 0x890]
mov rdx, rax
mov rcx, rsi
call fcn.14005f7b0
mov edi, eax
mov rbx, qword [rbp + 0x10]
test rbx, rbx
je 0x14003cf3d
mov r8, qword [rbp + 0xf8]
test r8, r8
je 0x14003cf2a
xor edx, edx
mov rcx, rbx
call sub.MSVCR100.dll_memset
lea rcx, [rbx - 0x10]
cmp dword [rcx], 0xdddd
jne 0x14003cf3d
call qword [sym.imp.MSVCR100.dll_free]
nop
lea rax, vtable.TextMem.0
mov qword [rbp + 0x50], rax
mov rcx, qword [rbp + 0x90]
test rcx, rcx
je 0x14003cf6a
cmp byte [rbp + 0x9c], 0
je 0x14003cf63
call qword [sym.imp.MSVCR100.dll_free]
mov qword [rbp + 0x90], r15
lea rsi, vtable.TextStream.0
mov qword [rbp + 0x50], rsi
mov rcx, qword [rbp + 0x88]
test rcx, rcx
je 0x14003cf9c
xor edx, edx
mov r8d, 0x2000
call sub.MSVCR100.dll_memset
mov rcx, qword [rbp + 0x88]
call qword [sym.imp.MSVCR100.dll_free]
nop
lea rcx, [rbp + 0x120]
call fcn.1400052d0
mov eax, edi
jmp 0x14003e1d3
mov eax, dword [rbp + 4]
test eax, eax
je 0x14003cfc7
mov r8d, eax
xor edx, edx
mov rcx, qword [rbp + 0xd8]
call sub.MSVCR100.dll_memset
lea r8, [rbp + 0x890]
lea rdx, [0x14011cff8]
mov rcx, rsi
call fcn.14005f7b0
mov edi, eax
mov rbx, qword [rbp + 0x10]
test rbx, rbx
je 0x14003d011
mov r8, qword [rbp + 0xf8]
test r8, r8
je 0x14003cffe
xor edx, edx
mov rcx, rbx
call sub.MSVCR100.dll_memset
lea rcx, [rbx - 0x10]
cmp dword [rcx], 0xdddd
jne 0x14003d011
call qword [sym.imp.MSVCR100.dll_free]
nop
lea rax, vtable.TextMem.0
mov qword [rbp + 0x50], rax
mov rcx, qword [rbp + 0x90]
test rcx, rcx
je 0x14003d03e
cmp byte [rbp + 0x9c], 0
je 0x14003d037
call qword [sym.imp.MSVCR100.dll_free]
mov qword [rbp + 0x90], r15
lea rsi, vtable.TextStream.0
mov qword [rbp + 0x50], rsi
mov rcx, qword [rbp + 0x88]
test rcx, rcx
je 0x14003d070
xor edx, edx
mov r8d, 0x2000
call sub.MSVCR100.dll_memset
mov rcx, qword [rbp + 0x88]
call qword [sym.imp.MSVCR100.dll_free]
nop
lea rcx, [rbp + 0x120]
call fcn.1400052d0
mov eax, edi
jmp 0x14003e1d3
mov eax, dword [rbp + 4]
test eax, eax
je 0x14003d09b
mov r8d, eax
xor edx, edx
mov rcx, qword [rbp + 0xd8]
call sub.MSVCR100.dll_memset
lea r8, [rbp + 0x890]
lea rdx, str.Functions_cannot_contain_functions.
mov rcx, rsi
call fcn.14005f7b0
mov edi, eax
mov rbx, qword [rbp + 0x10]
test rbx, rbx
je 0x14003d0e5
mov r8, qword [rbp + 0xf8]
test r8, r8
je 0x14003d0d2
xor edx, edx
mov rcx, rbx
call sub.MSVCR100.dll_memset
lea rcx, [rbx - 0x10]
cmp dword [rcx], 0xdddd
jne 0x14003d0e5
call qword [sym.imp.MSVCR100.dll_free]
nop
lea rax, vtable.TextMem.0
mov qword [rbp + 0x50], rax
mov rcx, qword [rbp + 0x90]
test rcx, rcx
je 0x14003d112
cmp byte [rbp + 0x9c], 0
je 0x14003d10b
call qword [sym.imp.MSVCR100.dll_free]
mov qword [rbp + 0x90], r15
lea rsi, vtable.TextStream.0
mov qword [rbp + 0x50], rsi
mov rcx, qword [rbp + 0x88]
test rcx, rcx
je 0x14003d144
xor edx, edx
mov r8d, 0x2000
call sub.MSVCR100.dll_memset
mov rcx, qword [rbp + 0x88]
call qword [sym.imp.MSVCR100.dll_free]
nop
lea rcx, [rbp + 0x120]
call fcn.1400052d0
mov eax, edi
jmp 0x14003e1d3
mov eax, dword [rbp + 4]
test eax, eax
je 0x14003d16f
mov r8d, eax
xor edx, edx
mov rcx, qword [rbp + 0xd8]
call sub.MSVCR100.dll_memset
mov r8, r12
lea rdx, str.Not_a_valid_property_getter_setter.
mov rcx, rsi
call fcn.14005f7b0
mov edi, eax
mov rbx, qword [rbp + 0x10]
test rbx, rbx
je 0x14003d1b5
mov r8, qword [rbp + 0xf8]
test r8, r8
je 0x14003d1a2
xor edx, edx
mov rcx, rbx
call sub.MSVCR100.dll_memset
lea rcx, [rbx - 0x10]
cmp dword [rcx], 0xdddd
jne 0x14003d1b5
call qword [sym.imp.MSVCR100.dll_free]
nop
lea rax, vtable.TextMem.0
mov qword [rbp + 0x50], rax
mov rcx, qword [rbp + 0x90]
test rcx, rcx
je 0x14003d1e2
cmp byte [rbp + 0x9c], 0
je 0x14003d1db
call qword [sym.imp.MSVCR100.dll_free]
mov qword [rbp + 0x90], r15
lea rsi, vtable.TextStream.0
mov qword [rbp + 0x50], rsi
mov rcx, qword [rbp + 0x88]
test rcx, rcx
je 0x14003d214
xor edx, edx
mov r8d, 0x2000
call sub.MSVCR100.dll_memset
mov rcx, qword [rbp + 0x88]
call qword [sym.imp.MSVCR100.dll_free]
nop
lea rcx, [rbp + 0x120]
call fcn.1400052d0
mov eax, edi
jmp 0x14003e1d3
mov eax, dword [rbp + 4]
test eax, eax
je 0x14003d23f
mov r8d, eax
xor edx, edx
mov rcx, qword [rbp + 0xd8]
call sub.MSVCR100.dll_memset
mov r8, r12
lea rdx, str.Not_a_valid_method__class_or_property_definition.
mov rcx, rsi
call fcn.14005f7b0
mov edi, eax
mov rbx, qword [rbp + 0x10]
test rbx, rbx
je 0x14003d285
mov r8, qword [rbp + 0xf8]
test r8, r8
je 0x14003d272
xor edx, edx
mov rcx, rbx
call sub.MSVCR100.dll_memset
lea rcx, [rbx - 0x10]
cmp dword [rcx], 0xdddd
jne 0x14003d285
call qword [sym.imp.MSVCR100.dll_free]
nop
lea rax, vtable.TextMem.0
mov qword [rbp + 0x50], rax
mov rcx, qword [rbp + 0x90]
test rcx, rcx
je 0x14003d2b2
cmp byte [rbp + 0x9c], 0
je 0x14003d2ab
call qword [sym.imp.MSVCR100.dll_free]
mov qword [rbp + 0x90], r15
lea rsi, vtable.TextStream.0
mov qword [rbp + 0x50], rsi
mov rcx, qword [rbp + 0x88]
test rcx, rcx
je 0x14003d2e4
xor edx, edx
mov r8d, 0x2000
call sub.MSVCR100.dll_memset
mov rcx, qword [rbp + 0x88]
call qword [sym.imp.MSVCR100.dll_free]
nop
lea rcx, [rbp + 0x120]
call fcn.1400052d0
mov eax, edi
jmp 0x14003e1d3
mov rbx, qword [rbp + 0x10]
test rbx, rbx
je 0x14003d329
mov r8, qword [rbp + 0xf8]
test r8, r8
je 0x14003d316
xor edx, edx
mov rcx, rbx
call sub.MSVCR100.dll_memset
lea rcx, [rbx - 0x10]
cmp dword [rcx], 0xdddd
jne 0x14003d329
call qword [sym.imp.MSVCR100.dll_free]
nop
lea rax, vtable.TextMem.0
mov qword [rbp + 0x50], rax
mov rcx, qword [rbp + 0x90]
test rcx, rcx
je 0x14003d35a
cmp byte [rbp + 0x9c], 0
je 0x14003d34f
call qword [sym.imp.MSVCR100.dll_free]
xor edi, edi
mov qword [rbp + 0x90], rdi
jmp 0x14003d35c
xor edi, edi
lea rsi, vtable.TextStream.0
mov qword [rbp + 0x50], rsi
mov rcx, qword [rbp + 0x88]
test rcx, rcx
je 0x14003d38e
xor edx, edx
mov r8d, 0x2000
call sub.MSVCR100.dll_memset
mov rcx, qword [rbp + 0x88]
call qword [sym.imp.MSVCR100.dll_free]
nop
lea rax, vtable.TextFile.0
mov qword [rbp + 0x120], rax
mov r8d, dword [rbp + 0x12c]
test r8d, r8d
je 0x14003d3cc
cmp qword [rbp + 0x150], 0
jne 0x14003d3cc
mov rdx, qword [rbp + 0x158]
lea rcx, [rbp + 0x120]
call qword [0x140103ad8]
mov dword [rbp + 0x12c], edi
mov word [rbp + 0x14c], di
mov rcx, qword [rbp + 0x160]
cmp rcx, 0xffffffffffffffff
je 0x14003d403
mov eax, dword [rbp + 0x128]
and eax, 0x10000003
cmp eax, 0x10000000
je 0x14003d3f8
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov qword [rbp + 0x160], 0xffffffffffffffff
mov qword [rbp + 0x120], rsi
mov rcx, qword [rbp + 0x158]
test rcx, rcx
je 0x14003e1d1
xor edx, edx
mov r8d, 0x2000
call sub.MSVCR100.dll_memset
mov rcx, qword [rbp + 0x158]
call qword [sym.imp.MSVCR100.dll_free]
jmp 0x14003e1d1
mov qword [rsi + 0x6c8], rax
mov eax, dword [rbp + 4]
test eax, eax
je 0x14003d458
mov r8d, eax
xor edx, edx
mov rcx, qword [rbp + 0xd8]
call sub.MSVCR100.dll_memset
mov r8, r12
lea rdx, str.IfWin_should_be_IfWin.
mov rcx, rsi
call fcn.14005f7b0
mov edi, eax
mov rbx, qword [rbp + 0x10]
test rbx, rbx
je 0x14003d49e
mov r8, qword [rbp + 0xf8]
test r8, r8
je 0x14003d48b
xor edx, edx
mov rcx, rbx
call sub.MSVCR100.dll_memset
lea rcx, [rbx - 0x10]
cmp dword [rcx], 0xdddd
jne 0x14003d49e
call qword [sym.imp.MSVCR100.dll_free]
nop
lea rax, vtable.TextMem.0
mov qword [rbp + 0x50], rax
mov rcx, qword [rbp + 0x90]
test rcx, rcx
je 0x14003d4cf
cmp byte [rbp + 0x9c], 0
je 0x14003d4c4
call qword [sym.imp.MSVCR100.dll_free]
xor ebx, ebx
mov qword [rbp + 0x90], rbx
jmp 0x14003d4d1
xor ebx, ebx
lea rsi, vtable.TextStream.0
mov qword [rbp + 0x50], rsi
mov rcx, qword [rbp + 0x88]
test rcx, rcx
je 0x14003d503
xor edx, edx
mov r8d, 0x2000
call sub.MSVCR100.dll_memset
mov rcx, qword [rbp + 0x88]
call qword [sym.imp.MSVCR100.dll_free]
nop
lea rax, vtable.TextFile.0
mov qword [rbp + 0x120], rax
mov r8d, dword [rbp + 0x12c]
test r8d, r8d
je 0x14003d541
cmp qword [rbp + 0x150], 0
jne 0x14003d541
mov rdx, qword [rbp + 0x158]
lea rcx, [rbp + 0x120]
call qword [0x140103ad8]
mov dword [rbp + 0x12c], ebx
mov word [rbp + 0x14c], bx
mov rcx, qword [rbp + 0x160]
cmp rcx, 0xffffffffffffffff
je 0x14003d578
mov eax, dword [rbp + 0x128]
and eax, 0x10000003
cmp eax, 0x10000000
je 0x14003d56d
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov qword [rbp + 0x160], 0xffffffffffffffff
jmp 0x14003db47
mov rbx, qword [rbp + 0x10]
test rbx, rbx
je 0x14003d5af
mov r8, qword [rbp + 0xf8]
test r8, r8
je 0x14003d59c
xor edx, edx
mov rcx, rbx
call sub.MSVCR100.dll_memset
lea rcx, [rbx - 0x10]
cmp dword [rcx], 0xdddd
jne 0x14003d5af
call qword [sym.imp.MSVCR100.dll_free]
nop
lea rcx, [rbp + 0x50]
call fcn.140033a70
nop
jmp 0x14003e1c5
mov rbx, qword [rbp + 0x10]
test rbx, rbx
je 0x14003d5f0
mov r8, qword [rbp + 0xf8]
test r8, r8
je 0x14003d5dd
xor edx, edx
mov rcx, rbx
call sub.MSVCR100.dll_memset
lea rcx, [rbx - 0x10]
cmp dword [rcx], 0xdddd
jne 0x14003d5f0
call qword [sym.imp.MSVCR100.dll_free]
nop
lea rax, vtable.TextMem.0
mov qword [rbp + 0x50], rax
mov rcx, qword [rbp + 0x90]
test rcx, rcx
je 0x14003d61d
cmp byte [rbp + 0x9c], 0
je 0x14003d616
call qword [sym.imp.MSVCR100.dll_free]
mov qword [rbp + 0x90], r15
lea rsi, vtable.TextStream.0
mov qword [rbp + 0x50], rsi
mov rcx, qword [rbp + 0x88]
test rcx, rcx
je 0x14003d64f
xor edx, edx
mov r8d, 0x2000
call sub.MSVCR100.dll_memset
mov rcx, qword [rbp + 0x88]
call qword [sym.imp.MSVCR100.dll_free]
nop
jmp 0x14003e1c5
mov eax, dword [rbp + 4]
test eax, eax
je 0x14003d66c
mov r8d, eax
xor edx, edx
mov rcx, qword [rbp + 0xd8]
call sub.MSVCR100.dll_memset
mov r8, r12
lea rdx, str.This_hotstring_is_missing_its_abbreviation.
mov rcx, rsi
call fcn.14005f7b0
mov edi, eax
mov rbx, qword [rbp + 0x10]
test rbx, rbx
je 0x14003d6b2
mov r8, qword [rbp + 0xf8]
test r8, r8
je 0x14003d69f
xor edx, edx
mov rcx, rbx
call sub.MSVCR100.dll_memset
lea rcx, [rbx - 0x10]
cmp dword [rcx], 0xdddd
jne 0x14003d6b2
call qword [sym.imp.MSVCR100.dll_free]
nop
lea rax, vtable.TextMem.0
mov qword [rbp + 0x50], rax
mov rcx, qword [rbp + 0x90]
test rcx, rcx
je 0x14003d6e3
cmp byte [rbp + 0x9c], 0
je 0x14003d6d8
call qword [sym.imp.MSVCR100.dll_free]
xor ebx, ebx
mov qword [rbp + 0x90], rbx
jmp 0x14003d6e5
xor ebx, ebx
lea rsi, vtable.TextStream.0
mov qword [rbp + 0x50], rsi
mov rcx, qword [rbp + 0x88]
test rcx, rcx
je 0x14003d717
xor edx, edx
mov r8d, 0x2000
call sub.MSVCR100.dll_memset
mov rcx, qword [rbp + 0x88]
call qword [sym.imp.MSVCR100.dll_free]
nop
lea rax, vtable.TextFile.0
mov qword [rbp + 0x120], rax
mov r8d, dword [rbp + 0x12c]
test r8d, r8d
je 0x14003d755
cmp qword [rbp + 0x150], 0
jne 0x14003d755
mov rdx, qword [rbp + 0x158]
lea rcx, [rbp + 0x120]
call qword [0x140103ad8]
mov dword [rbp + 0x12c], ebx
mov word [rbp + 0x14c], bx
mov rcx, qword [rbp + 0x160]
cmp rcx, 0xffffffffffffffff
je 0x14003d78c
mov eax, dword [rbp + 0x128]
and eax, 0x10000003
cmp eax, 0x10000000
je 0x14003d781
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov qword [rbp + 0x160], 0xffffffffffffffff
jmp 0x14003db47
mov rbx, qword [rbp + 0x10]
test rbx, rbx
je 0x14003d7c3
mov r8, qword [rbp + 0xf8]
test r8, r8
je 0x14003d7b0
xor edx, edx
mov rcx, rbx
call sub.MSVCR100.dll_memset
lea rcx, [rbx - 0x10]
cmp dword [rcx], 0xdddd
jne 0x14003d7c3
call qword [sym.imp.MSVCR100.dll_free]
nop
lea rax, vtable.TextMem.0
mov qword [rbp + 0x50], rax
mov rcx, qword [rbp + 0x90]
test rcx, rcx
je 0x14003d7f0
cmp byte [rbp + 0x9c], 0
je 0x14003d7e9
call qword [sym.imp.MSVCR100.dll_free]
mov qword [rbp + 0x90], r15
lea rsi, vtable.TextStream.0
mov qword [rbp + 0x50], rsi
mov rcx, qword [rbp + 0x88]
test rcx, rcx
je 0x14003d822
xor edx, edx
mov r8d, 0x2000
call sub.MSVCR100.dll_memset
mov rcx, qword [rbp + 0x88]
call qword [sym.imp.MSVCR100.dll_free]
nop
jmp 0x14003e1c5
mov rbx, qword [rbp + 0x10]
test rbx, rbx
je 0x14003d859
mov r8, qword [rbp + 0xf8]
test r8, r8
je 0x14003d846
xor edx, edx
mov rcx, rbx
call sub.MSVCR100.dll_memset
lea rcx, [rbx - 0x10]
cmp dword [rcx], 0xdddd
jne 0x14003d859
call qword [sym.imp.MSVCR100.dll_free]
nop
lea rax, vtable.TextMem.0
mov qword [rbp + 0x50], rax
mov rcx, qword [rbp + 0x90]
test rcx, rcx
je 0x14003d886
cmp byte [rbp + 0x9c], 0
je 0x14003d87f
call qword [sym.imp.MSVCR100.dll_free]
mov qword [rbp + 0x90], r15
lea rsi, vtable.TextStream.0
mov qword [rbp + 0x50], rsi
mov rcx, qword [rbp + 0x88]
test rcx, rcx
je 0x14003d8b8
xor edx, edx
mov r8d, 0x2000
call sub.MSVCR100.dll_memset
mov rcx, qword [rbp + 0x88]
call qword [sym.imp.MSVCR100.dll_free]
nop
jmp 0x14003e1c5
mov qword [rsi + 0x6c8], r15
mov eax, dword [rbp + 4]
test eax, eax
je 0x14003d8dc
mov r8d, eax
xor edx, edx
mov rcx, qword [rbp + 0xd8]
call sub.MSVCR100.dll_memset
mov r8, r12
lea rdx, str.Duplicate_hotkey.
mov rcx, rsi
call fcn.14005f7b0
mov edi, eax
mov rbx, qword [rbp + 0x10]
test rbx, rbx
je 0x14003d922
mov r8, qword [rbp + 0xf8]
test r8, r8
je 0x14003d90f
xor edx, edx
mov rcx, rbx
call sub.MSVCR100.dll_memset
lea rcx, [rbx - 0x10]
cmp dword [rcx], 0xdddd
jne 0x14003d922
call qword [sym.imp.MSVCR100.dll_free]
nop
lea rax, vtable.TextMem.0
mov qword [rbp + 0x50], rax
mov rcx, qword [rbp + 0x90]
test rcx, rcx
je 0x14003d94f
cmp byte [rbp + 0x9c], 0
je 0x14003d948
call qword [sym.imp.MSVCR100.dll_free]
mov qword [rbp + 0x90], r15
lea rsi, vtable.TextStream.0
mov qword [rbp + 0x50], rsi
mov rcx, qword [rbp + 0x88]
test rcx, rcx
je 0x14003d981
xor edx, edx
mov r8d, 0x2000
call sub.MSVCR100.dll_memset
mov rcx, qword [rbp + 0x88]
call qword [sym.imp.MSVCR100.dll_free]
nop
lea rcx, [rbp + 0x120]
call fcn.1400052d0
jmp 0x14003db74
mov eax, dword [rbp + 4]
test eax, eax
je 0x14003d9aa
mov r8d, eax
xor edx, edx
mov rcx, qword [rbp + 0xd8]
call sub.MSVCR100.dll_memset
mov r8, r12
lea rdx, str.Out_of_memory.
mov rcx, rsi
call fcn.14005f7b0
mov edi, eax
mov rbx, qword [rbp + 0x10]
test rbx, rbx
je 0x14003d9f0
mov r8, qword [rbp + 0xf8]
test r8, r8
je 0x14003d9dd
xor edx, edx
mov rcx, rbx
call sub.MSVCR100.dll_memset
lea rcx, [rbx - 0x10]
cmp dword [rcx], 0xdddd
jne 0x14003d9f0
call qword [sym.imp.MSVCR100.dll_free]
nop
lea rcx, [rbp + 0x50]
call fcn.140033a70
nop
lea rcx, [rbp + 0x120]
call fcn.1400052d0
jmp 0x14003db74
mov eax, dword [rbp + 4]
test eax, eax
je 0x14003da23
mov r8d, eax
xor edx, edx
mov rcx, qword [rbp + 0xd8]
call sub.MSVCR100.dll_memset
mov r8, r12
lea rdx, str.Hotkeys_hotstrings_are_not_allowed_inside_functions.
mov rcx, qword [rbp + 0x1c790]
call fcn.14005f7b0
mov edi, eax
mov rbx, qword [rbp + 0x10]
test rbx, rbx
je 0x14003da6d
mov r8, qword [rbp + 0xf8]
test r8, r8
je 0x14003da5a
xor edx, edx
mov rcx, rbx
call sub.MSVCR100.dll_memset
lea rcx, [rbx - 0x10]
cmp dword [rcx], 0xdddd
jne 0x14003da6d
call qword [sym.imp.MSVCR100.dll_free]
nop
lea rax, vtable.TextMem.0
mov qword [rbp + 0x50], rax
mov rcx, qword [rbp + 0x90]
test rcx, rcx
je 0x14003da9e
cmp byte [rbp + 0x9c], 0
je 0x14003da93
call qword [sym.imp.MSVCR100.dll_free]
xor ebx, ebx
mov qword [rbp + 0x90], rbx
jmp 0x14003daa0
xor ebx, ebx
lea rsi, vtable.TextStream.0
mov qword [rbp + 0x50], rsi
mov rcx, qword [rbp + 0x88]
test rcx, rcx
je 0x14003dad2
xor edx, edx
mov r8d, 0x2000
call sub.MSVCR100.dll_memset
mov rcx, qword [rbp + 0x88]
call qword [sym.imp.MSVCR100.dll_free]
nop
lea rax, vtable.TextFile.0
mov qword [rbp + 0x120], rax
mov r8d, dword [rbp + 0x12c]
test r8d, r8d
je 0x14003db10
cmp qword [rbp + 0x150], 0
jne 0x14003db10
mov rdx, qword [rbp + 0x158]
lea rcx, [rbp + 0x120]
call qword [0x140103ad8]
mov dword [rbp + 0x12c], ebx
mov word [rbp + 0x14c], bx
mov rcx, qword [rbp + 0x160]
cmp rcx, 0xffffffffffffffff
je 0x14003db47
mov eax, dword [rbp + 0x128]
and eax, 0x10000003
cmp eax, 0x10000000
je 0x14003db3c
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov qword [rbp + 0x160], 0xffffffffffffffff
mov qword [rbp + 0x120], rsi
mov rcx, qword [rbp + 0x158]
test rcx, rcx
je 0x14003db74
xor edx, edx
mov r8d, 0x2000
call sub.MSVCR100.dll_memset
mov rcx, qword [rbp + 0x158]
call qword [sym.imp.MSVCR100.dll_free]
mov eax, edi
jmp 0x14003e1d3
mov eax, dword [rbp + 4]
test eax, eax
je 0x14003db93
mov r8d, eax
xor edx, edx
mov rcx, qword [rbp + 0xd8]
call sub.MSVCR100.dll_memset
mov r8, r12
lea rdx, str.This_line_does_not_contain_a_recognized_action.
mov rcx, qword [rbp + 0x1c790]
call fcn.14005f7b0
mov edi, eax
mov rbx, qword [rbp + 0x10]
test rbx, rbx
je 0x14003dbdd
mov r8, qword [rbp + 0xf8]
test r8, r8
je 0x14003dbca
xor edx, edx
mov rcx, rbx
call sub.MSVCR100.dll_memset
lea rcx, [rbx - 0x10]
cmp dword [rcx], 0xdddd
jne 0x14003dbdd
call qword [sym.imp.MSVCR100.dll_free]
nop
lea rax, vtable.TextMem.0
mov qword [rbp + 0x50], rax
mov rcx, qword [rbp + 0x90]
test rcx, rcx
je 0x14003dc0c
cmp byte [rbp + 0x9c], 0
je 0x14003dc03
call qword [sym.imp.MSVCR100.dll_free]
xor eax, eax
mov qword [rbp + 0x90], rax
lea rsi, vtable.TextStream.0
mov qword [rbp + 0x50], rsi
mov rcx, qword [rbp + 0x88]
test rcx, rcx
je 0x14003dc3e
xor edx, edx
mov r8d, 0x2000
call sub.MSVCR100.dll_memset
mov rcx, qword [rbp + 0x88]
call qword [sym.imp.MSVCR100.dll_free]
nop
lea rcx, [rbp + 0x120]
call fcn.1400052d0
jmp 0x14003db74
mov eax, dword [rbp + 4]
test eax, eax
je 0x14003dc67
mov r8d, eax
xor edx, edx
mov rcx, qword [rbp + 0xd8]
call sub.MSVCR100.dll_memset
mov r8, rdi
lea rdx, str.Continuation_section_too_long.
mov rcx, qword [rbp + 0x1c790]
call fcn.14005f7b0
mov edi, eax
mov rbx, qword [rbp + 0x10]
test rbx, rbx
je 0x14003dcb1
mov r8, qword [rbp + 0xf8]
test r8, r8
je 0x14003dc9e
xor edx, edx
mov rcx, rbx
call sub.MSVCR100.dll_memset
lea rcx, [rbx - 0x10]
cmp dword [rcx], 0xdddd
jne 0x14003dcb1
call qword [sym.imp.MSVCR100.dll_free]
nop
lea rax, vtable.TextMem.0
mov qword [rbp + 0x50], rax
mov rcx, qword [rbp + 0x90]
test rcx, rcx
je 0x14003dce0
cmp byte [rbp + 0x9c], 0
je 0x14003dcd7
call qword [sym.imp.MSVCR100.dll_free]
xor eax, eax
mov qword [rbp + 0x90], rax
lea rsi, vtable.TextStream.0
mov qword [rbp + 0x50], rsi
mov rcx, qword [rbp + 0x88]
test rcx, rcx
je 0x14003dd12
xor edx, edx
mov r8d, 0x2000
call sub.MSVCR100.dll_memset
mov rcx, qword [rbp + 0x88]
call qword [sym.imp.MSVCR100.dll_free]
nop
lea rcx, [rbp + 0x120]
call fcn.1400052d0
mov eax, edi
jmp 0x14003e1d3
mov eax, dword [rbp + 4]
test eax, eax
je 0x14003dd3d
mov r8d, eax
xor edx, edx
mov rcx, qword [rbp + 0xd8]
call sub.MSVCR100.dll_memset
mov r8, r12
lea rdx, [0x14011cf90]
mov rcx, qword [rbp + 0x1c790]
call fcn.14005f7b0
mov edi, eax
mov rbx, qword [rbp + 0x10]
test rbx, rbx
je 0x14003dd87
mov r8, qword [rbp + 0xf8]
test r8, r8
je 0x14003dd74
xor edx, edx
mov rcx, rbx
call sub.MSVCR100.dll_memset
lea rcx, [rbx - 0x10]
cmp dword [rcx], 0xdddd
jne 0x14003dd87
call qword [sym.imp.MSVCR100.dll_free]
nop
lea rax, vtable.TextMem.0
mov qword [rbp + 0x50], rax
mov rcx, qword [rbp + 0x90]
test rcx, rcx
je 0x14003ddb6
cmp byte [rbp + 0x9c], 0
je 0x14003ddad
call qword [sym.imp.MSVCR100.dll_free]
xor eax, eax
mov qword [rbp + 0x90], rax
lea rsi, vtable.TextStream.0
mov qword [rbp + 0x50], rsi
mov rcx, qword [rbp + 0x88]
test rcx, rcx
je 0x14003dde8
xor edx, edx
mov r8d, 0x2000
call sub.MSVCR100.dll_memset
mov rcx, qword [rbp + 0x88]
call qword [sym.imp.MSVCR100.dll_free]
nop
lea rcx, [rbp + 0x120]
call fcn.1400052d0
mov eax, edi
jmp 0x14003e1d3
cmp word [rbp + 0x890], 0
je 0x14003dfa4
mov edi, dword [r14 + 0x284]
mov eax, dword [rbp + 0x114]
mov dword [r14 + 0x284], eax
cmp dword [rbp + 0xb0], 0
je 0x14003deb8
mov r13d, dword [rbp + 4]
test r13d, r13d
je 0x14003de44
mov r8d, r13d
xor edx, edx
mov rcx, qword [rbp + 0xd8]
call sub.MSVCR100.dll_memset
lea rax, str.Missing___
lea rdx, [0x14011cff8]
cmp byte [rbp + 3], 0
cmovne rdx, rax
lea r8, [rbp + 0x890]
mov rcx, r14
call fcn.14005f7b0
mov edi, eax
mov r13, qword [rbp + 0x10]
test r13, r13
je 0x14003de9d
mov r8, qword [rbp + 0xf8]
test r8, r8
je 0x14003de8a
xor edx, edx
mov rcx, r13
call sub.MSVCR100.dll_memset
lea rcx, [r13 - 0x10]
cmp dword [rcx], 0xdddd
jne 0x14003de9d
call qword [sym.imp.MSVCR100.dll_free]
nop
lea rcx, [rbp + 0x50]
call fcn.140033a70
nop
lea rcx, [rbp + 0x120]
call fcn.1400052d0
jmp 0x14003db74
mov qword [rsp + 0x38], r13
mov qword [rsp + 0x30], r13
mov qword [rsp + 0x28], r13
mov qword [rsp + 0x20], r13
xor r9d, r9d
mov r8b, 3
lea rdx, [rbp + 0x890]
mov rcx, r14
call fcn.1400400e0
test eax, eax
jne 0x14003df9d
jmp 0x14003deee
xor r13d, r13d
mov eax, dword [rbp + 4]
test eax, eax
je 0x14003df07
mov r8d, eax
xor edx, edx
mov rcx, qword [rbp + 0xd8]
call sub.MSVCR100.dll_memset
nop
mov rbx, qword [rbp + 0x10]
test rbx, rbx
je 0x14003df39
mov r8, qword [rbp + 0xf8]
test r8, r8
je 0x14003df26
xor edx, edx
mov rcx, rbx
call sub.MSVCR100.dll_memset
lea rcx, [rbx - 0x10]
cmp dword [rcx], 0xdddd
jne 0x14003df39
call qword [sym.imp.MSVCR100.dll_free]
nop
lea rax, vtable.TextMem.0
mov qword [rbp + 0x50], rax
mov rcx, qword [rbp + 0x90]
test rcx, rcx
je 0x14003df66
cmp byte [rbp + 0x9c], 0
je 0x14003df5f
call qword [sym.imp.MSVCR100.dll_free]
mov qword [rbp + 0x90], r13
lea rsi, vtable.TextStream.0
mov qword [rbp + 0x50], rsi
mov rcx, qword [rbp + 0x88]
test rcx, rcx
je 0x14003df98
xor edx, edx
mov r8d, 0x2000
call sub.MSVCR100.dll_memset
mov rcx, qword [rbp + 0x88]
call qword [sym.imp.MSVCR100.dll_free]
nop
jmp 0x14003e1c5
mov dword [r14 + 0x284], edi
mov r13d, dword [rbp + 4]
test r13d, r13d
je 0x14003dfbe
mov r8d, r13d
xor edx, edx
mov rcx, qword [rbp + 0xd8]
call sub.MSVCR100.dll_memset
cmp dword [r14 + 0x38], 0
je 0x14003e031
mov eax, dword [rbp + 0x118]
test eax, eax
jne 0x14003e031
lea r8, [r14 + 0x68]
lea rdx, str.Missing___
mov rcx, r14
call fcn.14005f7b0
mov edi, eax
mov r13, qword [rbp + 0x10]
test r13, r13
je 0x14003e016
mov r8, qword [rbp + 0xf8]
test r8, r8
je 0x14003e003
xor edx, edx
mov rcx, r13
call sub.MSVCR100.dll_memset
lea rcx, [r13 - 0x10]
cmp dword [rcx], 0xdddd
jne 0x14003e016
call qword [sym.imp.MSVCR100.dll_free]
nop
lea rcx, [rbp + 0x50]
call fcn.140033a70
nop
lea rcx, [rbp + 0x120]
call fcn.1400052d0
jmp 0x14003db74
inc dword [r14 + 0x284]
mov r13, qword [rbp + 0x10]
test r13, r13
je 0x14003e06a
mov r8, qword [rbp + 0xf8]
test r8, r8
je 0x14003e057
xor edx, edx
mov rcx, r13
call sub.MSVCR100.dll_memset
lea rcx, [r13 - 0x10]
cmp dword [rcx], 0xdddd
jne 0x14003e06a
call qword [sym.imp.MSVCR100.dll_free]
nop
lea rcx, [rbp + 0x50]
call fcn.140033a70
nop
lea rcx, [rbp + 0x120]
call fcn.1400052d0
mov eax, 1
jmp 0x14003e1d3
test r12b, r12b
je 0x14003e106
lea rax, vtable.TextMem.0
mov qword [rbp + 0x50], rax
mov rcx, qword [rbp + 0x90]
test rcx, rcx
je 0x14003e0be
cmp byte [rbp + 0x9c], 0
je 0x14003e0b5
call qword [sym.imp.MSVCR100.dll_free]
xor eax, eax
mov qword [rbp + 0x90], rax
lea rsi, vtable.TextStream.0
mov qword [rbp + 0x50], rsi
mov rcx, qword [rbp + 0x88]
test rcx, rcx
je 0x14003e0f0
xor edx, edx
mov r8d, 0x2000
call sub.MSVCR100.dll_memset
mov rcx, qword [rbp + 0x88]
call qword [sym.imp.MSVCR100.dll_free]
nop
lea rcx, [rbp + 0x120]
call fcn.1400052d0
mov eax, 1
jmp 0x14003e1d3
lea rax, str.Include
lea r9, str.Script
cmp dword [0x14014128c], 0
cmovg r9, rax
mov qword [rsp + 0x20], rbx
lea r8, str._s_file___s__cannot_be_opened.
mov edx, 0x204
lea rcx, [rbp + 0x480]
call fcn.1400e0640
lea r8, [0x1401035ac]
lea rdx, [rbp + 0x480]
mov rcx, r14
call fcn.14005f7b0
mov edi, eax
lea rax, vtable.TextMem.0
mov qword [rbp + 0x50], rax
mov rcx, qword [rbp + 0x90]
test rcx, rcx
je 0x14003e183
cmp byte [rbp + 0x9c], 0
je 0x14003e17a
call qword [sym.imp.MSVCR100.dll_free]
xor eax, eax
mov qword [rbp + 0x90], rax
lea rsi, vtable.TextStream.0
mov qword [rbp + 0x50], rsi
mov rcx, qword [rbp + 0x88]
test rcx, rcx
je 0x14003e1b5
xor edx, edx
mov r8d, 0x2000
call sub.MSVCR100.dll_memset
mov rcx, qword [rbp + 0x88]
call qword [sym.imp.MSVCR100.dll_free]
nop
lea rcx, [rbp + 0x120]
call fcn.1400052d0
mov eax, edi
jmp 0x14003e1d3
lea rcx, [rbp + 0x120]
call fcn.1400052d0
xor eax, eax
mov rbx, qword [rbp + 0x1c7a0]
movaps xmm6, xmmword [rbp + 0x1c740]
lea rsp, [rbp + 0x1c750]
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret