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

Disassembly:
mov byte [rsp + 0x20], r9b
mov byte [rsp + 0x18], r8b
mov qword [rsp + 8], rcx
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x1c3b8]
mov eax, 0x1c4b8
call fcn.1400ae8c0
sub rsp, rax
mov qword [rbp + 8], 0xfffffffffffffffe
mov rdi, rdx
mov rsi, rcx
test rdx, rdx
je 0x140019f7a
cmp word [rdx], 0
je 0x140019f7a
mov r14d, dword [0x1400f5808]
mov dword [rsp + 0x40], r14d
test r14d, r14d
jne 0x140018210
mov rax, qword [rcx + 0xb58]
mov qword [0x1400f5800], rax
xor edx, edx
mov r8d, 0x8002
lea rcx, [rbp + 0x4380]
call fcn.140098640
lea r12, [rbp + 0xc390]
mov qword [rbp - 0x68], r12
mov qword [rbp - 0x70], r12
lea rcx, [rbp + 0x143a0]
mov qword [rbp - 0x58], rcx
xor r15d, r15d
mov qword [rbp - 0x38], r15
mov dword [rbp - 0x30], r15d
mov byte [rbp - 0x2c], r15b
mov r13d, 0xa
mov r8d, r13d
lea rdx, str._AUTOHOTKEY_SCRIPT_
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_FindResourceW]
mov rbx, rax
test rax, rax
jne 0x14001828b
mov r8d, r13d
lea rdx, [0x1400d27a8]
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_FindResourceW]
mov rbx, rax
test rax, rax
je 0x140019f61
mov rdx, rbx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_SizeofResource]
mov dword [rbp - 0x30], eax
test eax, eax
je 0x140019f61
mov rdx, rbx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_LoadResource]
test rax, rax
je 0x140019f61
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_LockResource]
mov qword [rbp - 0x38], rax
test rax, rax
je 0x140019f61
lea rcx, [rbp + 0x10]
call fcn.140016420
nop
mov r9d, 0xfde9
mov r8d, reloc.OLEAUT32.dll_VariantTimeToDosDateTime
lea rdx, [rbp - 0x38]
lea rcx, [rbp + 0x10]
call fcn.140077a00
inc dword [0x1400f5808]
xor dil, dil
mov byte [rbp + 0x1c418], dil
xor edi, edi
mov word [rsp + 0x62], di
mov word [rsp + 0x68], di
mov dword [rsi + 0x2c0], r14d
or ebx, 0xffffffff
mov dword [rbp - 0x80], ebx
lea rax, [rbp + 0x10]
mov qword [rsp + 0x20], rax
xor r9d, r9d
lea rdx, [rbp + 0xc390]
call fcn.14001a040
mov r15, rax
mov qword [rsp + 0x70], rax
lea r8d, [rdi + 2]
lea rdx, [0x1400d2818]
lea rcx, [rbp + 0xc390]
call fcn.1400a13f8
test eax, eax
sete al
mov byte [rbp + 0x1c408], al
test al, al
je 0x14001836c
mov word [rbp + 0xc390], di
mov r15d, edi
mov qword [rsp + 0x70], rdi
mov r13d, 1
cmp r15, 0xffffffffffffffff
je 0x140019e71
lea eax, [rbx + 1]
mov dword [rsi + 0x2c4], eax
mov qword [rsi + 0x698], rdi
mov r8d, reloc.OLEAUT32.dll_VariantTimeToDosDateTime
lea rdx, [0x1400d2820]
mov rcx, r12
call fcn.14009bc18
test eax, eax
jne 0x1400183b8
mov rdx, r12
mov rcx, rsi
call fcn.14001a290
test eax, eax
je 0x140019e2e
mov byte [rsp + 0x4b], 0
mov r14d, edi
mov rsi, qword [rbp - 0x58]
mov rbx, qword [rbp - 0x78]
nop dword [rax + rax]
inc dword [rbp - 0x80]
lea rax, [rbp + 0x10]
mov qword [rsp + 0x20], rax
mov r9d, r14d
mov rdx, rsi
call fcn.14001a040
mov rdi, rax
mov qword [rsp + 0x58], rax
lea rcx, [rax - 1]
cmp rcx, 0xfffffffffffffffd
ja 0x1400184a0
test r14d, r14d
jne 0x1400184a0
lea r8d, [r14 + 2]
lea rdx, [0x1400d283c]
mov rcx, rsi
call fcn.1400a13f8
test eax, eax
jne 0x14001846e
cmp byte [rbp + 0x1c408], al
jne 0x140018433
cmp word [rsi + 4], 0x3a
jne 0x140018433
cmp word [rsi + 6], 0x3a
je 0x14001847b
mov byte [rbp + 0x1c408], 0
lea r8, [rdi*2 - 2]
lea rdx, [rsi + 4]
mov rcx, rsi
call fcn.1400973b0
lea rdx, [rdi - 2]
mov rcx, rsi
call fcn.1400140f0
mov rdi, rax
mov qword [rsp + 0x58], rax
cmp word [rsi], 0
je 0x1400183d0
jmp 0x14001847b
cmp byte [rbp + 0x1c408], 0
jne 0x1400183d0
mov r8d, 2
lea rdx, [0x1400d2818]
mov rcx, rsi
call fcn.1400a13f8
test eax, eax
jne 0x1400184a0
mov byte [rbp + 0x1c408], 1
jmp 0x1400183d0
cmp byte [rbp + 0x1c408], 0
je 0x1400184b8
cmp rdi, 0xffffffffffffffff
je 0x140018b95
jmp 0x1400183d0
test r14d, r14d
jne 0x140018974
cmp rdi, 0xffffffffffffffff
je 0x1400186dd
cmp word [rsi], 0x28
jne 0x1400186dd
lea rbx, [rsi + 2]
cmp word [rbx], 0x3a
je 0x1400186dd
cmp word [rsi + rdi*2 - 2], 0x3a
je 0x1400186dd
mov r14d, r13d
xor r8d, r8d
mov dword [rbp - 0x60], r8d
movzx eax, byte [0x1400f15b5]
mov byte [rsp + 0x46], al
mov byte [rsp + 0x45], 1
mov byte [rsp + 0x47], r8b
mov byte [rsp + 0x48], r8b
mov byte [rsp + 0x49], 1
mov eax, 0xa
mov dword [rbp - 0x18], eax
mov qword [rbp - 0x78], r13
movzx eax, word [rbx]
cmp ax, 0x20
je 0x140018533
cmp ax, 9
jne 0x140018539
add rbx, 2
jmp 0x140018524
cmp word [rbx], r8w
je 0x1400186d3
jmp 0x140018553
xor r8d, r8d
mov rsi, rbx
movzx edx, word [rbx]
test dx, dx
je 0x14001858d
nop
lea rcx, [0x1400d18a0]
mov eax, SafeArrayAllocDescriptor
nop dword [rax]
cmp dx, ax
je 0x1400185a0
add rcx, 2
movzx eax, word [rcx]
test ax, ax
jne 0x140018570
add rsi, 2
movzx edx, word [rsi]
test dx, dx
jne 0x140018560
or rax, 0xffffffffffffffff
lea rax, [rax + 1]
cmp word [rbx + rax*2], 0
jne 0x140018591
lea rsi, [rbx + rax*2]
movzx edi, word [rsi]
mov word [rsi], r8w
mov r8d, 4
lea rdx, [0x1400d28e8]
mov rcx, rbx
call fcn.14009bc18
test eax, eax
jne 0x140018603
lea rdx, [rbx + 8]
lea r8d, [rax + 0xf]
lea rcx, [rbp - 0x18]
call fcn.1400a2664
xor eax, eax
mov word [rbp + 6], ax
mov r8b, 1
lea rcx, [rbp - 0x18]
call fcn.14007c800
lea rax, [rbp - 0x18]
or rcx, 0xffffffffffffffff
nop dword [rax + rax]
inc rcx
cmp word [rax + rcx*2], 0
jne 0x1400185f0
mov qword [rbp - 0x78], rcx
jmp 0x1400186a4
mov r8d, 5
lea rdx, [0x1400d28f8]
mov rcx, rbx
call fcn.14009bc18
test eax, eax
jne 0x140018628
cmp word [rbx + 0xa], 0x30
setne byte [rsp + 0x46]
jmp 0x1400186a4
mov r8d, 5
lea rdx, [0x1400d2908]
mov rcx, rbx
call fcn.14009bc18
test eax, eax
jne 0x14001864d
cmp word [rbx + 0xa], 0x30
setne byte [rsp + 0x45]
jmp 0x1400186a4
movzx eax, word [rbx]
test ax, ax
je 0x1400186a4
movzx eax, ax
add eax, 0xffffffdb
cmp eax, 0x3e
ja case.0x14001867b.38
cdqe
lea rdx, [0x140000000]
movzx eax, byte [rdx + rax + 0x19fa8]
mov ecx, dword [rdx + rax*4 + 0x19f90]
add rcx, rdx
jmp rcx
mov byte [rsp + 0x47], 1
jmp case.0x14001867b.38
mov byte [rsp + 0x48], 1
jmp case.0x14001867b.38
mov byte [rsp + 0x49], 0
jmp case.0x14001867b.38
mov r14d, 2
add rbx, 2
movzx eax, word [rbx]
test ax, ax
jne 0x140018655
mov word [rsi], di
mov rbx, rsi
nop word [rax + rax]
movzx eax, word [rbx]
cmp ax, 0x20
je 0x1400186bf
cmp ax, 9
jne 0x1400186c5
add rbx, 2
jmp 0x1400186b0
cmp word [rbx], 0
jne 0x140018550
mov rsi, qword [rbp - 0x58]
mov byte [rsp + 0x4b], 1
jmp 0x1400183c4
xor ecx, ecx
mov r14d, ecx
cmp rdi, 0xffffffffffffffff
je 0x140018b97
test rdi, rdi
mov rbx, qword [rbp - 0x78]
je 0x1400183d0
cmp word [rsi + rdi*2 - 2], 0x3a
jne 0x14001870b
cmp word [rsi], 0x2c
jne 0x140018b97
movzx ecx, word [rsi]
call fcn.14000a640
movzx eax, ax
cmp eax, 0x41
je 0x1400188d6
cmp eax, 0x4f
je 0x14001887d
movzx edx, word [rsi]
cmp dx, 0x3a
ja 0x14001874b
movabs rcx, 0x400280000000000
bt rcx, rdx
jae 0x14001874b
cmp word [rsi + 2], dx
je 0x140018b95
lea rcx, [0x1400d2868]
call fcn.1400977e8
test rax, rax
je 0x140018b95
lea rdx, [0x1400d288c]
mov rcx, rsi
call fcn.140097874
mov rdi, rax
test rax, rax
je 0x14001892b
cmp word [rsi], 0x3a
jne 0x1400187dd
lea rbx, [rsi + 2]
movzx ecx, word [rbx]
test cx, cx
je 0x1400187d3
nop dword [rax]
cmp cx, 0x3a
je 0x140018b95
movzx ecx, cx
test ecx, 0xffffff80
jne 0x1400187b3
mov edx, 0x107
call fcn.14009c1d4
test eax, eax
jne 0x1400187c7
movzx edx, word [rbx]
lea rcx, [0x1400d2898]
call fcn.1400977e8
test rax, rax
je 0x1400187dd
add rbx, 2
movzx ecx, word [rbx]
test cx, cx
jne 0x140018790
cmp word [rbx], 0x3a
je 0x140018b95
cmp word [rsi], 0x2c
jne 0x140018836
lea rbx, [rsi + 2]
movzx eax, word [rbx]
cmp ax, 0x20
je 0x1400187f6
cmp ax, 9
jne 0x1400187fc
add rbx, 2
jmp 0x1400187e7
mov r8d, 2
lea rdx, [0x1400d288c]
mov rcx, rbx
call fcn.1400a13f8
test eax, eax
je 0x140018b95
lea rcx, [rbx - 2]
mov r8d, 3
lea rdx, [0x1400d1890]
call fcn.1400a13f8
test eax, eax
jmp 0x140018925
mov rax, rsi
cmp rsi, rdi
jae 0x14001884f
nop
cmp word [rax], 0x22
je 0x14001884f
add rax, 2
cmp rax, rdi
jb 0x140018840
cmp rax, rdi
je 0x140018b95
lea rcx, [rdi + 4]
movzx eax, word [rcx]
test ax, ax
je 0x140018b95
cmp ax, 0x22
je 0x140018874
add rcx, 2
jmp 0x14001885c
cmp word [rcx], r14w
jmp 0x140018925
movzx ecx, word [rsi + 2]
call fcn.14000a640
cmp ax, 0x52
jne 0x140018b95
lea rcx, [rsi + 4]
movzx eax, word [rcx]
cmp ax, 0x20
je 0x1400188a7
cmp ax, 9
jne 0x140018b95
movzx eax, word [rcx]
cmp ax, 0x20
je 0x1400188b6
cmp ax, 9
jne 0x1400188bc
add rcx, 2
jmp 0x1400188a7
movzx edx, word [rcx]
lea rcx, [0x1400d2850]
call fcn.1400977e8
test rax, rax
jne 0x140018b95
jmp 0x140018930
mov r8d, 3
lea rdx, [0x1400d2848]
mov rcx, rsi
call fcn.14009bc18
test eax, eax
jne 0x140018b95
lea rcx, [rsi + 6]
movzx eax, word [rcx]
cmp ax, 0x20
je 0x140018910
cmp ax, 9
jne 0x140018b95
nop word [rax + rax]
movzx eax, word [rcx]
cmp ax, 0x20
je 0x14001891f
cmp ax, 9
jne 0x1400188bc
add rcx, 2
jmp 0x140018910
je 0x140018b95
mov rdi, qword [rsp + 0x58]
lea rax, [rdi + r15]
cmp rax, 0x4000
jae 0x140019d4b
cmp word [rsi], 0x2c
je 0x140018953
mov eax, SafeArrayAllocDescriptor
mov word [r12 + r15*2], ax
inc r15
lea r8, [rdi*2 + 2]
lea rcx, [r12 + r15*2]
mov rdx, rsi
call fcn.1400973b0
add r15, rdi
mov qword [rsp + 0x70], r15
jmp 0x1400183c4
cmp rdi, 0xffffffffffffffff
je 0x140019e51
cmp rdi, 0xfffffffffffffffe
je 0x1400183d0
cmp word [rsi], 0x29
jne 0x1400189b1
xor eax, eax
mov r14d, eax
lea rdi, [rsi + 2]
or rdx, 0xffffffffffffffff
mov rcx, rsi
call fcn.140014170
lea rcx, [rax - 1]
mov qword [rsp + 0x58], rcx
jmp 0x140018b1a
mov rdi, rsi
cmp byte [rsp + 0x45], 0
je 0x1400189cf
mov rdx, qword [rsp + 0x58]
mov rcx, rsi
call fcn.140014170
mov qword [rsp + 0x58], rax
jmp 0x1400189d4
mov rax, qword [rsp + 0x58]
cmp byte [rsp + 0x46], 0
je 0x1400189eb
mov rdx, rax
mov rcx, rsi
call fcn.1400140f0
mov qword [rsp + 0x58], rax
xor r8d, r8d
mov ebx, r8d
cmp byte [rsp + 0x47], bl
je 0x140018a42
movzx eax, word [0x1400ef41c]
mov word [rsp + 0x60], ax
mov word [rsp + 0x64], ax
mov word [rsp + 0x66], ax
mov qword [rsp + 0x38], r8
mov qword [rsp + 0x30], r8
mov qword [rsp + 0x28], 0x4001
mov dword [rsp + 0x20], 0xffffffff
mov r9d, r13d
lea r8, [rsp + 0x64]
lea rdx, [rsp + 0x60]
mov rcx, rsi
call fcn.14007a860
mov ebx, eax
xor r8d, r8d
cmp byte [rsp + 0x48], 0
je 0x140018a98
movzx edx, word [0x1400ef420]
mov word [rsp + 0x60], dx
movzx ecx, word [0x1400ef41c]
mov word [rsp + 0x64], cx
mov word [rsp + 0x66], dx
mov qword [rsp + 0x38], r8
mov qword [rsp + 0x30], r8
mov qword [rsp + 0x28], 0x4001
mov dword [rsp + 0x20], 0xffffffff
mov r9d, r13d
lea r8, [rsp + 0x64]
lea rdx, [rsp + 0x60]
mov rcx, rsi
call fcn.14007a860
add ebx, eax
cmp byte [rsp + 0x49], 0
je 0x140018af0
movzx ecx, word [0x1400ef424]
mov word [rsp + 0x60], cx
movzx eax, word [0x1400ef41c]
mov word [rsp + 0x64], ax
mov word [rsp + 0x66], cx
xor eax, eax
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x28], 0x4001
mov dword [rsp + 0x20], 0xffffffff
mov r9d, r13d
lea r8, [rsp + 0x64]
lea rdx, [rsp + 0x60]
mov rcx, rsi
call fcn.14007a860
add ebx, eax
test ebx, ebx
je 0x140018b11
or rcx, 0xffffffffffffffff
nop dword [rax + rax]
inc rcx
cmp word [rsi + rcx*2], 0
jne 0x140018b00
mov qword [rsp + 0x58], rcx
jmp 0x140018b16
mov rcx, qword [rsp + 0x58]
mov rbx, qword [rbp - 0x78]
lea rax, [rbx + rcx]
add rax, r15
cmp rax, 0x4001
jae 0x140019e45
mov eax, dword [rbp - 0x60]
inc eax
mov dword [rbp - 0x60], eax
cmp eax, 1
jle 0x140018b66
test rbx, rbx
je 0x140018b66
cmp rdi, rsi
jne 0x140018b66
lea r8, [rbx*2 + 2]
lea rcx, [r12 + r15*2]
lea rdx, [rbp - 0x18]
call fcn.1400973b0
add r15, rbx
mov qword [rsp + 0x70], r15
mov rcx, qword [rsp + 0x58]
test rcx, rcx
je 0x1400183d0
lea r8, [rcx*2 + 2]
lea rcx, [r12 + r15*2]
mov rdx, rdi
call fcn.1400973b0
add r15, qword [rsp + 0x58]
mov qword [rsp + 0x70], r15
jmp 0x1400183d0
mov word [rsi], di
xor ecx, ecx
mov rsi, qword [rbp + 0x1c400]
nop
test r15, r15
je 0x1400191d6
cmp word [rbp + 0x4380], 0
je 0x140018d68
mov ebx, dword [rsi + 0x2c4]
mov eax, dword [rsp + 0x78]
mov dword [rsi + 0x2c4], eax
cmp word [r12], 0x7b
je 0x140018c3d
cmp byte [rbp + 0x1c410], 0
jne 0x140018c3d
cmp dword [rsp + 0x50], 0
jne 0x140019d8d
cmp dword [rsi + 0x78], 0
je 0x140018bfe
mov rax, qword [0x1400edaa8]
cmp qword [rax + 0xd8], 0
je 0x140019d5a
mov qword [rsp + 0x38], rcx
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x28], rcx
mov qword [rsp + 0x20], rcx
xor r9d, r9d
mov r8b, 3
lea rdx, [rbp + 0x4380]
mov rcx, rsi
call fcn.14001b830
test eax, eax
je 0x140019d86
xor eax, eax
mov qword [rsi + 0x698], rax
jmp 0x140018cf3
mov ecx, dword [rsp + 0x50]
test ecx, ecx
je 0x140018c9a
sub ecx, 1
je 0x140018c78
cmp ecx, 1
jne 0x140018cf1
lea rdx, [rbp + 0x4380]
mov rcx, rsi
call fcn.140020590
test eax, eax
je 0x140019d86
xor eax, eax
mov word [rbp + 0x4380], ax
jmp 0x140018d01
lea rdx, [rbp + 0x4380]
mov rcx, rsi
call fcn.1400200c0
test eax, eax
je 0x140019d86
xor eax, eax
mov word [rbp + 0x4380], ax
jmp 0x140018d01
mov rax, qword [0x1400edaa8]
mov rcx, rsi
cmp qword [rax + 0xd8], 0
jne 0x140019da3
lea r8, [rbp + 0x500]
lea rdx, [rbp + 0x4380]
call fcn.14001f790
test eax, eax
je 0x140019d86
xor eax, eax
cmp byte [rbp + 0x1c410], al
je 0x140018cf3
mov qword [rsp + 0x20], rax
xor r9d, r9d
xor r8d, r8d
mov dl, reloc.WSOCK32.dll_WSAStartup
mov rcx, rsi
call fcn.14001dee0
jmp 0x140018c27
xor eax, eax
mov word [rbp + 0x4380], ax
cmp dword [rsp + 0x50], 0
je 0x140018d62
cmp byte [rbp + 0x1c410], 0
jne 0x140018d62
lea rdx, [r12 + 2]
nop
movzx eax, word [rdx]
cmp ax, 0x20
je 0x140018d1f
cmp ax, 9
jne 0x140018d25
add rdx, 2
jmp 0x140018d10
cmp word [rdx], 0
jne 0x140018d3e
mov r15, qword [rbp + 0x1c400]
mov dword [r15 + 0x2c4], ebx
jmp 0x1400191dd
or r15, 0xffffffffffffffff
inc r15
cmp word [rdx + r15*2], 0
jne 0x140018d42
mov qword [rsp + 0x70], r15
lea r8, [r15*2 + 2]
mov rcx, r12
call fcn.1400973b0
mov dword [rsi + 0x2c4], ebx
cmp word [r12], 0x7d
jne 0x140018e75
mov ecx, dword [rsi + 0x78]
test ecx, ecx
je 0x140018e75
mov rax, qword [0x1400edaa8]
cmp qword [rax + 0xd8], 0
jne 0x140018e75
mov r15, qword [rbp + 0x1c400]
cmp qword [r15 + 0x2b0], 0
je 0x140018dc8
xor ebx, ebx
mov qword [r15 + 0x2b0], rbx
mov rcx, qword [r15 + 0x2b8]
test rcx, rcx
je 0x140018e18
call fcn.14009d6d0
mov qword [r15 + 0x2b8], rbx
jmp 0x140018e18
lea eax, [rcx - 1]
mov dword [r15 + 0x78], eax
movsxd rcx, eax
mov rcx, qword [r15 + rcx*8 + 0x80]
call fcn.140073540
movsxd rax, dword [r15 + 0x78]
mov rcx, qword [r15 + rax*8 + 0x80]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
mov edx, 0x2e
lea rcx, [r15 + 0xa8]
call fcn.140097a74
test rax, rax
je 0x140018e0e
xor ebx, ebx
mov word [rax], bx
jmp 0x140018e18
mov word [r15 + 0xa8], ax
xor ebx, ebx
add r12, 2
mov qword [rbp - 0x68], r12
movzx eax, word [r12]
cmp ax, 0x20
je 0x140018e31
cmp ax, 9
jne 0x140018e37
add r12, 2
jmp 0x140018e20
mov qword [rbp - 0x68], r12
mov qword [rbp - 0x70], r12
cmp word [r12], 0
je 0x1400191dd
or r15, 0xffffffffffffffff
nop
inc r15
cmp word [r12 + r15*2], 0
jne 0x140018e50
mov qword [rsp + 0x70], r15
mov rsi, qword [rbp + 0x1c400]
mov qword [rsi + 0x698], rbx
xor ecx, ecx
jmp 0x140018ba0
cmp qword [rsi + 0x2b0], 0
je 0x140018f6b
mov rax, qword [0x1400edaa8]
cmp qword [rax + 0xd8], 0
jne 0x140018f6b
mov r8d, 3
lea rdx, [0x1400d29f8]
mov rcx, r12
call fcn.14009bc18
test eax, eax
je 0x140018ece
mov r8d, 3
lea rdx, [0x1400d2a00]
mov rcx, r12
call fcn.14009bc18
test eax, eax
jne 0x140019db6
lea rbx, [r12 + 6]
movzx eax, word [rbx]
cmp ax, 0x20
je 0x140018ee2
cmp ax, 9
jne 0x140018ee8
add rbx, 2
jmp 0x140018ed3
movzx eax, word [rbx]
test ax, ax
je 0x140018f05
cmp ax, 0x7b
jne 0x140019db6
cmp word [rbx + 2], 0
jne 0x140019db6
mov r15, qword [rbp + 0x1c400]
mov rcx, qword [r15 + 0x2b8]
lea rdx, [rbp + 0x4380]
sub rdx, rcx
nop dword [rax]
movzx eax, word [rcx]
mov word [rcx + rdx], ax
lea rcx, [rcx + 2]
test ax, ax
jne 0x140018f20
mov edx, 0x2e
lea rcx, [rbp + 0x4380]
call fcn.1400977e8
movzx ecx, word [r12]
mov word [rax + 2], cx
mov eax, dword [r15 + 0x2c4]
mov dword [rsp + 0x78], eax
cmp word [rbx], 0x7b
sete byte [rbp + 0x1c410]
xor eax, eax
mov dword [rsp + 0x50], eax
jmp 0x1400191dd
lea rdx, [rbp + 0x1c410]
mov rcx, r12
call fcn.140017f70
test al, al
je 0x140018fbd
mov rcx, r12
lea rdx, [rbp + 0x4380]
sub rdx, r12
nop dword [rax + rax]
movzx eax, word [rcx]
mov word [rcx + rdx], ax
lea rcx, [rcx + 2]
test ax, ax
jne 0x140018f90
mov r15, qword [rbp + 0x1c400]
mov eax, dword [r15 + 0x2c4]
mov dword [rsp + 0x78], eax
xor eax, eax
mov dword [rsp + 0x50], eax
jmp 0x1400191dd
mov rax, qword [0x1400edaa8]
cmp qword [rax + 0xd8], 0
jne 0x140019377
lea rdx, [rbp + 0x1c410]
mov rcx, r12
call fcn.1400180b0
test rax, rax
je 0x14001901c
lea rdx, [rbp + 0x4380]
sub rdx, rax
movzx ecx, word [rax]
mov word [rax + rdx], cx
lea rax, [rax + 2]
test cx, cx
jne 0x140018ff0
mov r15, qword [rbp + 0x1c400]
mov eax, dword [r15 + 0x2c4]
mov dword [rsp + 0x78], eax
mov dword [rsp + 0x50], r13d
jmp 0x1400191dd
cmp dword [rsi + 0x78], 0
je 0x140019377
mov rbx, r12
nop dword [rax]
movzx ecx, word [rbx]
test ecx, 0xffffff80
jne 0x140019049
mov edx, 0x107
call fcn.14009c1d4
test eax, eax
jne 0x140019058
movzx eax, word [rbx]
cmp ax, 0x5f
je 0x140019058
cmp ax, 0x2e
jne 0x14001905e
add rbx, 2
jmp 0x140019030
cmp rbx, r12
jbe 0x14001913f
movzx eax, word [rbx]
cmp ax, 0x20
je 0x140019076
cmp ax, 9
jne 0x14001907c
add rbx, 2
jmp 0x140019067
movzx eax, word [rbx]
cmp ax, 0x3a
jne 0x1400190ae
cmp word [rbx + 2], 0x3d
jne 0x1400190ae
xor r8d, r8d
mov rdx, r12
mov r15, qword [rbp + 0x1c400]
mov rcx, r15
call fcn.1400207a0
test eax, eax
je 0x140019d86
jmp 0x1400191dd
test ax, ax
je 0x1400190ca
cmp ax, 0x5b
je 0x1400190ca
cmp ax, 0x7b
jne 0x14001913f
cmp word [rbx + 2], 0
jne 0x14001913f
or rdx, 0xffffffffffffffff
nop
inc rdx
cmp word [r12 + rdx*2], 0
jne 0x1400190d0
cmp word [r12 + rdx*2 - 2], 0x7b
sete al
mov byte [rbp + 0x1c410], al
test al, al
je 0x1400190fa
dec rdx
mov rcx, r12
call fcn.140014170
mov rcx, r12
lea rdx, [rbp + 0x4380]
sub rdx, r12
nop word [rax + rax]
movzx eax, word [rcx]
mov word [rcx + rdx], ax
lea rcx, [rcx + 2]
test ax, ax
jne 0x140019110
mov r15, qword [rbp + 0x1c400]
mov eax, dword [r15 + 0x2c4]
mov dword [rsp + 0x78], eax
mov dword [rsp + 0x50], 2
jmp 0x1400191dd
mov r8d, 6
lea rdx, [0x1400be5d8]
mov rcx, r12
call fcn.14009bc18
test eax, eax
jne 0x14001918b
movzx eax, word [r12 + 0xc]
cmp ax, 0x20
je 0x14001916a
cmp ax, 9
jne 0x14001918b
lea rdx, [r12 + 0xe]
mov r8b, 1
mov r15, qword [rbp + 0x1c400]
mov rcx, r15
call fcn.1400207a0
test eax, eax
je 0x140019d86
jmp 0x1400191dd
mov r15, qword [rbp + 0x1c400]
cmp word [r12], 0x23
jne 0x140019dc8
mov ebx, dword [r15 + 0x2c4]
mov rdx, r12
mov rcx, r15
call fcn.14001a290
test eax, eax
je 0x140019d86
cmp eax, 3
jne 0x140019dc8
mov r14d, dword [rsp + 0x40]
mov dword [r15 + 0x2c0], r14d
mov dword [r15 + 0x2c4], ebx
jmp 0x1400191e2
mov r15, qword [rbp + 0x1c400]
mov r14d, dword [rsp + 0x40]
movzx ebx, byte [rbp + 0x1c418]
test bl, bl
je 0x140019cfe
mov ebx, dword [rsp + 0x7c]
movzx edi, byte [rbp + 0x1c418]
inc ebx
mov dword [rsp + 0x7c], ebx
mov ecx, ebx
sub ecx, 1
je 0x140019359
sub ecx, 1
je 0x140019228
sub ecx, 1
je 0x140019c68
cmp ecx, 7
jne 0x140019cf9
xor ebx, ebx
jmp 0x14001929f
lea rax, [0x1400d2cdc]
mov rcx, rax
mov rdx, r12
sub rdx, rax
nop dword [rax + rax]
movzx eax, word [rcx]
mov word [rdx + rcx], ax
lea rcx, [rcx + 2]
test ax, ax
jne 0x140019240
cmp byte [rsp + 0x44], al
setne dl
add dl, 0xc1
xor ebx, ebx
mov qword [rsp + 0x20], rbx
mov r9d, r13d
lea r8, [rbp - 0x70]
mov rcx, r15
call fcn.14001dee0
cmp byte [rsp + 0x4a], bl
je 0x14001929f
lea r8, [rbp + 0x70]
lea rdx, [0x1400d2ce8]
mov rcx, r12
call fcn.140004900
movsxd r15, eax
mov qword [rsp + 0x70], r15
mov eax, 9
mov dword [rsp + 0x7c], eax
jmp 0x140019379
lea r8, [0x1400bdf7c]
cmp dil, 0x12
je 0x1400192b3
lea eax, [rdi + 0x5c]
cmp al, 1
ja 0x1400192da
movzx ecx, byte [rsp + 0x4d]
sub ecx, 0x11
je 0x1400192d3
sub ecx, 0x91
je 0x1400192d3
cmp ecx, 1
jne 0x1400192da
lea r8, [0x1400d2d38]
jmp 0x1400192da
lea r8, [0x1400d2d20]
mov qword [r15 + 0x698], rbx
lea rax, [rbp + 0x70]
mov qword [rsp + 0x20], rax
lea r9, [rbp - 0x28]
lea rdx, str.Blind_s_s_s_DownTemp
mov rcx, r12
call fcn.140004900
mov qword [rsp + 0x20], rbx
mov r9d, r13d
lea r8, [rbp - 0x70]
mov dl, 0x41
mov rcx, r15
call fcn.14001dee0
test eax, eax
je 0x140019dda
mov qword [rsp + 0x20], rbx
xor r9d, r9d
xor r8d, r8d
mov dl, 0x67
mov rcx, r15
call fcn.14001dee0
lea r8, [rbp + 0xb0]
lea rdx, [0x1400d2d88]
mov rcx, r12
call fcn.140004900
movsxd r15, eax
mov qword [rsp + 0x70], r15
mov eax, 2
mov dword [rsp + 0x7c], eax
jmp 0x140019379
lea r8, [rbp + 0xb0]
lea rdx, [0x1400d2cd0]
mov rcx, r12
call fcn.140004900
movsxd r15, eax
mov qword [rsp + 0x70], r15
xor ebx, ebx
mov r14, rbx
mov r13, rbx
mov qword [rbp - 0x48], rbx
mov rsi, rbx
cmp word [r12], 0x3a
jne 0x140019505
lea rcx, [r12 + 2]
movzx eax, word [rcx]
test ax, ax
je 0x140019505
cmp ax, 0x3a
je 0x1400193d0
mov r13, rcx
mov qword [rbp - 0x48], rcx
mov edx, 0x3a
call fcn.1400977e8
mov r14, rax
test rax, rax
jne 0x1400193ca
mov r14, rbx
jmp 0x140019505
add r14, 2
jmp 0x1400193e2
lea rax, [r12 + 4]
cmp word [rax], 0
je 0x140019505
mov r14, rax
mov qword [rbp - 0x40], r14
test r14, r14
je 0x140019505
mov rdi, r14
lea r13, [0x140000000]
mov r12d, 9
lea r14d, [r12 - 2]
lea r15d, [r12 + 1]
nop dword [rax]
movzx eax, word [rdi]
test ax, ax
je 0x1400194e6
cmp ax, word [0x1400ef41c]
je 0x140019431
cmp ax, 0x3a
je 0x140019431
add rdi, 2
jmp 0x140019410
movzx eax, word [rdi]
test ax, ax
je 0x1400194e6
lea rbx, [rdi + 2]
cmp ax, 0x3a
jne 0x14001945b
cmp word [rbx], ax
jne 0x1400194dd
mov rsi, rdi
mov rdi, rbx
jmp 0x1400194dd
movzx eax, word [rbx]
add eax, 0xffffff9f
cmp eax, 0x15
ja case.0x140019473.99
cdqe
mov ecx, dword [r13 + rax*4 + 0x19fe8]
add rcx, r13
jmp rcx
mov word [rbx], r14w
jmp case.0x140019473.99
mov eax, 8
jmp 0x1400194a1
mov eax, reloc.OLEAUT32.dll_VariantTimeToDosDateTime
jmp 0x1400194a1
mov word [rbx], r15w
jmp case.0x140019473.99
mov eax, SafeArrayGetElemsize
jmp 0x1400194a1
mov word [rbx], r12w
jmp case.0x140019473.99
mov eax, reloc.WSOCK32.dll_inet_ntoa
mov word [rbx], ax
or r8, 0xffffffffffffffff
nop dword [rax + rax]
lea r8, [r8 + 1]
cmp word [rbx + r8*2], 0
jne 0x1400194b0
lea r8, [r8*2 + 2]
mov rdx, rbx
mov rcx, rdi
call fcn.1400973b0
cmp word [rdi], 0x3a
jne 0x1400194dd
cmp word [rbx], 0x3a
cmove rdi, rbx
add rdi, 2
jmp 0x140019410
test rsi, rsi
mov r15, qword [rsp + 0x70]
mov r14, qword [rbp - 0x40]
mov r12, qword [rbp - 0x68]
mov r13, qword [rbp - 0x48]
jne 0x1400195a4
xor eax, eax
mov r14d, eax
lea rdx, [0x1400d288c]
mov rcx, r12
call fcn.140097874
mov rsi, rax
test rax, rax
je 0x140019a56
cmp rax, r12
jne 0x140019530
cmp word [rax + 4], 0x3a
jne 0x140019530
add rsi, 2
mov rbx, rsi
cmp rsi, r12
jbe 0x140019558
nop dword [rax + rax]
movzx eax, word [rbx]
cmp ax, 0x20
je 0x14001954f
cmp ax, 9
jne 0x140019558
sub rbx, 2
cmp rbx, r12
ja 0x140019540
movzx edi, word [rbx]
xor eax, eax
mov word [rbx], ax
mov rcx, r12
movzx eax, word [rcx]
cmp ax, 0x20
je 0x140019572
cmp ax, 9
jne 0x140019578
add rcx, 2
jmp 0x140019563
xor r8d, r8d
xor edx, edx
call fcn.14000cbb0
mov dword [rbp - 0x50], eax
test eax, eax
je 0x140019594
cmp eax, 4
je 0x140019d86
jmp 0x140019598
xor eax, eax
mov esi, eax
mov word [rbx], di
test rsi, rsi
je 0x140019a56
cmp rsi, r12
jbe 0x140019a56
mov rax, qword [0x1400edaa8]
cmp qword [rax + 0xd8], 0
jne 0x140019e33
mov r15, qword [rbp + 0x1c400]
mov rax, qword [r15 + 8]
test rax, rax
je 0x1400195db
cmp byte [rax], 0x1a
je 0x140019de2
xor ebx, ebx
mov word [rsi], bx
add rsi, 4
test r14, r14
jne 0x14001986e
cmp word [rsi], bx
je 0x14001963b
mov rdx, rsi
movzx eax, word [rdx]
cmp ax, 0x20
je 0x140019604
cmp ax, 9
jne 0x14001960a
add rdx, 2
jmp 0x1400195f5
mov rax, rdx
sub rax, rsi
sar rax, 1
je 0x14001963b
or r8, 0xffffffffffffffff
nop dword [rax]
lea r8, [r8 + 1]
cmp word [rdx + r8*2], bx
jne 0x140019620
lea r8, [r8*2 + 2]
mov rcx, rsi
call fcn.1400973b0
cmp word [r12], bx
je 0x140019689
or rax, 0xffffffffffffffff
inc rax
cmp word [r12 + rax*2], bx
jne 0x140019646
dec rax
lea rax, [r12 + rax*2]
movzx ecx, word [rax]
cmp cx, 0x20
je 0x140019666
cmp cx, 9
jne 0x140019671
cmp rax, r12
je 0x140019677
sub rax, 2
jmp 0x140019657
mov word [rax + 2], bx
jmp 0x140019689
movzx ecx, word [rax]
cmp cx, 0x20
je 0x140019686
cmp cx, 9
jne 0x140019689
mov word [rax], bx
mov rdi, rsi
cmp word [rsi], bx
je 0x14001986e
cmp word [rsi + 2], bx
je 0x1400196db
xor r8d, r8d
xor edx, edx
mov rcx, rsi
call fcn.14000cd10
mov rdi, rax
xor ecx, ecx
call qword [sym.imp.USER32.dll_GetKeyboardLayout]
mov qword [rsp + 0x20], rax
mov r9b, 1
xor r8d, r8d
xor edx, edx
mov rcx, rdi
call fcn.140013280
movzx ebx, al
mov byte [rbp + 0x1c418], al
test al, al
je 0x140019875
jmp 0x1400196e2
mov byte [rbp + 0x1c418], 0xff
xor r8d, r8d
xor edx, edx
mov rcx, r12
call fcn.14000cd10
mov rbx, rax
xor ecx, ecx
call qword [sym.imp.USER32.dll_GetKeyboardLayout]
mov qword [rsp + 0x20], rax
mov r9b, 1
xor r8d, r8d
xor edx, edx
mov rcx, rbx
call fcn.140013280
mov byte [rsp + 0x4d], al
lea ecx, [rax - 1]
cmp cl, 5
ja 0x14001971f
cmp al, 3
jne 0x140019727
lea ecx, [rax + 0x66]
cmp cl, 5
ja 0x14001972b
mov cl, 1
jmp 0x14001972d
xor cl, cl
movzx edx, byte [rbp + 0x1c418]
lea eax, [rdx - 1]
cmp al, 5
ja 0x140019740
cmp dl, 3
jne 0x140019747
lea eax, [rdx + 0x66]
cmp al, 5
ja 0x14001974b
mov al, 1
jmp 0x14001974d
xor al, al
mov byte [rsp + 0x44], al
test cl, cl
jne 0x14001975e
test al, al
mov byte [rsp + 0x4a], 1
jne 0x140019763
mov byte [rsp + 0x4a], 0
or rax, 0xffffffffffffffff
nop word [rax + rax]
inc rax
cmp word [rbx + rax*2], 0
jne 0x140019770
cmp rax, 1
jne 0x140019794
movzx ecx, word [rbx]
call qword [sym.imp.USER32.dll_IsCharUpperW]
test eax, eax
lea r9, [0x1400d2b00]
jne 0x14001979b
lea r9, [0x1400bdf7c]
mov qword [rsp + 0x20], r12
lea r8, [0x1400d2b08]
mov edx, SafeArrayAllocDescriptor
lea rcx, [rbp + 0xb0]
call fcn.140079fa0
mov r8d, SafeArrayAllocDescriptor
mov rdx, rdi
lea rcx, [rbp + 0x70]
call fcn.1400a2664
xor ebx, ebx
mov word [rbp + 0xae], bx
lea r8d, [rbx + 7]
mov rdx, rsi
lea rcx, [rbp - 0x28]
call fcn.1400a2664
mov word [rbp - 0x1a], bx
sub rdi, rsi
sar rdi, 1
cmp rdi, 8
jae 0x1400197f8
mov word [rbp + rdi*2 - 0x28], bx
mov dword [rsp + 0x7c], ebx
cmp word [rbp - 0x28], bx
jne 0x140019a3f
movzx edi, byte [rbp + 0x1c418]
cmp dil, 0xd
jne 0x140019832
lea rdx, [0x1400bed80]
lea rcx, [rbp + 0x70]
call fcn.140099630
test eax, eax
je 0x140019864
mov r13d, 1
jmp 0x1400191fc
movzx ebx, byte [rbp + 0x1c418]
cmp bl, 0x11
je 0x14001984c
cmp bl, 0x13
je 0x140019864
cmp bl, 0x5f
jne 0x140019a46
lea rdx, [0x1400d1c38]
mov rcx, rsi
call fcn.14000a670
test rax, rax
je 0x140019a46
xor bl, bl
mov byte [rbp + 0x1c418], bl
jmp 0x140019875
movzx ebx, byte [rbp + 0x1c418]
xor edi, edi
cmp byte [r15 + 0x2c8], dil
je 0x1400198ae
mov byte [r15 + 0x2c8], dil
mov qword [rsp + 0x20], rdi
mov r9d, 0xff
xor r8d, r8d
mov dl, 0x67
mov rcx, r15
call fcn.14001dee0
test eax, eax
je 0x140019e2e
mov qword [r15 + 0x698], rdi
mov r8b, 1
mov rdx, r12
mov rcx, r15
call fcn.14001b710
test eax, eax
je 0x140019e2e
cmp word [rsi], 0
je 0x14001992f
test r14, r14
jne 0x140019910
xor edx, edx
mov rcx, rsi
call fcn.14000a910
movzx edi, ax
test ax, ax
jne 0x140019910
xor eax, eax
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rax
xor r9d, r9d
xor r8d, r8d
mov rdx, rsi
mov rcx, r15
call fcn.14001b830
test eax, eax
je 0x140019d86
xor eax, eax
mov qword [rsp + 0x20], rax
xor r9d, r9d
xor r8d, r8d
mov dl, 0x67
mov rcx, r15
call fcn.14001dee0
test eax, eax
je 0x140019d86
test r14, r14
je 0x140019972
cmp word [r14], 0
je 0x140019df8
lea rdx, [0x1400bdf7c]
test r13, r13
cmovne rdx, r13
movzx eax, byte [rsp + 0x4b]
mov byte [rsp + 0x20], al
mov r9, rsi
mov r8, r14
mov rcx, qword [r15 + 0x28]
call fcn.14000dcc0
test eax, eax
je 0x140019d86
jmp 0x140019a46
lea r8, [rsp + 0x4e]
lea rdx, [rsp + 0x4c]
mov rcx, r12
call fcn.14000d3d0
mov rbx, rax
test rax, rax
je 0x1400199dc
test di, di
je 0x14001999a
mov word [rax + 2], di
jmp 0x140019a3f
mov rcx, rax
call fcn.14000c9c0
test rax, rax
jne 0x140019e16
movzx r8d, byte [rsp + 0x4c]
mov rdx, qword [r15 + 0x28]
mov rcx, rbx
call fcn.14000ca60
test rax, rax
je 0x140019e07
cmp byte [rsp + 0x4e], 0
jne 0x1400199d6
cmp byte [0x1400f15b4], 0
je 0x140019a3f
mov byte [rbx + 0x1e], 1
jmp 0x140019a3f
mov rcx, qword [r15 + 0x28]
mov byte [rsp + 0x20], 0
movzx r9d, byte [rsp + 0x4c]
mov r8, qword [rcx + 8]
movzx edx, di
call fcn.14000c380
test rax, rax
jne 0x140019a3f
cmp dword [rbp - 0x50], 3
jne 0x140019d86
mov r9, r12
lea r8, [0x1400d2ba0]
mov edx, 0x204
lea rcx, [rbp + 0xf0]
call fcn.140079fa0
xor esi, esi
mov qword [rsp + 0x20], rsi
xorps xmm3, xmm3
xor r8d, r8d
mov edx, 0x10000
lea rcx, [rbp + 0xf0]
call fcn.14007f600
movzx ebx, byte [rbp + 0x1c418]
mov r13d, 1
mov r14d, dword [rsp + 0x40]
jmp 0x1400191e9
cmp word [r12 + r15*2 - 2], 0x3a
jne 0x140019b4a
cmp r15, 1
je 0x140019e3c
mov rcx, r12
movzx eax, word [r12]
test ax, ax
je 0x140019ab7
movzx edx, word [0x1400ef424]
cmp ax, 0x20
je 0x140019b4a
cmp ax, 9
je 0x140019b4a
cmp ax, dx
je 0x140019b4a
cmp ax, word [0x1400ef41c]
je 0x140019b4a
add rcx, 2
movzx eax, word [rcx]
test ax, ax
jne 0x140019a81
cmp word [r12 + r15*2 - 4], 0x3a
jne 0x140019aca
cmp r15, 2
ja 0x140019b4a
dec r15
xor ebx, ebx
mov word [r12 + r15*2], bx
cmp word [r12], bx
je 0x140019b28
cmp r15, 0xffffffffffffffff
jne 0x140019aee
or r15, r15
inc r15
cmp word [r12 + r15*2], bx
jne 0x140019ae4
lea rax, [r15 - 1]
lea rax, [r12 + rax*2]
movzx ecx, word [rax]
cmp cx, 0x20
je 0x140019b05
cmp cx, 9
jne 0x140019b10
cmp rax, r12
je 0x140019b16
sub rax, 2
jmp 0x140019af6
mov word [rax + 2], bx
jmp 0x140019b28
movzx ecx, word [rax]
cmp cx, 0x20
je 0x140019b25
cmp cx, 9
jne 0x140019b28
mov word [rax], bx
xor r8d, r8d
mov rdx, r12
mov r15, qword [rbp + 0x1c400]
mov rcx, r15
call fcn.14001b710
test eax, eax
je 0x140019dda
jmp 0x140019a3f
mov r15, qword [rbp + 0x1c400]
cmp word [r12], 0x23
jne 0x140019b94
mov ebx, dword [r15 + 0x2c4]
mov rdx, r12
mov rcx, r15
call fcn.14001a290
test eax, eax
je 0x140019d86
cmp eax, 3
jne 0x140019b94
mov r14d, dword [rsp + 0x40]
mov dword [r15 + 0x2c0], r14d
mov dword [r15 + 0x2c4], ebx
lea r13d, [rax - 2]
jmp 0x1400191e2
movzx ecx, word [r12]
lea eax, [rcx - 0x7b]
mov edx, 0xfffd
test dx, ax
je 0x140019bda
xor ebx, ebx
mov qword [rsp + 0x38], rbx
mov qword [rsp + 0x30], rbx
mov qword [rsp + 0x28], rbx
mov qword [rsp + 0x20], rbx
xor r9d, r9d
xor r8d, r8d
mov rdx, r12
mov rcx, r15
call fcn.14001b830
test eax, eax
je 0x140019dda
jmp 0x140019a3f
cmp cx, 0x7b
setne dl
add dl, 0x73
xor ebx, ebx
mov qword [rsp + 0x20], rbx
xor r9d, r9d
xor r8d, r8d
mov rcx, r15
call fcn.14001dee0
test eax, eax
je 0x140019dda
add r12, 2
mov qword [rbp - 0x68], r12
nop dword [rax]
movzx eax, word [r12]
cmp ax, 0x20
je 0x140019c21
cmp ax, 9
jne 0x140019c27
add r12, 2
jmp 0x140019c10
mov qword [rbp - 0x68], r12
mov qword [rbp - 0x70], r12
cmp word [r12], bx
je 0x140019a3f
or r15, 0xffffffffffffffff
nop
inc r15
cmp word [r12 + r15*2], bx
jne 0x140019c40
mov qword [rsp + 0x70], r15
mov rsi, qword [rbp + 0x1c400]
mov qword [rsi + 0x698], rbx
xor ecx, ecx
lea r13d, [rcx + 1]
jmp 0x140018ba0
lea rax, [0x1400d2cdc]
mov rdx, rax
mov r8, r12
sub r8, rax
nop dword [rax + rax]
movzx eax, word [rdx]
mov word [r8 + rdx], ax
lea rdx, [rdx + 2]
test ax, ax
jne 0x140019c80
cmp byte [rsp + 0x44], al
setne dl
add dl, 0xc1
xor esi, esi
mov qword [rsp + 0x20], rsi
mov r9d, r13d
lea r8, [rbp - 0x70]
mov rcx, r15
call fcn.14001dee0
lea r8, [rbp + 0x70]
lea rdx, [0x1400d2da0]
mov rcx, r12
call fcn.140004900
mov qword [rsp + 0x20], rsi
mov r9d, r13d
lea r8, [rbp - 0x70]
mov dl, 0x41
mov rcx, r15
call fcn.14001dee0
mov qword [rsp + 0x20], rsi
xor r9d, r9d
xor r8d, r8d
mov dl, 0x67
mov rcx, r15
call fcn.14001dee0
xor dil, dil
mov byte [rbp + 0x1c418], dil
mov r14d, dword [rsp + 0x40]
mov rcx, qword [rbp - 0x58]
mov r12, rcx
mov qword [rbp - 0x68], rcx
mov qword [rbp - 0x70], rcx
mov rax, qword [rsp + 0x58]
mov r15, rax
mov qword [rsp + 0x70], rax
lea rax, [rbp + 0x143a0]
lea r8, [rbp + 0xc390]
lea rdx, [rbp + 0xc390]
cmp rcx, rdx
cmovne rax, r8
mov qword [rbp - 0x58], rax
mov rsi, qword [rbp + 0x1c400]
mov ebx, dword [rbp - 0x80]
xor edi, edi
jmp 0x140018372
mov r8, rsi
lea rdx, [0x1400d28a8]
jmp 0x140019e5b
lea rdx, [0x1400d2978]
lea rax, [0x1400d2990]
cmp qword [rsi + 0x2b0], 0
cmovne rax, rdx
lea r8, [rbp + 0x4380]
mov rdx, rax
mov rcx, rsi
jmp 0x140019e62
xor eax, eax
jmp 0x140019e67
lea r8, [rbp + 0x4380]
lea rdx, [0x1400d2978]
mov rcx, rsi
jmp 0x140019e62
lea r8, [rbp + 0x4380]
lea rdx, [0x1400d2930]
jmp 0x140019e62
mov r8, r12
lea rdx, [0x1400d2a10]
mov rcx, rsi
jmp 0x140019e62
mov r8, r12
lea rdx, [0x1400d2990]
mov rcx, r15
jmp 0x140019e62
mov r13d, ebx
jmp 0x140019e6a
mov qword [r15 + 0x698], rax
mov r8, r12
lea rdx, [0x1400d2ad0]
mov rcx, r15
jmp 0x140019e62
mov r8, r12
lea rdx, [0x1400d2b20]
mov rcx, r15
jmp 0x140019e62
mov r8, r12
lea rdx, [0x1400d1750]
mov rcx, r15
jmp 0x140019e62
xor eax, eax
mov qword [r15 + 0x698], rax
mov r8, r12
lea rdx, [0x1400d2b78]
mov rcx, r15
jmp 0x140019e62
mov r13d, edi
jmp 0x140019e6a
lea rdx, [0x1400d2a60]
jmp 0x140019e58
lea rdx, [0x1400d2c70]
jmp 0x140019e58
mov r8, rdi
lea rdx, [0x1400d28a8]
jmp 0x140019e5b
lea rdx, [0x1400d2918]
mov r8, r12
mov rcx, qword [rbp + 0x1c400]
call fcn.140031460
mov r13d, eax
xor edi, edi
jmp 0x140019f20
cmp word [rbp + 0x4380], 0
je 0x140019ef4
mov ebx, dword [rsi + 0x2c4]
mov eax, dword [rsp + 0x78]
mov dword [rsi + 0x2c4], eax
mov rcx, rsi
cmp dword [rsp + 0x50], 0
je 0x140019ebf
lea rax, [0x1400d2dc0]
lea rdx, [0x1400d2978]
cmp byte [rbp + 0x1c410], 0
cmovne rdx, rax
lea r8, [rbp + 0x4380]
call fcn.140031460
mov r13d, eax
jmp 0x140019f20
mov qword [rsp + 0x38], rdi
mov qword [rsp + 0x30], rdi
mov qword [rsp + 0x28], rdi
mov qword [rsp + 0x20], rdi
xor r9d, r9d
mov r8b, 3
lea rdx, [rbp + 0x4380]
call fcn.14001b830
test eax, eax
jne 0x140019eee
mov r13d, edi
jmp 0x140019f20
mov dword [rsi + 0x2c4], ebx
cmp dword [rsi + 0x78], 0
je 0x140019f1a
test r14d, r14d
jne 0x140019f1a
lea r8, [rsi + 0xa8]
lea rdx, [0x1400d2dc0]
mov rcx, rsi
call fcn.140031460
mov r13d, eax
jmp 0x140019f20
inc dword [rsi + 0x2c4]
lea rax, vtable.TextMem.0
mov qword [rbp + 0x10], rax
mov rcx, qword [rbp + 0x50]
test rcx, rcx
je 0x140019f43
cmp byte [rbp + 0x5c], 0
je 0x140019f3f
call fcn.14009d6d0
mov qword [rbp + 0x50], rdi
lea rax, vtable.TextStream.0
mov qword [rbp + 0x10], rax
mov rcx, qword [rbp + 0x48]
test rcx, rcx
je 0x140019f5c
call fcn.14009d6d0
mov eax, r13d
jmp 0x140019f7c
mov qword [rsp + 0x20], r15
xorps xmm3, xmm3
mov r8, rdi
xor edx, edx
lea rcx, str.Could_not_extract_script_from_EXE.
call fcn.14007f600
xor eax, eax
add rsp, 0x1c4b8
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret