Function at 0x140043980
Capabilities:
Check for time delay via gettickcount
Find taskbar
Move file
Print debug messages
Set environment variable
Write file on windows

Disassembly:
mov rax, rsp
mov qword [rax + 0x18], r8
mov dword [rax + 0x10], edx
mov qword [rax + 8], rcx
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x9e8]
sub rsp, 0xaa8
movaps xmmword [rax - 0x58], xmm6
movaps xmmword [rax - 0x68], xmm7
movaps xmmword [rax - 0x78], xmm8
movaps xmmword [rax - 0x88], xmm9
movaps xmmword [rax - 0x98], xmm10
movaps xmmword [rax - 0xa8], xmm11
movaps xmmword [rax - 0xb8], xmm12
movaps xmmword [rax - 0xc8], xmm13
mov rsi, r8
mov rax, rcx
lea rbx, [rbp + 0xa08]
test r9, r9
cmovne rbx, r9
mov qword [rbp - 0x50], rbx
xor ecx, ecx
mov qword [rbx], rcx
mov r14, qword [0x14012fc08]
mov qword [rbp - 0x70], r14
mov r15, rax
mov qword [rsp + 0x68], rax
lea ebx, [rcx + 1]
test rax, rax
je case.0x140043e2d.116
xorps xmm8, xmm8
movsd xmm9, qword [0x14011c6b0]
movsd xmm10, qword [0x14011c6d0]
movsd xmm11, qword [0x14011c6e8]
movsd xmm13, qword [0x14011c6c0]
movsd xmm12, qword [0x14011c700]
mov r9d, dword [rbp - 0x80]
mov dword [rsp + 0x60], r9d
mov rbx, qword [rbp + 0x9f0]
mov qword [rbp - 0x60], rbx
mov r12d, dword [rbp + 0x9f0]
mov dword [rsp + 0x74], r12d
movzx eax, byte [rbp + 0x9f0]
mov dword [rbp - 0x78], eax
mov rbx, qword [rbp + 0x9f0]
mov qword [rbp + 0x88], rbx
jmp 0x140043a89
mov r15, qword [rsp + 0x68]
lea r13, [0x140000000]
cmp dword [0x1401372d4], 0
je 0x140043ad5
cmp qword [0x1401372b8], 0
je 0x140043abc
mov rcx, qword [0x1401372a8]
call qword [sym.imp.KERNEL32.dll_GlobalUnlock]
xor r12d, r12d
mov qword [0x1401372b8], r12
jmp 0x140043abf
xor r12d, r12d
call qword [sym.imp.USER32.dll_CloseClipboard]
mov dword [0x1401372d4], r12d
mov qword [0x1401372a8], r12
jmp 0x140043ad8
xor r12d, r12d
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov edx, eax
mov ecx, eax
sub ecx, dword [0x140137224]
mov rax, qword [0x14012fc08]
cmp ecx, dword [rax + 0x118]
jbe 0x140043b30
mov dword [rsp + 0x20], r12d
xor r9d, r9d
xor r8d, r8d
xor edx, edx
lea rcx, [rbp + 0xf0]
call qword [sym.imp.USER32.dll_PeekMessageW]
test eax, eax
je 0x140043b22
mov edx, 1
lea ecx, [rdx - 2]
call fcn.140001940
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov edx, eax
mov dword [0x140137224], eax
cmp byte [r14 + 0x12c], 0
jne 0x140043b68
cmp byte [r14 + 0x12e], 0
jne 0x140043b68
mov eax, dword [0x140137218]
cmp eax, 0xffffffff
jle 0x140043b68
mov ecx, dword [r14 + 0x38]
cmp ecx, eax
jle 0x140043b61
mov byte [r14 + 0x12c], 1
jmp 0x140043b68
lea eax, [rcx + 1]
mov dword [r14 + 0x38], eax
mov rax, qword [r14]
cmp rax, 0xffffffffffffffff
jle 0x140043b7a
cmp qword [0x140137210], rax
jge 0x140043b8d
mov eax, dword [r14 + 0x34]
cmp eax, 0xffffffff
jle 0x140043b9e
sub edx, dword [0x140137220]
cmp edx, eax
jb 0x140043b9e
mov ebx, 1
mov edx, ebx
lea ecx, [rbx + 9]
call fcn.140001940
jmp 0x140043ba3
mov ebx, 1
cmp byte [r14 + 0x138], 0
je 0x140043bc6
nop dword [rax]
mov edx, ebx
mov ecx, 0x80000539
call fcn.140001940
cmp byte [r14 + 0x138], 0
jne 0x140043bb0
mov qword [0x140136ce0], r15
cmp byte [r14 + 0x139], 0
je 0x140043c12
movsxd rax, dword [0x1401351c8]
mov qword [r13 + rax*8 + 0x135810], r15
call qword [sym.imp.KERNEL32.dll_GetTickCount]
movsxd rdx, dword [0x1401351c8]
mov dword [r13 + rdx*4 + 0x1351d0], eax
inc edx
mov dword [0x1401351c8], edx
cmp edx, 0x190
jl 0x140043c12
mov dword [0x1401351c8], r12d
cmp qword [0x140132050], 0xffffffffffffffff
je 0x140043c2a
cmp byte [r15], 0x6b
je 0x140043c2a
mov rdx, r15
call fcn.140008090
movzx eax, byte [r15]
cmp al, 1
je 0x140043c59
cmp al, 0x6b
je 0x140043c59
cmp al, 0x72
je 0x140043c59
xor r9d, r9d
lea r8, [r9 - 1]
mov rdx, rsi
mov rcx, r15
call fcn.14008b3c0
mov dword [rsp + 0x60], eax
cmp eax, 1
jne 0x140049b1c
movzx edi, byte [r15]
cmp dil, 9
jb 0x140043dfe
cmp dil, 0x20
ja 0x140043dfe
inc qword [0x140137210]
mov rcx, r15
call fcn.14004a090
cmp eax, 3
jne 0x140043d48
mov rax, qword [r15 + 0x20]
cmp byte [rax], 0x75
jne 0x140043cbf
lea r9, [rsp + 0x78]
mov r8, rsi
mov edx, 2
mov rcx, qword [rax + 0x20]
call fcn.140043980
mov r13d, eax
mov dword [rsp + 0x60], eax
mov rax, qword [r15 + 0x20]
mov rcx, qword [rsp + 0x78]
cmp rcx, rax
je 0x140043c92
jmp 0x140043ce0
lea r9, [rsp + 0x78]
mov r8, rsi
mov edx, 3
mov rcx, rax
call fcn.140043980
mov r13d, eax
mov dword [rsp + 0x60], eax
mov rcx, qword [rsp + 0x78]
cmp rcx, r15
je 0x140043a89
cmp dword [rbp + 0x9f8], 3
je 0x1400497a7
cmp r13d, 1
jne 0x1400497a7
test rcx, rcx
je 0x140043d20
mov rax, qword [r15 + 0x30]
cmp qword [rcx + 0x30], rax
jne 0x1400497eb
mov r15, rcx
mov qword [rsp + 0x68], rcx
jmp 0x14004978b
mov r15, qword [r15 + 0x28]
mov qword [rsp + 0x68], r15
lea r13, [0x140000000]
cmp byte [r15], 0x21
jne 0x140049792
mov r15, qword [r15 + 0x28]
mov qword [rsp + 0x68], r15
jmp 0x140049792
mov r15, qword [r15 + 0x28]
mov qword [rsp + 0x68], r15
cmp byte [r15], 0x21
jne 0x140043dec
mov rax, qword [r15 + 0x20]
cmp byte [rax], 0x75
jne 0x140043d9d
nop dword [rax]
nop dword [rax + rax]
lea r9, [rsp + 0x78]
mov r8, rsi
mov edx, 2
mov rcx, qword [rax + 0x20]
call fcn.140043980
mov r13d, eax
mov dword [rsp + 0x60], eax
mov rax, qword [r15 + 0x20]
mov rcx, qword [rsp + 0x78]
cmp rcx, rax
je 0x140043d70
jmp 0x140043dbe
lea r9, [rsp + 0x78]
mov r8, rsi
mov edx, 3
mov rcx, rax
call fcn.140043980
mov r13d, eax
mov dword [rsp + 0x60], eax
mov rcx, qword [rsp + 0x78]
cmp dword [rbp + 0x9f8], 3
je 0x1400497a7
cmp r13d, 1
jne 0x1400497a7
test rcx, rcx
jne 0x140043d05
mov r15, qword [r15 + 0x28]
mov qword [rsp + 0x68], r15
jmp 0x14004978b
cmp dword [rbp + 0x9f8], 3
je case.0x140043e2d.116
jmp 0x14004978b
movzx eax, dil
add eax, 0xffffffa0
cmp eax, 0x80
ja case.0x140043e2d.98
cdqe
lea r13, [0x140000000]
movzx eax, byte [rax + r13 + 0x49ba4]
mov ecx, dword [r13 + rax*4 + 0x49b60]
add rcx, r13
jmp rcx
inc qword [0x140137210]
mov rbx, qword [r15 + 0x28]
test rbx, rbx
je 0x140043e85
mov qword [rbp], rbx
cmp qword [r15 + 0x10], 1
je 0x140043f4b
mov rcx, rbx
call fcn.1400017b0
mov dword [rsp + 0x60], eax
mov r13d, eax
test r13d, 0xfffffff7
je 0x1400497ae
cmp dword [rbp + 0x9f8], 3
je 0x1400497b6
mov r15, qword [r15 + 0x20]
mov qword [rsp + 0x68], r15
jmp 0x14004978b
mov rdi, qword [0x140136530]
test rdi, rdi
je 0x1400497cb
cmp word [rdi], 0
je 0x1400497cb
mov rbx, qword [0x140136660]
test rbx, rbx
je 0x1400497cb
mov rdx, rdi
mov rcx, qword [rbx + 8]
call fcn.1400d0944
test eax, eax
je 0x140043ec5
mov rbx, qword [rbx + 0x20]
jmp 0x140043ea6
mov rax, qword [rbx + 0x10]
mov rcx, qword [rax + 0x30]
test rcx, rcx
je 0x140043f0a
mov rax, qword [r15 + 0x30]
test rax, rax
je 0x140043eee
nop dword [rax + rax]
cmp rcx, rax
je 0x140043f0a
mov rax, qword [rax + 0x30]
test rax, rax
jne 0x140043ee0
lea r9, [0x1400fb87c]
xor r8d, r8d
lea rdx, str.A_Goto_Gosub_must_not_jump_into_a_block_that_doesnt_enclose_it.
mov rcx, r15
call fcn.140051140
mov rbx, r12
mov qword [rbp], rbx
test rbx, rbx
je 0x1400497e0
cmp qword [r14 + 0xd8], 0
je 0x140043e4e
mov rax, qword [rbx + 0x10]
mov rcx, qword [rax + 0x30]
test rcx, rcx
je 0x140043f4b
cmp qword [rcx + 0x10], 1
jne 0x140043f42
cmp byte [rcx], 0x75
je 0x140043e4e
mov rcx, qword [rcx + 0x30]
test rcx, rcx
jne 0x140043f32
mov rax, qword [r14 + 0xd8]
mov qword [r14 + 0xe0], rax
mov qword [r14 + 0xd8], r12
mov rcx, rbx
call fcn.1400017b0
mov r13d, eax
mov dword [rsp + 0x60], eax
mov rax, qword [r14 + 0xe0]
mov qword [r14 + 0xd8], rax
mov qword [r14 + 0xe0], r12
jmp 0x140043e5d
inc qword [0x140137210]
mov rbx, qword [r15 + 0x28]
mov qword [rbp], rbx
mov rax, rbx
mov r8, rbx
mov rcx, rbx
test rbx, rbx
jne 0x140044040
mov rdi, qword [0x140136530]
test rdi, rdi
je 0x1400497cb
cmp word [rdi], bx
je 0x1400497cb
mov rbx, qword [0x140136660]
test rbx, rbx
je 0x1400497cb
mov rdx, rdi
mov rcx, qword [rbx + 8]
call fcn.1400d0944
test eax, eax
je 0x140043fe9
mov rbx, qword [rbx + 0x20]
jmp 0x140043fca
mov rax, qword [rbx + 0x10]
mov rcx, qword [rax + 0x30]
test rcx, rcx
je 0x14004402a
mov rax, qword [r15 + 0x30]
test rax, rax
je 0x14004400e
nop
cmp rcx, rax
je 0x14004402a
mov rax, qword [rax + 0x30]
test rax, rax
jne 0x140044000
lea r9, [0x1400fb87c]
xor r8d, r8d
lea rdx, str.A_Goto_Gosub_must_not_jump_into_a_block_that_doesnt_enclose_it.
mov rcx, r15
call fcn.140051140
mov rbx, r12
mov rax, rbx
mov qword [rbp], rbx
mov r8, rbx
mov rcx, rbx
test rbx, rbx
je 0x1400497e0
mov qword [r14 + 0xe8], rbx
cmp dword [rbp + 0x9f8], 3
je 0x1400497e7
mov rdx, qword [rax + 0x10]
mov rcx, r8
mov rax, qword [rdx + 0x30]
cmp qword [r15 + 0x30], rax
jne 0x1400497e7
mov r15, rdx
mov qword [rsp + 0x68], rdx
jmp 0x140049792
inc qword [0x140137210]
mov rsi, qword [rbp + 0x9f0]
mov rbx, qword [rsi + 0x10]
test rbx, rbx
jne 0x14004410b
mov rdi, qword [0x140136530]
cmp word [rdi], bx
jne 0x1400440dd
mov edi, 1
mov r13d, edi
mov dword [rsp + 0x60], edi
mov rax, qword [0x14012fc08]
lea rdx, [0x14011037c]
test byte [rax + 0x140], 1
jne 0x14004421f
mov byte [rsp + 0x20], 1
xor r9d, r9d
lea r8, [r9 - 1]
mov rcx, qword [0x140134210]
call fcn.1400b0830
jmp 0x140044231
mov rbx, qword [0x1401366a0]
test rbx, rbx
je 0x140044099
nop dword [rax]
mov rdx, rdi
mov rcx, qword [rbx + 8]
call fcn.1400d0944
test eax, eax
je 0x14004410b
mov rbx, qword [rbx + 0x28]
test rbx, rbx
jne 0x1400440f0
jmp 0x140044099
mov edi, 1
mov r13d, edi
mov dword [rsp + 0x60], edi
test rbx, rbx
je 0x1400440a5
mov rcx, qword [0x140136538]
cmp word [rcx], 0
je 0x14004413f
lea rdx, [0x140110fd4]
call fcn.1400d0944
test eax, eax
jne 0x14004413f
movzx edx, dil
jmp 0x140044141
xor edx, edx
lea r8, [rbp]
mov rcx, rbx
call fcn.1400b4500
mov ebx, eax
mov rdx, qword [rbp]
test rdx, rdx
je 0x1400441f6
mov rax, qword [rdx + 0x10]
mov rcx, qword [rax + 0x30]
test rcx, rcx
je 0x140044181
mov rax, qword [r15 + 0x30]
test rax, rax
je 0x1400497fc
cmp rcx, rax
je 0x140044181
mov rax, qword [rax + 0x30]
jmp 0x14004416d
mov rax, qword [r14 + 0xd8]
test rax, rax
je 0x1400441da
test rcx, rcx
je 0x1400441a6
cmp qword [rcx + 0x10], rdi
jne 0x14004419d
cmp byte [rcx], 0x75
je 0x1400441da
mov rcx, qword [rcx + 0x30]
test rcx, rcx
jne 0x140044192
mov qword [r14 + 0xe0], rax
mov qword [r14 + 0xd8], r12
mov rcx, rdx
call fcn.1400017b0
mov r13d, eax
mov dword [rsp + 0x60], eax
mov rax, qword [r14 + 0xe0]
mov qword [r14 + 0xd8], rax
mov qword [r14 + 0xe0], r12
jmp 0x1400441e9
mov rcx, rdx
call fcn.1400017b0
mov r13d, eax
mov dword [rsp + 0x60], eax
test r13d, 0xfffffff7
je 0x1400497ae
test ebx, ebx
je 0x1400440a5
mov byte [rsp + 0x20], dil
xor r9d, r9d
lea r8, [r9 - 1]
lea rdx, [0x1400fb96c]
mov rcx, qword [0x140134210]
call fcn.1400b0830
jmp 0x140044231
lea r9, [0x1400fb87c]
xor r8d, r8d
mov rcx, rsi
call fcn.140050b90
cmp dword [rbp + 0x9f8], 3
je 0x14004981c
mov r15, qword [r15 + 0x20]
mov qword [rsp + 0x68], r15
jmp 0x14004978b
mov rsi, qword [r15 + 0x10]
mov rax, rsi
sub rax, 1
je 0x14004429b
sub rax, 3
je 0x140044282
cmp rax, 5
jne 0x140044472
xor r9d, r9d
xor r8d, r8d
mov edx, ebx
mov rcx, qword [0x140136538]
call fcn.140024360
jmp 0x14004446e
xor r9d, r9d
xor r8d, r8d
xor edx, edx
mov rcx, qword [0x140136530]
call fcn.140024360
jmp 0x14004446e
movzx ecx, byte [r15 + 1]
test ecx, ecx
je 0x14004461f
cmp ecx, 1
je 0x1400442e5
lea rdx, str.Read
mov rcx, qword [0x140136530]
call fcn.1400d0944
test eax, eax
jne 0x1400442cc
lea esi, [rax + 5]
jmp 0x140044624
xor r9d, r9d
xor r8d, r8d
xor edx, edx
mov rcx, qword [0x140136530]
call fcn.140024360
jmp 0x140044460
mov rdi, qword [0x140136530]
nop dword [rax]
movzx eax, word [rdi]
cmp ax, 0x20
je 0x1400442ff
cmp ax, 9
jne 0x140044305
add rdi, 2
jmp 0x1400442f0
test ax, ax
je 0x14004461f
cmp ax, 0x2d
je 0x14004431a
cmp ax, 0x2b
jne 0x140044324
lea rax, [rdi + 2]
mov rdi, rax
movzx eax, word [rax]
cmp ax, 0x30
jne 0x140044356
movzx eax, word [rdi + 2]
cmp ax, 0x78
je 0x14004433a
cmp ax, 0x58
jne 0x140044356
movzx ecx, word [rdi + 4]
call fcn.1400d0b70
test eax, eax
je 0x140044356
add rdi, 4
mov r12d, 1
mov r14d, r12d
jmp 0x14004435f
mov r14, r12
mov r12d, 1
xor eax, eax
mov esi, eax
mov r15d, eax
movzx ebx, word [rdi]
cmp ebx, 0x20
je 0x140044414
cmp ebx, 9
je 0x140044414
test ebx, ebx
je 0x14004443b
cmp ebx, 0x2e
jne 0x14004439e
test esi, esi
jne 0x140044444
test r14, r14
jne 0x140044444
mov esi, r12d
jmp 0x140044404
test r14, r14
je 0x140044429
movzx ecx, bx
call fcn.1400dceac
test eax, eax
jne 0x140044431
movzx ebx, bx
test ebx, 0xffffff80
jne 0x1400443d1
mov edx, 2
mov ecx, ebx
call fcn.1400d7464
test eax, eax
je 0x1400443d1
and ebx, 0xffffffdf
cmp bx, 0x45
jne 0x140044444
test esi, esi
je 0x140044444
test r15d, r15d
je 0x140044444
movzx eax, word [rdi + 2]
cmp ax, 0x2d
je 0x1400443f0
cmp ax, 0x2b
jne 0x1400443f4
add rdi, 2
movzx eax, word [rdi + 2]
cmp ax, 0x30
jb 0x140044444
cmp ax, 0x39
ja 0x140044444
add rdi, 2
movzx ebx, word [rdi]
cmp ebx, 0x20
jne 0x140044372
movzx eax, word [rdi]
cmp ax, 0x20
je 0x140044423
cmp ax, 9
jne 0x140044436
add rdi, 2
jmp 0x140044414
lea eax, [rbx - 0x30]
cmp eax, 9
ja 0x1400443b3
mov r15d, r12d
jmp 0x140044404
test ax, ax
jne 0x140044444
test r15d, r15d
jne 0x14004461a
xor r9d, r9d
xor r8d, r8d
xor edx, edx
mov rcx, qword [0x140136530]
call fcn.140024360
xor r12d, r12d
mov r15, qword [rsp + 0x68]
mov rsi, r12
test rax, rax
setne sil
add rsi, 3
mov qword [rbp - 0x60], rax
mov rax, rsi
sub rax, 3
je 0x1400445b9
sub rax, 1
je 0x140044495
sub rax, 5
je 0x140044495
cmp rax, 1
jne 0x140044624
cmp rsi, 4
jne 0x1400444fe
mov rcx, qword [0x140136540]
call fcn.14001bdd0
mov ecx, eax
test eax, eax
je 0x1400444cb
sub ecx, 1
je 0x1400444bd
cmp ecx, 1
jne 0x1400444d1
lea r12d, [rsi - 2]
jmp 0x1400444d1
mov eax, 3
mov r12d, eax
mov dword [rsp + 0x74], eax
jmp 0x1400444d6
mov r12d, 1
mov dword [rsp + 0x74], r12d
mov rax, qword [0x140136548]
cmp word [rax], 0x31
jne 0x1400444f4
cmp word [rax + 2], 0
jne 0x1400444f4
mov al, 1
mov dword [rbp - 0x78], eax
jmp 0x140044592
xor al, al
mov dword [rbp - 0x78], eax
jmp 0x140044592
mov rdi, qword [0x140136540]
mov dword [rsp + 0x74], r12d
nop word [rax + rax]
movzx ebx, word [rdi]
test ebx, 0xffffff80
jne 0x14004452e
mov edx, 2
mov ecx, ebx
call fcn.1400d7464
test eax, eax
je 0x14004452e
and ebx, 0xffffffdf
add rdi, 2
cmp ebx, 0x56
ja case.0x14004454e.5
movsxd rax, ebx
movzx eax, byte [rax + r13 + 0x49c40]
mov ecx, dword [r13 + rax*4 + 0x49c28]
add rcx, r13
jmp rcx
or r12d, 1
jmp 0x140044505
or r12d, 2
jmp 0x140044505
or r12d, 4
jmp 0x140044505
test r12b, 3
jne 0x14004457c
or r12d, 1
mov dword [rsp + 0x74], r12d
jmp 0x14004457c
xor edx, edx
mov r12d, edx
mov dword [rsp + 0x74], edx
mov eax, r12d
shr eax, 2
and al, 1
mov dword [rbp - 0x78], eax
je 0x140044592
and r12d, 0xfffffffb
mov dword [rsp + 0x74], r12d
test r12d, r12d
jne 0x140044624
mov r9, qword [0x140136540]
xor r8d, r8d
lea rdx, str.Parameter_3_invalid.
mov rcx, r15
call fcn.140051140
jmp 0x140049b1c
mov rcx, qword [0x140136538]
call fcn.14001bdd0
mov ecx, eax
test eax, eax
je 0x1400445ee
sub ecx, 1
je 0x1400445e3
cmp ecx, 1
jne 0x14004982c
mov dword [rsp + 0x74], 2
jmp 0x1400445f6
mov eax, 3
mov dword [rsp + 0x74], eax
jmp 0x1400445f6
mov dword [rsp + 0x74], 1
mov rax, qword [0x140136540]
cmp word [rax], 0x31
jne 0x140044612
cmp word [rax + 2], 0
jne 0x140044612
mov dil, 1
mov dword [rbp - 0x78], edi
jmp 0x140044627
xor dil, dil
mov dword [rbp - 0x78], edi
jmp 0x140044627
mov r15, qword [rsp + 0x68]
mov esi, 2
mov edi, dword [rbp - 0x78]
mov byte [rbp + 0xa08], 0
xor ebx, ebx
mov qword [rsp + 0x78], rbx
mov rax, qword [r15 + 0x28]
mov qword [rbp - 0x40], rax
cmp byte [rax], 0x6c
jne 0x14004464f
mov r14, rax
mov rax, qword [rax + 0x20]
mov qword [rbp - 0x40], rax
jmp 0x140044652
mov r14, rbx
mov r8, qword [rbp - 0x70]
mov r15, qword [r8 + 8]
mov qword [rbp + 0xc0], r15
mov r12, qword [r8 + 0x10]
mov qword [rbp + 0x90], r12
mov r13, qword [r8 + 0x18]
mov qword [rbp + 0x18], r13
mov rcx, qword [r8 + 0x20]
mov qword [rbp + 0x20], rcx
mov rcx, qword [r8 + 0x28]
mov qword [rbp + 0x10], rcx
mov ecx, 1
cmp rsi, 8
je 0x140044693
mov qword [r8 + 8], rcx
lea rax, [rsi - 2]
cmp rax, 8
ja case.default.0x1400446b2
lea rdx, [0x140000000]
mov eax, dword [rdx + rax*4 + 0x49c98]
add rax, rdx
jmp rax
mov rcx, qword [rsp + 0x68]
cmp byte [rcx + 1], bl
jbe 0x1400446d2
xor edx, edx
call fcn.14003efb0
mov rdi, rax
xor sil, sil
mov rcx, qword [rsp + 0x68]
jmp 0x1400446d8
mov rdi, rbx
mov sil, 1
mov rbx, qword [0x14012fc08]
nop
test sil, sil
jne 0x1400446ef
cmp qword [rbx + 8], rdi
jg 0x140044a04
mov rcx, qword [rcx + 0x20]
cmp byte [rcx], 0x75
jne 0x140044768
mov r12, qword [rsp + 0x68]
mov r13, qword [rbp + 0xa00]
nop dword [rax]
nop dword [rax + rax]
lea r9, [rbp + 0x80]
mov r8, r13
mov edx, 2
mov rcx, qword [rcx + 0x20]
call fcn.140043980
mov dword [rsp + 0x60], eax
mov dword [rbp - 0x80], eax
mov rcx, qword [r12 + 0x20]
mov rax, qword [rbp + 0x80]
cmp rax, rcx
je 0x140044710
mov r15, qword [rbp + 0xc0]
mov r12, qword [rbp + 0x90]
mov r13, qword [rbp + 0x18]
mov r9d, dword [rsp + 0x60]
mov r8d, r9d
mov ecx, r9d
mov edx, r9d
mov r10d, r9d
mov r11d, r9d
jmp 0x14004479e
lea r9, [rbp + 0x80]
mov r8, qword [rbp + 0xa00]
mov edx, 3
call fcn.140043980
mov r9d, eax
mov dword [rsp + 0x60], eax
mov dword [rbp - 0x80], eax
mov r8d, eax
mov ecx, eax
mov edx, eax
mov r10d, eax
mov r11d, eax
mov rax, qword [rbp + 0x80]
test rax, rax
je 0x14004486e
cmp r8d, 6
jne 0x14004489b
cmp rax, qword [rsp + 0x68]
je 0x140044878
mov qword [rsp + 0x78], rax
mov r9d, r11d
cmp r8d, 6
cmovne r9d, r10d
mov dword [rsp + 0x60], r9d
mov esi, dword [rsp + 0x60]
mov rbx, qword [rbp - 0x60]
mov qword [rbp - 0x60], rbx
mov ecx, esi
mov r14, qword [rbp - 0x70]
mov qword [r14 + 8], r15
mov qword [r14 + 0x10], r12
mov qword [r14 + 0x18], r13
mov rax, qword [rbp + 0x20]
mov qword [r14 + 0x20], rax
mov rax, qword [rbp + 0x10]
mov qword [r14 + 0x28], rax
test esi, esi
je 0x14004984a
mov eax, ecx
cmp ecx, 7
je 0x14004984a
mov r13d, eax
mov dword [rsp + 0x60], eax
cmp eax, 8
je 0x14004984a
mov ebx, 1
cmp byte [rbp + 0xa08], 0
mov rsi, qword [rbp + 0xa00]
jne 0x140043a84
mov rcx, qword [rsp + 0x78]
test rcx, rcx
je 0x140044e3c
mov rax, qword [rsp + 0x68]
mov rax, qword [rax + 0x30]
cmp qword [rcx + 0x30], rax
je 0x140043d13
mov rax, rcx
mov rdx, qword [rbp - 0x50]
mov qword [rdx], rcx
mov eax, r13d
jmp 0x140049b1c
cmp ecx, 1
je 0x140044878
cmp edx, 6
jne 0x1400448b2
test r14, r14
je 0x14004488d
lea rdx, [rbp - 0x80]
mov rcx, r14
call fcn.14004d7d0
test al, al
jne 0x1400448ba
inc qword [rbx + 8]
mov rcx, qword [rsp + 0x68]
jmp 0x1400446e0
cmp rax, qword [rsp + 0x68]
jne 0x1400447bc
mov byte [rbp + 0xa08], 1
jmp case.default.0x1400446b2
mov esi, r9d
jmp 0x1400447d5
mov esi, dword [rbp - 0x80]
jmp 0x1400447d5
mov rbx, qword [0x14012fc08]
mov rdi, qword [rsp + 0x68]
nop
mov qword [0x140136ce0], rdi
cmp qword [0x140132050], 0xffffffffffffffff
je 0x1400448e9
mov rdx, rdi
call fcn.140008090
xor r9d, r9d
xor edx, edx
lea r8, [r9 - 1]
mov rcx, rdi
call fcn.14008b3c0
mov esi, eax
cmp eax, 1
jne 0x1400447d5
mov rcx, qword [0x140136530]
call fcn.14007c4a0
test eax, eax
je 0x140044a04
mov rcx, qword [rdi + 0x20]
cmp byte [rcx], 0x75
jne 0x14004495d
mov r12, qword [rbp + 0xa00]
nop dword [rax]
lea r9, [rbp - 0x10]
mov r8, r12
mov edx, 2
mov rcx, qword [rcx + 0x20]
call fcn.140043980
mov esi, eax
mov rcx, qword [rdi + 0x20]
mov rax, qword [rbp - 0x10]
cmp rax, rcx
je 0x140044930
mov r12, qword [rbp + 0x90]
jmp 0x140044978
lea r9, [rbp - 0x10]
mov r8, qword [rbp + 0xa00]
mov edx, 3
call fcn.140043980
mov esi, eax
mov rax, qword [rbp - 0x10]
test rax, rax
je 0x140044991
cmp esi, 6
jne 0x1400449f3
cmp rax, rdi
je 0x14004499f
mov qword [rsp + 0x78], rax
jmp 0x1400447d5
cmp esi, 1
je 0x14004499f
cmp esi, 6
jne 0x1400447d5
cmp byte [rbx + 0x139], 0
je 0x1400449ea
movsxd rax, dword [0x1401351c8]
lea rsi, [0x140000000]
mov qword [rsi + rax*8 + 0x135810], rdi
call qword [sym.imp.KERNEL32.dll_GetTickCount]
movsxd rdx, dword [0x1401351c8]
mov dword [rsi + rdx*4 + 0x1351d0], eax
inc edx
mov dword [0x1401351c8], edx
cmp edx, 0x190
jl 0x1400449ea
xor eax, eax
mov dword [0x1401351c8], eax
inc qword [rbx + 8]
jmp 0x1400448d0
cmp rax, rdi
jne 0x140044987
mov byte [rbp + 0xa08], 1
jmp 0x1400447d5
mov r9d, 1
mov dword [rsp + 0x60], r9d
mov r14, qword [rbp - 0x70]
mov qword [r14 + 8], r15
mov qword [r14 + 0x10], r12
mov qword [r14 + 0x18], r13
mov rax, qword [rbp + 0x20]
mov qword [r14 + 0x20], rax
mov rax, qword [rbp + 0x10]
mov qword [r14 + 0x28], rax
mov rbx, qword [rbp - 0x60]
mov qword [rbp - 0x60], rbx
mov r13d, r9d
mov ebx, r9d
jmp 0x140044827
mov qword [rsp + 0x20], r14
lea r9, [rsp + 0x78]
lea r8, [rbp + 0xa08]
mov rdx, qword [rbp + 0xa00]
mov rcx, qword [rsp + 0x68]
call fcn.14004d8a0
mov esi, eax
jmp 0x1400447d5
lea rdx, [0x140116ce8]
mov rcx, qword [0x140136540]
call fcn.1400d0944
mov qword [rsp + 0x20], r14
lea r9, [rsp + 0x78]
lea r8, [rbp + 0xa08]
mov rdx, qword [rbp + 0xa00]
mov rcx, qword [rsp + 0x68]
test eax, eax
je 0x140044aab
call fcn.14004ec40
mov esi, eax
jmp 0x1400447d5
call fcn.14004f0d0
mov esi, eax
jmp 0x1400447d5
lea rdi, vtable.TextStream.0
mov qword [rbp + 0x30], rdi
mov qword [rbp + 0x38], rbx
mov dword [rbp + 0x40], ebx
mov dword [rbp + 0x44], 0xffffffff
xorps xmm0, xmm0
movdqa xmmword [rbp + 0x60], xmm0
mov ecx, dword [0x140137468]
cmp ecx, 0xffffffff
je 0x140044afb
mov dword [rbp + 0x44], ecx
lea rdx, [rbp + 0x48]
call qword [sym.imp.KERNEL32.dll_GetCPInfo]
mov r8, qword [rbp - 0x70]
test eax, eax
jne 0x140044afb
mov byte [rbp + 0x4e], bl
lea rax, vtable.TextFile.0
mov qword [rbp + 0x30], rax
mov rcx, 0xffffffffffffffff
mov qword [rbp + 0x70], rcx
mov rdx, qword [0x140136538]
cmp word [rdx], 0
je 0x140044c20
mov r9d, dword [r8 + 0x13c]
btr r9d, 0x1f
mov r8d, 0x30c
lea rcx, [rbp + 0x30]
call fcn.1400a9c60
test al, al
je 0x140044c1c
mov rax, qword [0x140136540]
mov qword [rsp + 0x30], rax
lea rax, [rbp + 0x30]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], r14
lea r9, [rsp + 0x78]
lea r8, [rbp + 0xa08]
mov rdx, qword [rbp + 0xa00]
mov rcx, qword [rsp + 0x68]
call fcn.14004f540
mov esi, eax
mov r8d, dword [rbp + 0x3c]
test r8d, r8d
je 0x140044bcc
cmp qword [rbp + 0x60], 0
jne 0x140044bcc
mov rax, qword [rbp + 0x30]
mov r9, qword [rax + 0x20]
lea rax, [fcn.1400aa880]
mov rdx, qword [rbp + 0x68]
cmp r9, rax
jne 0x140044bbe
mov dword [rbp - 0x80], ebx
mov qword [rsp + 0x20], rbx
lea r9, [rbp - 0x80]
mov rcx, qword [rbp + 0x70]
call qword [sym.imp.KERNEL32.dll_WriteFile]
jmp 0x140044bc9
mov r8d, dword [rbp + 0x3c]
lea rcx, [rbp + 0x30]
call r9
mov dword [rbp + 0x3c], ebx
mov word [rbp + 0x5c], bx
mov rax, qword [rbp + 0x30]
mov rdx, qword [rax + 0x10]
lea rax, [method.TextFile.virtual_16]
cmp rdx, rax
jne 0x140044c10
mov rcx, qword [rbp + 0x70]
cmp rcx, 0xffffffffffffffff
je 0x140044c25
mov eax, dword [rbp + 0x38]
and eax, 0x10000003
cmp eax, 0x10000000
je 0x140044c03
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov rcx, 0xffffffffffffffff
mov qword [rbp + 0x70], rcx
jmp 0x140044c25
lea rcx, [rbp + 0x30]
call rdx
mov rcx, qword [rbp + 0x70]
jmp 0x140044c25
mov rcx, qword [rbp + 0x70]
mov esi, 1
lea rax, vtable.TextFile.0
mov qword [rbp + 0x30], rax
mov r8d, dword [rbp + 0x3c]
test r8d, r8d
je 0x140044c5d
cmp qword [rbp + 0x60], 0
jne 0x140044c5d
mov dword [rbp - 0x80], ebx
mov qword [rsp + 0x20], rbx
lea r9, [rbp - 0x80]
mov rdx, qword [rbp + 0x68]
call qword [sym.imp.KERNEL32.dll_WriteFile]
mov dword [rbp + 0x3c], ebx
mov rcx, qword [rbp + 0x70]
mov word [rbp + 0x5c], bx
cmp rcx, 0xffffffffffffffff
je 0x140044c84
mov eax, dword [rbp + 0x38]
and eax, 0x10000003
cmp eax, 0x10000000
je 0x140044c7c
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov qword [rbp + 0x70], 0xffffffffffffffff
mov qword [rbp + 0x30], rdi
mov rcx, qword [rbp + 0x68]
test rcx, rcx
je 0x140044c97
call fcn.1400d29a8
nop
jmp 0x1400447d5
mov rbx, qword [0x140136538]
cmp rsi, 3
cmove rbx, qword [0x140136530]
mov dword [rbp - 0x80], ecx
mov ecx, 0x204a0
call fcn.1400c9e74
mov rdi, rax
mov qword [rbp + 0x18], rax
xor eax, eax
mov qword [rdi + 0x20468], rax
mov qword [rdi + 0x20488], rax
lea r9, [rbp - 0x80]
mov r8, rdi
mov rdx, rbx
mov rbx, qword [rsp + 0x68]
mov rcx, rbx
call fcn.14004dec0
test al, al
je 0x140044d26
mov qword [rsp + 0x38], rdi
mov eax, dword [rbp - 0x78]
mov byte [rsp + 0x30], al
mov eax, dword [rsp + 0x74]
mov dword [rsp + 0x28], eax
mov qword [rsp + 0x20], r14
lea r9, [rsp + 0x78]
lea r8, [rbp + 0xa08]
mov rdx, qword [rbp + 0xa00]
mov rcx, rbx
call fcn.14004e100
mov esi, eax
jmp 0x140044d29
mov esi, dword [rbp - 0x80]
cmp qword [rdi + 0x20488], 0
je 0x140044d3f
mov rcx, qword [rdi + 0x20460]
call fcn.1400d29a8
mov rcx, qword [rdi + 0x20468]
call fcn.1400d29a8
mov edx, 0x204a0
mov rcx, rdi
call fcn.1400c9e40
jmp 0x1400447d5
lea r9, [rbp - 0x7c]
cmp rsi, 4
jne 0x140044d8b
xor r8d, r8d
xor edx, edx
mov rcx, qword [0x140136530]
call fcn.140024360
mov rbx, rax
mov rax, qword [0x140136538]
mov qword [rbp + 0x98], rax
jmp 0x140044daa
lea r8, [rbp + 0x98]
mov edx, ecx
mov rcx, qword [0x140136538]
call fcn.140024360
mov rbx, rax
mov rax, qword [rbp + 0x98]
test rbx, rbx
je 0x140044e0b
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x40], rbx
mov rax, qword [rbp - 0x60]
mov qword [rsp + 0x38], rax
mov byte [rsp + 0x30], dil
mov eax, dword [rsp + 0x74]
mov dword [rsp + 0x28], eax
mov qword [rsp + 0x20], r14
lea r9, [rsp + 0x78]
lea r8, [rbp + 0xa08]
mov rdx, qword [rbp + 0xa00]
mov rcx, qword [rsp + 0x68]
call fcn.14004e620
mov esi, eax
cmp byte [rbp - 0x7c], 0
je 0x1400447d5
mov rcx, rbx
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
jmp 0x1400447d5
mov ebx, 1
mov dword [rsp + 0x60], ebx
mov r14, qword [rbp - 0x70]
mov qword [r14 + 8], r15
mov qword [r14 + 0x10], r12
mov qword [r14 + 0x18], r13
mov rax, qword [rbp + 0x20]
mov qword [r14 + 0x20], rax
mov rax, qword [rbp + 0x10]
mov qword [r14 + 0x28], rax
mov r13d, ebx
jmp 0x140044827
cmp dword [rbp + 0x9f8], 3
je case.0x140043e2d.116
mov r15, qword [rbp - 0x40]
mov qword [rsp + 0x68], r15
jmp 0x14004978b
mov r14d, dword [r14 + 0x140]
mov r12, qword [rbp - 0x70]
cmp dil, 0x70
jne 0x140044ed6
mov rcx, qword [0x140136490]
mov rbx, qword [r12 + 0x148]
xor eax, eax
mov qword [r12 + 0x148], rax
test rcx, rcx
je 0x140044e92
mov rdx, rbx
call fcn.1400afee0
mov esi, eax
jmp 0x140044e97
mov esi, 1
cmp dword [rbx + 0x10], 6
jne 0x140044ea6
mov rcx, qword [rbx]
mov rax, qword [rcx]
call qword [rax + reloc.WSOCK32.dll_recv]
mov rcx, qword [rbx + 0x18]
test rcx, rcx
je 0x140044eb4
call fcn.1400d29a8
mov edx, SafeArrayAllocDescriptor
mov rcx, rbx
call fcn.1400c9e40
test esi, esi
je 0x1400497e0
lea rbx, [r15 + 0x28]
mov rsi, qword [rbp + 0xa00]
jmp 0x140044efb
mov ecx, r14d
or ecx, 1
mov dword [r12 + 0x140], ecx
lea rbx, [r15 + 0x28]
mov rax, qword [rbx]
cmp byte [rax], 0x71
je 0x140044efb
or ecx, 2
mov dword [r12 + 0x140], ecx
xor eax, eax
mov qword [rsp + 0x78], rax
mov rax, qword [r15 + 0x20]
cmp byte [rax], 0x75
jne 0x140044f41
nop dword [rax + rax]
lea r9, [rsp + 0x78]
mov r8, rsi
mov edx, 2
mov rcx, qword [rax + 0x20]
call fcn.140043980
mov r13d, eax
mov dword [rsp + 0x60], eax
mov rax, qword [r15 + 0x20]
mov rcx, qword [rsp + 0x78]
cmp rcx, rax
je 0x140044f10
lea rbx, [r15 + 0x28]
jmp 0x140044f62
lea r9, [rsp + 0x78]
mov r8, rsi
mov edx, 3
mov rcx, rax
call fcn.140043980
mov r13d, eax
mov dword [rsp + 0x60], eax
mov rcx, qword [rsp + 0x78]
mov r15, qword [rbx]
mov qword [rsp + 0x68], r15
cmp dil, 0x6f
jne 0x14004501f
mov dword [r12 + 0x140], r14d
xor dl, dl
movzx eax, byte [r15]
mov r14, qword [rbp - 0x70]
cmp al, 0x70
jne 0x140044fa9
mov dl, 1
cmp qword [r14 + 0x148], 0
jne 0x14004978b
mov rax, qword [r15 + 0x28]
mov r15, rax
mov qword [rsp + 0x68], rax
movzx eax, byte [rax]
cmp al, 0x71
jne 0x140044fb3
mov r12, qword [rbp - 0x70]
jmp 0x140045029
test dl, dl
jne 0x1400450eb
mov rax, qword [r14 + 0x148]
test rax, rax
je 0x1400450eb
cmp dword [rax + 0x10], 6
jne 0x140044fda
mov rcx, qword [rax]
mov rax, qword [rcx]
call qword [rax + reloc.WSOCK32.dll_recv]
mov rax, qword [r14 + 0x148]
mov rcx, qword [rax + 0x18]
test rcx, rcx
je 0x140044fef
call fcn.1400d29a8
mov edx, SafeArrayAllocDescriptor
mov rcx, qword [r14 + 0x148]
call fcn.1400c9e40
xor eax, eax
mov qword [r14 + 0x148], rax
mov eax, 1
mov r13d, eax
mov dword [rsp + 0x60], eax
mov rcx, qword [rsp + 0x78]
jmp 0x1400450eb
cmp dil, 0x70
jne 0x1400450e7
cmp byte [r15], 0x71
jne 0x1400450e7
cmp r13d, 1
jne 0x140045042
test rcx, rcx
je 0x140049787
mov rbx, qword [r12 + 0x148]
xor eax, eax
mov qword [r12 + 0x148], rax
mov rsi, qword [0x1401351c0]
mov r14, qword [0x1401351b8]
mov qword [0x1401351c0], rax
mov qword [0x1401351b8], rax
lea r9, [rbp + 0xc8]
xor r8d, r8d
lea edx, [rax + 3]
mov rcx, r15
call fcn.140043980
mov edi, eax
test rsi, rsi
je 0x1400450be
mov rcx, qword [0x1401351c0]
test rcx, rcx
je 0x1400450b0
call fcn.1400d29a8
cmp qword [0x1401351b8], 0x400000
jbe 0x1400450b0
dec dword [0x1401351b4]
mov qword [0x1401351c0], rsi
mov qword [0x1401351b8], r14
cmp edi, 1
jne 0x140049851
cmp qword [rbp + 0xc8], 0
jne 0x140049851
mov r14, qword [rbp - 0x70]
mov qword [r14 + 0x148], rbx
mov rcx, qword [rsp + 0x78]
jmp 0x1400450eb
mov r14, qword [rbp - 0x70]
cmp dword [rbp + 0x9f8], 3
je 0x1400497a7
cmp r13d, 1
jne 0x1400497a7
test rcx, rcx
je 0x14004978b
jmp 0x140043d05
mov r15, qword [r15 + 0x20]
mov qword [rsp + 0x68], r15
jmp 0x140049792
xor ebx, ebx
mov r12d, ebx
mov rax, qword [0x1401351c0]
mov qword [rbp - 0x48], rax
mov rax, qword [0x1401351b8]
mov qword [rbp - 0x18], rax
mov qword [0x1401351c0], rbx
mov qword [0x1401351b8], rbx
mov qword [rbp + 0xb8], rbx
cmp qword [r15 + 0x10], rbx
jne 0x14004516c
mov dword [rbp + 0xb0], 0x44
mov edi, 1
mov r13d, edi
mov dword [rsp + 0x60], edi
jmp 0x1400451d4
mov dword [rsp + 0x28], 5
lea rax, [rbp - 0x18]
mov qword [rsp + 0x20], rax
lea r9, [rbp - 0x48]
lea r8, [rbp + 0xa0]
xor edx, edx
mov rcx, r15
call fcn.14008aa70
mov r13d, eax
mov dword [rsp + 0x60], eax
cmp eax, 1
jne 0x1400455bf
mov edi, eax
cmp dword [rbp + 0xb0], 5
jne 0x1400451d4
mov rcx, qword [rbp - 0x48]
cmp qword [rbp + 0xa0], rcx
jne 0x1400451d4
mov qword [rbp + 0xb8], rcx
mov rax, qword [rbp - 0x18]
mov qword [rbp + 0x88], rax
mov qword [rbp - 0x48], rbx
mov qword [rbp - 0x18], rbx
mov rax, qword [r15 + 0x20]
mov r14, qword [rax + 0x20]
cmp byte [r14], 0x74
jne 0x140045567
mov r15d, dword [r14 + 0x10]
test r15d, r15d
jne 0x1400451f8
mov r12, qword [r14 + 0x20]
jmp 0x140045543
mov esi, ebx
test r15d, r15d
jle 0x140045543
mov dword [rsp + 0x28], 5
lea rax, [rbp - 0x18]
mov qword [rsp + 0x20], rax
lea r9, [rbp - 0x48]
lea r8, [rbp - 0x38]
mov edx, esi
mov rcx, r14
call fcn.14008aa70
mov r13d, eax
mov dword [rsp + 0x60], eax
cmp eax, 1
jne 0x14004553b
cmp dword [rbp - 0x28], 0
jne 0x140045253
mov rax, qword [rsp + 0x68]
cmp qword [rax + 0x10], 0
jne 0x140045253
mov dword [rbp - 0x28], 5
mov qword [rbp - 0x30], rbx
cmp dword [rbp + 0xb0], 0x44
jne 0x1400454f8
lea rcx, [rbp - 0x38]
call fcn.14007cac0
mov ecx, eax
sub ecx, 1
mov r8d, dword [rbp - 0x28]
je 0x1400453fe
cmp ecx, 1
je 0x14004530a
mov rcx, qword [rbp - 0x38]
cmp r8d, 6
je 0x1400453f7
cmp r8d, 4
jne 0x1400452ae
cmp byte [rcx + 0x23], 0
jne 0x1400452a1
mov rax, qword [rcx + 0x10]
jmp 0x1400452a4
mov rax, rcx
test byte [rax + 0x21], 2
jne 0x1400453f7
mov edx, r8d
test r8d, r8d
je 0x1400452fb
sub edx, 1
je 0x1400452ca
sub edx, 1
je 0x1400452ca
sub edx, 2
je 0x1400452dd
cmp edx, 1
je 0x1400452fb
lea rax, [0x1400fb87c]
cmp word [rax], 0
setne bl
jmp 0x140045512
xor r8d, r8d
mov edx, edi
call fcn.1400016b0
mov r8d, dword [rbp - 0x28]
mov rcx, qword [rbp - 0x38]
cmp word [rax], 0
setne bl
jmp 0x140045512
mov rax, rcx
cmp word [rax], 0
setne bl
jmp 0x140045512
mov ecx, r8d
sub ecx, 1
je 0x1400453de
sub ecx, 1
je 0x1400453d2
sub ecx, 2
je 0x140045365
sub ecx, 1
je 0x14004534b
cmp ecx, 1
je 0x14004550e
mov rcx, qword [rbp - 0x38]
call fcn.1400dc0fc
movaps xmm6, xmm0
mov r8d, dword [rbp - 0x28]
mov rcx, qword [rbp - 0x38]
jmp 0x1400453ea
mov rax, qword [rbp - 0x30]
test rax, rax
je 0x140045332
xorps xmm6, xmm6
cvtsi2sd xmm6, qword [rax]
mov rcx, qword [rbp - 0x38]
jmp 0x1400453ea
mov rcx, qword [rbp - 0x38]
cmp byte [rcx + 0x23], 0
jne 0x140045375
mov rbx, qword [rcx + 0x10]
jmp 0x140045378
mov rbx, rcx
movzx eax, byte [rbx + 0x21]
test al, 0x20
je 0x140045388
movsd xmm6, qword [rbx]
xor ebx, ebx
jmp 0x1400453ea
test al, 0x10
je 0x140045398
xorps xmm6, xmm6
cvtsi2sd xmm6, qword [rbx]
xor ebx, ebx
jmp 0x1400453ea
xor r8d, r8d
mov edx, edi
mov rcx, rbx
call fcn.1400016b0
mov rcx, rax
call fcn.140023cb0
movaps xmm6, xmm0
cmp byte [rbx + 0x21], 0
jl 0x1400453c6
mov r8b, 0x20
movq rdx, xmm0
mov rcx, rbx
call fcn.1400014b0
mov r8d, dword [rbp - 0x28]
mov rcx, qword [rbp - 0x38]
xor ebx, ebx
jmp 0x1400453ea
movsd xmm6, qword [rbp - 0x38]
movq rcx, xmm6
jmp 0x1400453ea
mov rcx, qword [rbp - 0x38]
xorps xmm6, xmm6
cvtsi2sd xmm6, rcx
ucomisd xmm6, xmm8
jp 0x1400453f7
je 0x140045512
mov ebx, edi
jmp 0x140045512
mov ecx, r8d
sub ecx, 1
je 0x1400454e9
sub ecx, 1
je 0x1400454d2
sub ecx, 2
je 0x14004546e
sub ecx, 1
je 0x140045434
cmp ecx, 1
jne 0x14004544f
mov rdi, rbx
mov rcx, qword [rbp - 0x38]
test rbx, rbx
setne bl
jmp 0x140045512
mov rdi, qword [rbp - 0x30]
test rdi, rdi
je 0x14004544f
mov rdi, qword [rdi]
mov rcx, qword [rbp - 0x38]
test rdi, rdi
setne bl
jmp 0x140045512
mov rcx, qword [rbp - 0x38]
call fcn.140005af0
mov rdi, rax
mov r8d, dword [rbp - 0x28]
mov rcx, qword [rbp - 0x38]
test rax, rax
setne bl
jmp 0x140045512
mov rcx, qword [rbp - 0x38]
cmp byte [rcx + 0x23], 0
jne 0x14004547e
mov rbx, qword [rcx + 0x10]
jmp 0x140045481
mov rbx, rcx
test byte [rbx + 0x21], 0x10
je 0x140045494
mov rdi, qword [rbx]
xor ebx, ebx
test rdi, rdi
setne bl
jmp 0x140045512
xor r8d, r8d
mov edx, edi
mov rcx, rbx
call fcn.1400016b0
mov rcx, rax
call fcn.140005af0
mov rdi, rax
cmp byte [rbx + 0x21], 0
jl 0x1400454c0
mov r8b, reloc.WSOCK32.dll_recv
mov rdx, rax
mov rcx, rbx
call fcn.1400014b0
mov r8d, dword [rbp - 0x28]
mov rcx, qword [rbp - 0x38]
xor ebx, ebx
test rdi, rdi
setne bl
jmp 0x140045512
movsd xmm0, qword [rbp - 0x38]
cvttsd2si rdi, xmm0
movq rcx, xmm0
test rdi, rdi
setne bl
jmp 0x140045512
mov rcx, qword [rbp - 0x38]
mov rdi, rcx
test rcx, rcx
setne bl
jmp 0x140045512
lea rdx, [rbp - 0x38]
lea rcx, [rbp + 0xa0]
call fcn.14007d690
mov ebx, eax
mov r8d, dword [rbp - 0x28]
mov rcx, qword [rbp - 0x38]
cmp r8d, 6
jne 0x14004551e
mov rax, qword [rcx]
call qword [rax + reloc.WSOCK32.dll_recv]
test ebx, ebx
jne 0x140045535
inc esi
cmp esi, r15d
lea edi, [rbx + 1]
lea ebx, [rdi - 1]
jl 0x140045203
jmp 0x140045543
mov r12, qword [r14 + 0x20]
jmp 0x14004553e
mov r12, rbx
cmp esi, r15d
jl 0x140045559
mov r14, qword [r14 + 0x28]
cmp byte [r14], 0x74
jne 0x140045559
mov edi, 1
xor ebx, ebx
jmp 0x1400451e6
mov r15, qword [rsp + 0x68]
mov rsi, qword [rbp + 0xa00]
xor ebx, ebx
cmp dword [rbp + 0xb0], 6
jne 0x14004557d
mov rcx, qword [rbp + 0xa0]
mov rax, qword [rcx]
call qword [rax + reloc.WSOCK32.dll_recv]
cmp qword [rbp + 0xb8], 0
je 0x1400455bb
mov rcx, qword [rbp - 0x48]
test rcx, rcx
je 0x1400455a5
call fcn.1400d29a8
cmp qword [rbp - 0x18], 0x400000
jbe 0x1400455a5
dec dword [0x1401351b4]
mov rax, qword [rbp + 0xb8]
mov qword [rbp - 0x48], rax
mov rax, qword [rbp + 0x88]
mov qword [rbp - 0x18], rax
mov r14, qword [rbp - 0x70]
cmp qword [rbp - 0x48], 0
je 0x140045600
mov rcx, qword [0x1401351c0]
test rcx, rcx
je 0x1400455ea
call fcn.1400d29a8
cmp qword [0x1401351b8], 0x400000
jbe 0x1400455ea
dec dword [0x1401351b4]
mov rax, qword [rbp - 0x48]
mov qword [0x1401351c0], rax
mov rax, qword [rbp - 0x18]
mov qword [0x1401351b8], rax
test r12, r12
je 0x140045628
lea r9, [rsp + 0x78]
mov r8, rsi
mov edx, 2
mov rcx, r12
call fcn.140043980
mov r13d, eax
mov dword [rsp + 0x60], eax
mov rcx, qword [rsp + 0x78]
jmp 0x140045630
mov rcx, rbx
mov qword [rsp + 0x78], rbx
cmp r13d, 1
jne 0x1400497a7
cmp dword [rbp + 0x9f8], 3
je 0x1400497a7
test rcx, rcx
je 0x140043dde
jmp 0x140043d05
cmp qword [r15 + 0x10], 1
jne 0x14004566a
mov r15, qword [r15 + 0x28]
mov qword [rsp + 0x68], r15
jmp 0x140049792
lea r9, [rsp + 0x78]
mov r8, rsi
mov edx, 2
mov rcx, qword [r15 + 0x20]
call fcn.140043980
mov dword [rsp + 0x60], eax
mov rcx, qword [rsp + 0x78]
cmp rcx, r15
je 0x140043a89
cmp dword [rbp + 0x9f8], 3
je 0x1400498ae
cmp eax, 1
jne 0x1400498ae
test rcx, rcx
je 0x140043dde
mov rax, qword [rcx + 0x30]
cmp qword [r15 + 0x30], rax
jmp 0x140043d0d
inc qword [0x140137210]
mov r13, qword [0x140136490]
mov qword [rbp + 0x18], r13
mov r12, qword [0x14012fc08]
movzx r10d, byte [r15]
lea eax, [r10 - 1]
cmp eax, 0xe1
ja case.0x1400456fd.8
cdqe
lea rdi, [0x140000000]
mov ecx, dword [rdi + rax*4 + 0x49cbc]
add rcx, rdi
jmp rcx
mov rcx, r15
call fcn.140062570
jmp 0x140049739
mov r10, qword [0x140136538]
cmp byte [r15 + 1], 1
jbe 0x14004578e
mov rax, qword [r15 + 8]
cmp byte [rax + 0x21], 0
jne case.0x1400456fd.3
mov rdx, qword [rax + 0x38]
test rdx, rdx
je 0x140045744
mov r8b, reloc.OLEAUT32.dll_SafeArrayGetElement
mov rdx, qword [rdx]
mov rcx, r13
call fcn.1400014b0
jmp case.0x1400456fd.3
mov rdx, qword [0x140136498]
test rdx, rdx
je 0x14004578e
cmp word [r10], 0
jne 0x14004578e
movzx eax, byte [rdx + 0x23]
test al, al
jne 0x140045767
mov rax, qword [rdx + 0x10]
movzx eax, byte [rax + 0x23]
movzx ecx, al
sub ecx, 1
je 0x140045781
cmp ecx, 2
jne 0x14004578e
mov rcx, r13
call fcn.1400affe0
jmp 0x140049739
mov rcx, r13
call fcn.1400afcc0
jmp 0x140049739
mov byte [rsp + 0x20], 1
xor r9d, r9d
lea r8, [r9 - 1]
mov rdx, r10
mov rcx, r13
call fcn.1400b0830
jmp 0x140049739
mov rax, qword [r15 + 8]
cmp qword [rax + 0x38], 0
je 0x1400457c8
cmp byte [rax + 0x21], 0
jne 0x1400457c8
mov r12d, ebx
xor eax, eax
mov r15d, eax
jmp 0x140045906
xor edx, edx
mov r12d, edx
mov rdi, qword [0x140136538]
mov r15, qword [0x140136498]
test r15, r15
je 0x140045810
cmp word [rdi], dx
jne 0x140045810
movzx eax, byte [r15 + 0x23]
test al, al
jne 0x1400457f6
mov rax, qword [r15 + 0x10]
movzx eax, byte [rax + 0x23]
cmp al, 1
jne 0x140045810
test r15, r15
je 0x140045813
mov edx, ebx
mov rcx, r15
call fcn.140023d40
mov ebx, eax
jmp 0x140045906
mov r15, rdx
movzx eax, word [rdi]
cmp ax, 0x20
je 0x140045822
cmp ax, 9
jne 0x140045828
add rdi, 2
jmp 0x140045813
test ax, ax
je 0x140045904
cmp ax, 0x2d
je 0x14004583d
cmp ax, 0x2b
jne 0x140045847
lea rax, [rdi + 2]
mov rdi, rax
movzx eax, word [rax]
cmp ax, 0x30
jne 0x14004587b
movzx eax, word [rdi + 2]
cmp ax, 0x78
je 0x14004585d
cmp ax, 0x58
jne 0x14004587b
movzx ecx, word [rdi + 4]
call fcn.1400d0b70
test eax, eax
je 0x140045879
add rdi, 4
mov ecx, 1
mov ebx, ecx
xor edx, edx
jmp 0x140045883
xor edx, edx
mov rbx, rdx
mov ecx, 1
mov esi, edx
mov r14d, edx
movzx eax, word [rdi]
cmp eax, 0x20
je 0x1400458dc
cmp eax, 9
je 0x1400458da
test eax, eax
je 0x1400458da
cmp eax, 0x2e
jne 0x1400458ab
test esi, esi
jne 0x1400458ec
test rbx, rbx
jne 0x1400458ec
mov esi, ecx
jmp 0x1400458ce
test rbx, rbx
je 0x1400458c3
movzx ecx, ax
call fcn.1400dceac
test eax, eax
je 0x1400458f2
mov ecx, 1
jmp 0x1400458cb
add eax, 0xffffffd0
cmp eax, 9
ja 0x1400458f2
mov r14d, ecx
add rdi, 2
movzx eax, word [rdi]
cmp eax, 0x20
jne 0x140045890
xor edx, edx
test r14d, r14d
je 0x140045904
mov ebx, edx
test esi, esi
setne bl
inc ebx
jmp 0x140045906
xor eax, eax
mov ebx, eax
jmp 0x140045906
xor eax, eax
mov ebx, eax
test r14d, r14d
je 0x140045906
test esi, esi
setne bl
inc ebx
jmp 0x140045906
mov ebx, edx
mov r14d, 1
mov edx, r14d
mov rcx, r13
call fcn.140023d40
mov esi, eax
mov rax, qword [0x140136540]
movzx ecx, word [rax]
test cx, cx
je 0x140045ac8
mov edi, ecx
test ecx, 0xffffff80
jne 0x140045946
lea edx, [r14 + 1]
call fcn.1400d7464
test eax, eax
je 0x140045946
and edi, 0xffffffdf
movzx edx, di
lea rcx, str.SMHD
call fcn.1400cbb24
test rax, rax
je 0x140045ac8
test ebx, ebx
jne 0x14004596f
mov r9d, r14d
mov dword [rsp + 0x60], r14d
jmp 0x14004975f
test r12d, r12d
je 0x14004598b
mov rax, qword [rsp + 0x68]
mov rax, qword [rax + 8]
mov rcx, qword [rax + 0x38]
xorps xmm6, xmm6
cvtsi2sd xmm6, qword [rcx]
jmp 0x1400459ab
test r15, r15
je 0x14004599c
xor edx, edx
mov rcx, r15
call fcn.140023e80
jmp 0x1400459a8
mov rcx, qword [0x140136538]
call fcn.140023cb0
movaps xmm6, xmm0
xor r8d, r8d
mov r12, r14
mov edx, r14d
mov rcx, r13
call fcn.1400016b0
cmp word [rax], 0
je 0x140045a17
xor r8d, r8d
mov edx, r12d
mov rcx, r13
call fcn.1400016b0
xor r8d, r8d
lea rdx, [rbp + 0xe0]
mov rcx, rax
call fcn.1400ac950
lea rdx, [rbp + 8]
lea rcx, [rbp + 0xe0]
call qword [sym.imp.KERNEL32.dll_SystemTimeToFileTime]
test eax, eax
jne 0x140045a35
mov byte [rsp + 0x20], r12b
xor r9d, r9d
lea r8, [r9 - 1]
lea rdx, [0x1400fb87c]
mov rcx, r13
call fcn.1400b0830
jmp 0x140049739
lea rcx, [rbp + 0xd0]
call qword [sym.imp.KERNEL32.dll_GetSystemTimeAsFileTime]
lea rdx, [rbp + 8]
lea rcx, [rbp + 0xd0]
call qword [sym.imp.KERNEL32.dll_FileTimeToLocalFileTime]
mov rax, qword [0x140136540]
movzx ebx, word [rax]
test ebx, 0xffffff80
jne 0x140045a5a
mov edx, 2
mov ecx, ebx
call fcn.1400d7464
test eax, eax
je 0x140045a5a
and ebx, 0xffffffdf
cmp ebx, 0x44
je 0x140045a77
cmp ebx, 0x48
je 0x140045a70
cmp ebx, 0x4d
jne 0x140045a7c
mulsd xmm6, xmm9
jmp 0x140045a7c
mulsd xmm6, xmm10
jmp 0x140045a7c
mulsd xmm6, xmm11
mov rax, qword [rbp + 8]
cvttsd2si rcx, xmm6
imul rdx, rcx, 0x989680
add rax, rdx
mov dword [rbp + 8], eax
shr rax, 0x20
mov dword [rbp + 0xc], eax
xor r8d, r8d
lea rdx, [rbp + 8]
lea rcx, [rbp + 0x120]
call fcn.1400acb80
mov byte [rsp + 0x20], r12b
xor r9d, r9d
lea r8, [r9 - 1]
mov rdx, rax
mov rcx, r13
call fcn.1400b0830
jmp 0x140049739
cmp ebx, 2
je 0x140045b7c
cmp esi, 2
je 0x140045b7c
test r12d, r12d
je 0x140045af1
mov rax, qword [rsp + 0x68]
mov rax, qword [rax + 8]
mov rcx, qword [rax + 0x38]
mov rbx, qword [rcx]
jmp 0x140045b2f
test r15, r15
je 0x140045b20
cmp byte [r15 + 0x23], 0
jne 0x140045b01
mov r15, qword [r15 + 0x10]
test byte [r15 + 0x21], 0x10
je 0x140045b0d
mov rbx, qword [r15]
jmp 0x140045b2f
xor r8d, r8d
mov edx, r14d
mov rcx, r15
call fcn.1400016b0
mov rcx, rax
jmp 0x140045b27
mov rcx, qword [0x140136538]
call fcn.140005af0
mov rbx, rax
cmp byte [r13 + 0x23], 0
jne 0x140045b3c
mov rcx, qword [r13 + 0x10]
jmp 0x140045b3f
mov rcx, r13
mov r12, r14
test byte [rcx + 0x21], 0x10
je 0x140045b4d
mov rax, qword [rcx]
jmp 0x140045b60
xor r8d, r8d
mov edx, r14d
call fcn.1400016b0
mov rcx, rax
call fcn.140005af0
lea rdx, [rax + rbx]
mov r8b, reloc.OLEAUT32.dll_SafeArrayGetElement
mov rcx, r13
call fcn.1400014b0
mov r9d, r12d
mov dword [rsp + 0x60], r12d
jmp 0x14004975f
test r12d, r12d
je 0x140045b98
mov rax, qword [rsp + 0x68]
mov rax, qword [rax + 8]
mov rcx, qword [rax + 0x38]
xorps xmm6, xmm6
cvtsi2sd xmm6, qword [rcx]
jmp 0x140045bb8
test r15, r15
je 0x140045ba9
xor edx, edx
mov rcx, r15
call fcn.140023e80
jmp 0x140045bb5
mov rcx, qword [0x140136538]
call fcn.140023cb0
movaps xmm6, xmm0
xor edx, edx
mov rcx, r13
call fcn.140023e80
addsd xmm0, xmm6
mov r8b, 0x28
movq rdx, xmm0
mov rcx, r13
call fcn.1400014b0
mov r9d, r14d
mov dword [rsp + 0x60], r14d
jmp 0x14004975f
mov rax, qword [0x140136540]
movzx ecx, word [rax]
test cx, cx
je 0x140045d56
mov ebx, ecx
test ecx, 0xffffff80
jne 0x140045c11
mov edx, 2
call fcn.1400d7464
test eax, eax
je 0x140045c11
and ebx, 0xffffffdf
movzx edx, bx
lea rcx, str.SMHD
call fcn.1400cbb24
test rax, rax
je 0x140045d56
mov rbx, qword [0x140136538]
mov rcx, qword [0x140136498]
test rcx, rcx
je 0x140045c71
cmp word [rbx], 0
jne 0x140045c71
movzx eax, byte [rcx + 0x23]
test al, al
jne 0x140045c52
mov rax, qword [rcx + 0x10]
movzx eax, byte [rax + 0x23]
cmp al, 1
jne 0x140045c71
test rcx, rcx
je 0x140045c71
xor r8d, r8d
mov r12d, 1
mov edx, r12d
call fcn.1400016b0
mov rbx, rax
jmp 0x140045c77
mov r12d, 1
xor r8d, r8d
mov edx, r12d
mov rcx, r13
call fcn.1400016b0
mov rdx, rax
lea r8, [rbp - 0x68]
mov rcx, rbx
call fcn.1400acc20
mov rbx, rax
cmp byte [rbp - 0x68], 0
je 0x140045cbd
mov byte [rsp + 0x20], 1
xor r9d, r9d
lea r8, [r9 - 1]
lea rdx, [0x1400fb87c]
mov rcx, r13
call fcn.1400b0830
jmp 0x140049739
mov rax, qword [0x140136540]
movzx edi, word [rax]
test edi, 0xffffff80
jne 0x140045ce2
mov edx, 2
mov ecx, edi
call fcn.1400d7464
test eax, eax
je 0x140045ce2
and edi, 0xffffffdf
cmp edi, 0x44
je 0x140045d1d
cmp edi, 0x48
je 0x140045d07
cmp edi, 0x4d
jne 0x140045d3b
movabs rax, 0x8888888888888889
imul rbx
add rbx, rdx
sar rbx, 5
jmp 0x140045d31
movabs rax, 0x48d159e26af37c05
imul rbx
mov rbx, rdx
sar rbx, 0xa
jmp 0x140045d31
movabs rax, 0x1845c8a0ce512957
imul rbx
mov rbx, rdx
sar rbx, 0xd
mov rax, rbx
shr rax, 0x3f
add rbx, rax
mov r8b, reloc.OLEAUT32.dll_SafeArrayGetElement
mov rdx, rbx
mov rcx, r13
call fcn.1400014b0
mov r9d, r12d
mov dword [rsp + 0x60], r12d
jmp 0x14004975f
mov rax, qword [r15 + 8]
cmp qword [rax + 0x38], 0
je 0x140045d85
cmp byte [rax + 0x21], 0
jne 0x140045d85
mov r12d, 1
mov edi, r12d
xor eax, eax
mov r15d, eax
mov edx, r12d
mov rcx, r13
call fcn.140023d40
jmp 0x140045e10
mov rdi, qword [0x140136538]
mov r15, qword [0x140136498]
test r15, r15
je 0x140045dcd
cmp word [rdi], 0
jne 0x140045dcd
movzx eax, byte [r15 + 0x23]
test al, al
jne 0x140045daf
mov rax, qword [r15 + 0x10]
movzx eax, byte [rax + 0x23]
cmp al, 1
jne 0x140045dcd
test r15, r15
je 0x140045dd4
mov r12d, 1
mov edx, r12d
mov rcx, r15
call fcn.140023d40
mov ebx, eax
jmp 0x140045df8
xor ecx, ecx
mov r15d, ecx
jmp 0x140045dd6
xor ecx, ecx
movzx eax, word [rdi]
cmp ax, 0x20
je 0x140045de5
cmp ax, 9
jne 0x140045deb
add rdi, 2
jmp 0x140045dd6
test ax, ax
jne 0x140045e36
mov r12d, 1
mov ebx, ecx
mov edx, r12d
mov rcx, r13
call fcn.140023d40
xor edx, edx
mov edi, edx
cmp ebx, 2
je 0x140045fb9
cmp eax, 2
je 0x140045f9e
test edi, edi
je 0x140045f14
mov rax, qword [rsp + 0x68]
mov rax, qword [rax + 8]
mov rcx, qword [rax + 0x38]
mov rbx, qword [rcx]
jmp 0x140045f52
cmp ax, 0x2d
je 0x140045e42
cmp ax, 0x2b
jne 0x140045e4c
lea rax, [rdi + 2]
mov rdi, rax
movzx eax, word [rax]
cmp ax, 0x30
jne 0x140045e80
movzx eax, word [rdi + 2]
cmp ax, 0x78
je 0x140045e62
cmp ax, 0x58
jne 0x140045e80
movzx ecx, word [rdi + 4]
call fcn.1400d0b70
test eax, eax
je 0x140045e80
add rdi, 4
mov r12d, 1
mov ebx, r12d
xor ecx, ecx
jmp 0x140045e88
xor ecx, ecx
mov ebx, ecx
lea r12d, [rcx + 1]
mov esi, ecx
mov r14d, ecx
movzx eax, word [rdi]
cmp eax, 0x20
je 0x140045ef4
cmp eax, 9
je 0x140045ef2
test eax, eax
je 0x140045ef2
cmp eax, 0x2e
jne 0x140045eb1
test esi, esi
jne 0x140045f0b
test rbx, rbx
jne 0x140045f0b
mov esi, r12d
jmp 0x140045ee6
test rbx, rbx
je 0x140045edb
movzx ecx, ax
call fcn.1400dceac
test eax, eax
jne 0x140045ee3
xor eax, eax
mov ebx, eax
test r14d, r14d
je 0x140045df8
test esi, esi
setne bl
inc ebx
jmp 0x140045df8
add eax, 0xffffffd0
cmp eax, 9
ja 0x140045ec2
mov r14d, r12d
add rdi, 2
movzx eax, word [rdi]
cmp eax, 0x20
jne 0x140045e95
xor ecx, ecx
test r14d, r14d
je 0x140045df6
mov ebx, ecx
test esi, esi
setne bl
inc ebx
jmp 0x140045df8
xor eax, eax
mov ebx, eax
jmp 0x140045df8
test r15, r15
je 0x140045f43
cmp byte [r15 + 0x23], 0
jne 0x140045f24
mov r15, qword [r15 + 0x10]
test byte [r15 + 0x21], 0x10
je 0x140045f30
mov rbx, qword [r15]
jmp 0x140045f52
xor r8d, r8d
mov edx, r12d
mov rcx, r15
call fcn.1400016b0
mov rcx, rax
jmp 0x140045f4a
mov rcx, qword [0x140136538]
call fcn.140005af0
mov rbx, rax
cmp byte [r13 + 0x23], 0
jne 0x140045f5f
mov rcx, qword [r13 + 0x10]
jmp 0x140045f62
mov rcx, r13
test byte [rcx + 0x21], 0x10
je 0x140045f6d
mov rax, qword [rcx]
jmp 0x140045f80
xor r8d, r8d
mov edx, r12d
call fcn.1400016b0
mov rcx, rax
call fcn.140005af0
sub rax, rbx
mov r8b, reloc.OLEAUT32.dll_SafeArrayGetElement
mov rdx, rax
mov rcx, r13
call fcn.1400014b0
mov r9d, r12d
mov dword [rsp + 0x60], r12d
jmp 0x14004975f
test edi, edi
je 0x140045fb9
mov rax, qword [rsp + 0x68]
mov rax, qword [rax + 8]
mov rcx, qword [rax + 0x38]
xorps xmm6, xmm6
cvtsi2sd xmm6, qword [rcx]
jmp 0x140045fd9
test r15, r15
je 0x140045fca
xor edx, edx
mov rcx, r15
call fcn.140023e80
jmp 0x140045fd6
mov rcx, qword [0x140136538]
call fcn.140023cb0
movaps xmm6, xmm0
xor edx, edx
mov rcx, r13
call fcn.140023e80
subsd xmm0, xmm6
mov r8b, 0x28
movq rdx, xmm0
mov rcx, r13
call fcn.1400014b0
mov r9d, r12d
mov dword [rsp + 0x60], r12d
jmp 0x14004975f
mov rax, qword [r15 + 8]
cmp qword [rax + 0x38], 0
je 0x140046033
cmp byte [rax + 0x21], 0
jne 0x140046033
mov r12d, 1
mov edi, r12d
xor eax, eax
mov r15d, eax
mov edx, r12d
mov rcx, r13
call fcn.140023d40
jmp 0x1400460be
mov rdi, qword [0x140136538]
mov r15, qword [0x140136498]
test r15, r15
je 0x14004607b
cmp word [rdi], 0
jne 0x14004607b
movzx eax, byte [r15 + 0x23]
test al, al
jne 0x14004605d
mov rax, qword [r15 + 0x10]
movzx eax, byte [rax + 0x23]
cmp al, 1
jne 0x14004607b
test r15, r15
je 0x140046082
mov r12d, 1
mov edx, r12d
mov rcx, r15
call fcn.140023d40
mov ebx, eax
jmp 0x1400460a6
xor ecx, ecx
mov r15d, ecx
jmp 0x140046084
xor ecx, ecx
movzx eax, word [rdi]
cmp ax, 0x20
je 0x140046093
cmp ax, 9
jne 0x140046099
add rdi, 2
jmp 0x140046084
test ax, ax
jne 0x1400460e4
mov r12d, 1
mov ebx, ecx
mov edx, r12d
mov rcx, r13
call fcn.140023d40
xor edx, edx
mov edi, edx
cmp ebx, 2
je 0x140046259
cmp eax, 2
je 0x14004623e
test edi, edi
je 0x1400461c2
mov rax, qword [rsp + 0x68]
mov rax, qword [rax + 8]
mov rcx, qword [rax + 0x38]
mov rbx, qword [rcx]
jmp 0x140046200
cmp ax, 0x2d
je 0x1400460f0
cmp ax, 0x2b
jne 0x1400460fa
lea rax, [rdi + 2]
mov rdi, rax
movzx eax, word [rax]
cmp ax, 0x30
jne 0x14004612e
movzx eax, word [rdi + 2]
cmp ax, 0x78
je 0x140046110
cmp ax, 0x58
jne 0x14004612e
movzx ecx, word [rdi + 4]
call fcn.1400d0b70
test eax, eax
je 0x14004612e
add rdi, 4
mov r12d, 1
mov ebx, r12d
xor ecx, ecx
jmp 0x140046136
xor ecx, ecx
mov ebx, ecx
lea r12d, [rcx + 1]
mov esi, ecx
mov r14d, ecx
movzx eax, word [rdi]
cmp eax, 0x20
je 0x1400461a2
cmp eax, 9
je 0x1400461a0
test eax, eax
je 0x1400461a0
cmp eax, 0x2e
jne 0x14004615f
test esi, esi
jne 0x1400461b9
test rbx, rbx
jne 0x1400461b9
mov esi, r12d
jmp 0x140046194
test rbx, rbx
je 0x140046189
movzx ecx, ax
call fcn.1400dceac
test eax, eax
jne 0x140046191
xor eax, eax
mov ebx, eax
test r14d, r14d
je 0x1400460a6
test esi, esi
setne bl
inc ebx
jmp 0x1400460a6
add eax, 0xffffffd0
cmp eax, 9
ja 0x140046170
mov r14d, r12d
add rdi, 2
movzx eax, word [rdi]
cmp eax, 0x20
jne 0x140046143
xor ecx, ecx
test r14d, r14d
je 0x1400460a4
mov ebx, ecx
test esi, esi
setne bl
inc ebx
jmp 0x1400460a6
xor eax, eax
mov ebx, eax
jmp 0x1400460a6
test r15, r15
je 0x1400461f1
cmp byte [r15 + 0x23], 0
jne 0x1400461d2
mov r15, qword [r15 + 0x10]
test byte [r15 + 0x21], 0x10
je 0x1400461de
mov rbx, qword [r15]
jmp 0x140046200
xor r8d, r8d
mov edx, r12d
mov rcx, r15
call fcn.1400016b0
mov rcx, rax
jmp 0x1400461f8
mov rcx, qword [0x140136538]
call fcn.140005af0
mov rbx, rax
cmp byte [r13 + 0x23], 0
jne 0x14004620d
mov rcx, qword [r13 + 0x10]
jmp 0x140046210
mov rcx, r13
test byte [rcx + 0x21], 0x10
je 0x140046222
mov rax, qword [rcx]
imul rax, rbx
jmp 0x140045f83
xor r8d, r8d
mov edx, r12d
call fcn.1400016b0
mov rcx, rax
call fcn.140005af0
imul rax, rbx
jmp 0x140045f83
test edi, edi
je 0x140046259
mov rax, qword [rsp + 0x68]
mov rax, qword [rax + 8]
mov rcx, qword [rax + 0x38]
xorps xmm6, xmm6
cvtsi2sd xmm6, qword [rcx]
jmp 0x140046279
test r15, r15
je 0x14004626a
xor edx, edx
mov rcx, r15
call fcn.140023e80
jmp 0x140046276
mov rcx, qword [0x140136538]
call fcn.140023cb0
movaps xmm6, xmm0
xor edx, edx
mov rcx, r13
call fcn.140023e80
mulsd xmm0, xmm6
mov r8b, 0x28
movq rdx, xmm0
mov rcx, r13
call fcn.1400014b0
mov r9d, r12d
mov dword [rsp + 0x60], r12d
jmp 0x14004975f
mov rax, qword [r15 + 8]
cmp qword [rax + 0x38], 0
je 0x1400462d3
cmp byte [rax + 0x21], 0
jne 0x1400462d3
mov r12d, 1
mov edi, r12d
xor eax, eax
mov r15d, eax
mov edx, r12d
mov rcx, r13
call fcn.140023d40
jmp 0x14004635e
mov rdi, qword [0x140136538]
mov r15, qword [0x140136498]
test r15, r15
je 0x14004631b
cmp word [rdi], 0
jne 0x14004631b
movzx eax, byte [r15 + 0x23]
test al, al
jne 0x1400462fd
mov rax, qword [r15 + 0x10]
movzx eax, byte [rax + 0x23]
cmp al, 1
jne 0x14004631b
test r15, r15
je 0x140046322
mov r12d, 1
mov edx, r12d
mov rcx, r15
call fcn.140023d40
mov ebx, eax
jmp 0x140046346
xor ecx, ecx
mov r15d, ecx
jmp 0x140046324
xor ecx, ecx
movzx eax, word [rdi]
cmp ax, 0x20
je 0x140046333
cmp ax, 9
jne 0x140046339
add rdi, 2
jmp 0x140046324
test ax, ax
jne 0x140046384
mov r12d, 1
mov ebx, ecx
mov edx, r12d
mov rcx, r13
call fcn.140023d40
xor edx, edx
mov edi, edx
cmp ebx, 2
je 0x140046521
cmp eax, 2
je 0x140046506
test edi, edi
je 0x140046462
mov rax, qword [rsp + 0x68]
mov rax, qword [rax + 8]
mov rcx, qword [rax + 0x38]
mov rbx, qword [rcx]
jmp 0x1400464a0
cmp ax, 0x2d
je 0x140046390
cmp ax, 0x2b
jne 0x14004639a
lea rax, [rdi + 2]
mov rdi, rax
movzx eax, word [rax]
cmp ax, 0x30
jne 0x1400463ce
movzx eax, word [rdi + 2]
cmp ax, 0x78
je 0x1400463b0
cmp ax, 0x58
jne 0x1400463ce
movzx ecx, word [rdi + 4]
call fcn.1400d0b70
test eax, eax
je 0x1400463ce
add rdi, 4
mov r12d, 1
mov ebx, r12d
xor ecx, ecx
jmp 0x1400463d6
xor ecx, ecx
mov ebx, ecx
lea r12d, [rcx + 1]
mov esi, ecx
mov r14d, ecx
movzx eax, word [rdi]
cmp eax, 0x20
je 0x140046442
cmp eax, 9
je 0x140046440
test eax, eax
je 0x140046440
cmp eax, 0x2e
jne 0x1400463ff
test esi, esi
jne 0x140046459
test rbx, rbx
jne 0x140046459
mov esi, r12d
jmp 0x140046434
test rbx, rbx
je 0x140046429
movzx ecx, ax
call fcn.1400dceac
test eax, eax
jne 0x140046431
xor eax, eax
mov ebx, eax
test r14d, r14d
je 0x140046346
test esi, esi
setne bl
inc ebx
jmp 0x140046346
add eax, 0xffffffd0
cmp eax, 9
ja 0x140046410
mov r14d, r12d
add rdi, 2
movzx eax, word [rdi]
cmp eax, 0x20
jne 0x1400463e3
xor ecx, ecx
test r14d, r14d
je 0x140046344
mov ebx, ecx
test esi, esi
setne bl
inc ebx
jmp 0x140046346
xor eax, eax
mov ebx, eax
jmp 0x140046346
test r15, r15
je 0x140046491
cmp byte [r15 + 0x23], 0
jne 0x140046472
mov r15, qword [r15 + 0x10]
test byte [r15 + 0x21], 0x10
je 0x14004647e
mov rbx, qword [r15]
jmp 0x1400464a0
xor r8d, r8d
mov edx, r12d
mov rcx, r15
call fcn.1400016b0
mov rcx, rax
jmp 0x140046498
mov rcx, qword [0x140136538]
call fcn.140005af0
mov rbx, rax
test rbx, rbx
jne 0x1400464c0
mov byte [rsp + 0x20], 1
xor r9d, r9d
xor edx, edx
lea r8, [r9 - 1]
mov rcx, r13
call fcn.1400b0830
jmp 0x140049739
cmp byte [r13 + 0x23], 0
jne 0x1400464cd
mov rcx, qword [r13 + 0x10]
jmp 0x1400464d0
mov rcx, r13
test byte [rcx + 0x21], 0x10
je 0x1400464e6
mov rax, qword [rcx]
cqo
idiv rbx
mov rdx, rax
jmp 0x140045b64
xor r8d, r8d
mov edx, r12d
call fcn.1400016b0
mov rcx, rax
call fcn.140005af0
cqo
idiv rbx
mov rdx, rax
jmp 0x140045b64
test edi, edi
je 0x140046521
mov rax, qword [rsp + 0x68]
mov rax, qword [rax + 8]
mov rcx, qword [rax + 0x38]
xorps xmm6, xmm6
cvtsi2sd xmm6, qword [rcx]
jmp 0x140046541
test r15, r15
je 0x140046532
xor edx, edx
mov rcx, r15
call fcn.140023e80
jmp 0x14004653e
mov rcx, qword [0x140136538]
call fcn.140023cb0
movaps xmm6, xmm0
ucomisd xmm6, xmm8
jp 0x14004654e
je 0x1400464a5
xor edx, edx
mov rcx, r13
call fcn.140023e80
divsd xmm0, xmm6
mov r8b, 0x28
movq rdx, xmm0
mov rcx, r13
call fcn.1400014b0
mov r9d, r12d
mov dword [rsp + 0x60], r12d
jmp 0x14004975f
mov edx, 2
mov rcx, r15
call fcn.14003efb0
mov rbx, rax
test eax, eax
jns 0x140046593
xor eax, eax
mov ebx, eax
jmp 0x1400465a5
mov edx, 1
mov rcx, r15
call fcn.14003ee80
cmp ebx, eax
cmovg ebx, eax
movsxd r8, ebx
mov byte [rsp + 0x20], 1
xor r9d, r9d
mov rdx, qword [0x140136538]
mov rcx, r13
call fcn.1400b0830
jmp 0x140049739
mov edx, 2
mov rcx, r15
call fcn.14003efb0
mov rcx, rax
xor eax, eax
test ecx, ecx
cmovns eax, ecx
mov ebx, eax
mov edx, 1
mov rcx, r15
call fcn.14003ee80
mov rcx, rax
cmp rbx, rax
cmovbe eax, ebx
movsxd r8, eax
sub rcx, r8
mov rax, qword [0x140136538]
lea rdx, [rax + rcx*2]
mov byte [rsp + 0x20], 1
xor r9d, r9d
mov rcx, r13
call fcn.1400b0830
jmp 0x140049739
cmp byte [r15 + 1], 4
jb 0x140046648
mov rax, qword [r15 + 8]
mov rcx, qword [rax + 0x68]
cmp word [rcx], 0
je 0x140046648
mov edx, 3
mov rcx, r15
call fcn.14003efb0
mov rdi, rax
cmp eax, 1
jge 0x14004664d
jmp 0x1400464a5
mov edi, 0x7fffffff
mov edx, 2
mov rcx, r15
call fcn.14003efb0
mov rbx, rax
mov esi, eax
mov rcx, qword [0x140136550]
movzx ecx, word [rcx]
call fcn.140015430
cmp ax, 0x4c
jne 0x140046693
cmp ebx, 1
jl 0x1400464a5
mov r12d, 1
mov eax, r12d
sub eax, edi
add ebx, eax
cmp ebx, r12d
jge 0x1400466a0
mov edi, esi
jmp 0x140046699
mov r12d, 1
cmp ebx, 1
cmovl ebx, r12d
mov edx, r12d
mov rcx, r15
call fcn.14003ee80
mov r8, rax
mov eax, ebx
mov byte [rsp + 0x20], 1
cmp r8, rax
jb 0x1400464aa
lea eax, [rbx - 1]
movsxd rcx, eax
sub r8, rcx
movsxd rcx, ebx
mov rax, qword [0x140136538]
sub rax, 2
lea rdx, [rax + rcx*2]
mov eax, edi
cmp rax, r8
cmovbe r8d, edi
movsxd r8, r8d
xor r9d, r9d
mov rcx, r13
call fcn.1400b0830
jmp 0x140049739
mov edx, 2
mov rcx, r15
call fcn.14003efb0
mov rcx, rax
xor eax, eax
test ecx, ecx
cmovns eax, ecx
mov ebx, eax
mov edx, 1
mov rcx, r15
call fcn.14003ee80
mov r8, rax
cmp rbx, rax
cmovbe eax, ebx
movsxd rcx, eax
mov rax, qword [0x140136538]
lea rdx, [rax + rcx*2]
sub r8, rcx
mov byte [rsp + 0x20], 1
xor r9d, r9d
mov rcx, r13
call fcn.1400b0830
jmp 0x140049739
mov edx, 2
mov rcx, r15
call fcn.14003efb0
mov rcx, rax
xor eax, eax
test ecx, ecx
cmovns eax, ecx
mov ebx, eax
mov edx, 1
mov rcx, r15
call fcn.14003ee80
mov r8, rax
cmp rbx, rax
cmovbe eax, ebx
cdqe
sub r8, rax
mov byte [rsp + 0x20], 1
xor r9d, r9d
mov rdx, qword [0x140136538]
mov rcx, r13
call fcn.1400b0830
jmp 0x140049739
mov r12d, 1
mov r8d, r12d
mov edx, r12d
mov rcx, r13
call fcn.1400016b0
mov rdi, rax
cmp rax, qword [0x140136538]
jne 0x1400467d0
movzx eax, byte [r13 + 0x23]
test al, al
jne 0x1400467cb
mov rax, qword [r13 + 0x10]
movzx eax, byte [rax + 0x23]
cmp al, r12b
je 0x140046830
mov edx, r12d
mov rcx, r15
call fcn.14003ee80
mov r8, rax
mov byte [rsp + 0x20], r12b
xor r9d, r9d
xor edx, edx
mov rcx, r13
call fcn.1400b0830
cmp eax, r12d
jne case.0x1400456fd.8
xor r8d, r8d
mov edx, r12d
mov rcx, r13
call fcn.1400016b0
mov rdi, rax
mov rcx, qword [0x140136538]
mov rdx, rax
sub rdx, rcx
nop word [rax + rax]
movzx eax, word [rcx]
mov word [rcx + rdx], ax
lea rcx, [rcx + 2]
test ax, ax
jne 0x140046820
mov rax, qword [0x140136540]
movzx ecx, word [rax]
test cx, cx
je 0x140046885
mov ebx, ecx
test ecx, 0xffffff80
jne 0x14004685a
mov edx, 2
call fcn.1400d7464
test eax, eax
je 0x14004685a
and ebx, 0xffffffdf
cmp bx, 0x54
jne 0x140046885
mov rax, qword [0x140136540]
cmp word [rax + 2], 0
jne 0x140046885
mov rcx, rdi
call fcn.140023aa0
xor edx, edx
mov rcx, r13
call fcn.140024180
jmp 0x140049739
mov rcx, rdi
cmp byte [r15], 0x31
jne 0x1400468a3
call qword [sym.imp.USER32.dll_CharLowerW]
xor edx, edx
mov rcx, r13
call fcn.140024180
jmp 0x140049739
call qword [sym.imp.USER32.dll_CharUpperW]
xor edx, edx
mov rcx, r13
call fcn.140024180
jmp 0x140049739
mov rcx, qword [0x140136498]
test rcx, rcx
je 0x1400468f6
cmp byte [rcx + 0x23], 0
jne 0x1400468d4
mov rax, qword [rcx + 0x10]
movzx edx, byte [rax + 0x21]
jmp 0x1400468d8
movzx edx, byte [rcx + 0x21]
test dl, 1
je 0x1400468f6
call fcn.140024140
mov rax, qword [rax]
shr rax, 1
mov r12d, 1
mov rdx, rax
jmp 0x140045b64
mov r12d, 1
mov edx, r12d
mov rcx, r15
call fcn.14003ee80
mov rdx, rax
jmp 0x140045b64
mov r15, qword [0x140136548]
mov dword [rbp - 8], 0xffffffff
movzx eax, word [r15]
test ax, ax
je 0x140046978
mov ebx, eax
test eax, 0xffffff80
jne 0x140046942
mov edx, 2
mov ecx, eax
call fcn.1400d7464
test eax, eax
je 0x140046942
and ebx, 0xffffffdf
movzx edx, bx
lea rcx, [0x140116dcc]
call fcn.1400cbb24
test rax, rax
je 0x140046978
lea rcx, [r15 + 2]
cmp word [rcx], 0
je 0x140046978
call fcn.14001bdd0
mov r13d, eax
test eax, eax
jle 0x140046aa7
mov r14d, 1
jmp 0x140046981
mov r14d, 1
mov r13d, r14d
mov rdi, qword [0x140136540]
cmp word [rdi], 0
jne 0x140046997
xor eax, eax
mov ebx, eax
jmp 0x140046aab
mov rax, qword [0x140136538]
mov qword [rbp - 0x40], rax
mov edx, 4
mov rcx, qword [rsp + 0x68]
call fcn.14003efb0
xor edx, edx
mov esi, edx
test eax, eax
cmovns esi, eax
mov edx, r14d
mov rcx, qword [rsp + 0x68]
call fcn.14003ee80
mov r14, rax
cmp esi, eax
jge 0x140046aa7
movzx eax, word [r15]
cmp eax, 0x31
je 0x140046a72
mov ebx, eax
test eax, 0xffffff80
jne 0x1400469fb
mov edx, 2
mov ecx, eax
call fcn.1400d7464
test eax, eax
je 0x1400469fb
and ebx, 0xffffffdf
cmp bx, 0x52
je 0x140046a72
mov edx, 2
mov rcx, qword [rsp + 0x68]
call fcn.14003ee80
mov r14, rax
mov ebx, 1
movsxd rax, esi
mov rsi, qword [rbp - 0x40]
lea rcx, [rsi + rax*2]
nop dword [rax]
nop word [rax + rax]
mov rax, qword [0x14012fc08]
movzx edx, byte [rax + 0x132]
test dl, dl
jne 0x140046a4c
mov rdx, rdi
call fcn.1400ad2f0
jmp 0x140046a60
cmp dl, 2
mov rdx, rdi
jne 0x140046a5b
call fcn.1400ad580
jmp 0x140046a60
call fcn.1400cbe18
test rax, rax
je 0x140046aa7
cmp ebx, r13d
je 0x140046a9d
inc ebx
lea rcx, [rax + r14*2]
jmp 0x140046a30
movzx r9d, byte [r12 + 0x132]
movsxd rax, esi
sub r14, rax
mov dword [rsp + 0x20], r13d
mov r8, rdi
mov rdx, r14
mov rsi, qword [rbp - 0x40]
mov rcx, rsi
call fcn.1400ad0b0
test rax, rax
je 0x140046aa7
sub rax, rsi
sar rax, 1
mov qword [rbp - 8], rax
mov rbx, qword [rbp - 8]
lea rdx, [0x1400fb96c]
test ebx, ebx
lea rax, [0x14011037c]
cmovs rdx, rax
mov byte [rsp + 0x20], 1
xor r9d, r9d
lea r8, [r9 - 1]
mov rcx, qword [0x140134210]
call fcn.1400b0830
movsxd rdx, ebx
mov r8b, reloc.OLEAUT32.dll_SafeArrayGetElement
mov rcx, qword [rbp + 0x18]
call fcn.1400014b0
mov eax, 1
mov r9d, eax
mov dword [rsp + 0x60], eax
jmp 0x14004975f
mov rcx, r15
call fcn.140062b50
jmp 0x140049739
mov r9, qword [0x140136548]
mov r8, qword [0x140136540]
mov rdx, qword [0x140136538]
mov rcx, r15
call fcn.140055230
jmp 0x140049739
mov rax, qword [0x140136548]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140136540]
mov r8, qword [0x140136538]
mov rdx, qword [0x140136530]
mov rcx, r15
call fcn.140062df0
jmp 0x140049739
mov rdx, qword [0x140136530]
mov rcx, r15
call fcn.140063c80
jmp 0x140049739
mov r8, qword [0x140136538]
mov rdx, qword [0x140136530]
mov rcx, r15
call fcn.140064480
jmp 0x140049739
mov edx, 7
mov rcx, r15
call fcn.14003efb0
mov r15, rax
mov edx, 6
mov r12, qword [rsp + 0x68]
mov rcx, r12
call fcn.14003efb0
mov r14, rax
mov edx, 5
mov rcx, r12
call fcn.14003efb0
mov rsi, rax
mov edx, 4
mov rcx, r12
call fcn.14003efb0
mov rdi, rax
mov edx, 3
mov rcx, r12
call fcn.14003efb0
mov rbx, rax
mov edx, 2
mov rcx, r12
call fcn.14003efb0
mov rdx, rax
mov byte [rsp + 0x40], 0
mov rax, qword [0x140136570]
mov qword [rsp + 0x38], rax
mov dword [rsp + 0x30], r15d
mov dword [rsp + 0x28], r14d
mov dword [rsp + 0x20], esi
mov r9d, edi
mov r8d, ebx
mov rcx, r12
call fcn.14005d440
jmp 0x140049739
mov edx, 5
mov rcx, r15
call fcn.14003efb0
mov rsi, rax
mov edx, 4
mov rcx, r15
call fcn.14003efb0
mov rdi, rax
mov edx, 3
mov rcx, r15
call fcn.14003efb0
mov rbx, rax
mov edx, 2
mov rcx, r15
call fcn.14003efb0
mov rdx, rax
mov rax, qword [0x140136560]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], esi
mov r9d, edi
mov r8d, ebx
mov rcx, r15
call fcn.14005e070
jmp 0x140049739
mov edx, 2
mov rcx, r15
call fcn.14003efb0
mov rbx, rax
mov edx, 1
mov rcx, r15
call fcn.14003efb0
mov rdx, rax
mov r9, qword [0x140136548]
mov r8d, ebx
mov rcx, r15
call fcn.14007ebe0
jmp 0x140049739
xor eax, eax
mov edx, eax
cmp r10b, 0x42
sete dl
xor r9d, r9d
mov r8d, dword [r12 + 0x114]
mov rcx, qword [0x140136530]
call fcn.14001c370
jmp case.0x1400456fd.3
mov r8d, ebx
cmp dword [r12 + 0x114], 3
mov eax, 3
cmove r8d, eax
xor r9d, r9d
xor edx, edx
mov rcx, qword [0x140136530]
call fcn.14001c370
jmp case.0x1400456fd.3
xor r9d, r9d
xor edx, edx
lea r8d, [r9 + 2]
mov rcx, qword [0x140136530]
call fcn.14001c370
jmp case.0x1400456fd.3
xor r9d, r9d
xor r8d, r8d
xor edx, edx
mov rcx, qword [0x140136530]
call fcn.14001c370
jmp case.0x1400456fd.3
mov rcx, qword [0x140136530]
call fcn.14001ec10
jmp 0x140049739
lea rbx, [0x1400fb87c]
mov qword [rsp + 0x48], rbx
mov qword [rsp + 0x40], rbx
mov rax, qword [0x140136560]
mov qword [rsp + 0x38], rax
mov rax, qword [0x140136558]
mov qword [rsp + 0x30], rax
mov rax, qword [0x140136550]
mov qword [rsp + 0x28], rax
mov rax, qword [0x140136548]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140136540]
mov r8, qword [0x140136538]
mov rdx, qword [0x140136530]
movzx ecx, r10b
call fcn.14001f140
jmp 0x140049739
mov rax, qword [0x140136558]
mov qword [rsp + 0x48], rax
mov rax, qword [0x140136548]
mov qword [rsp + 0x40], rax
mov rax, qword [0x140136560]
mov qword [rsp + 0x38], rax
mov rax, qword [0x140136550]
mov qword [rsp + 0x30], rax
lea rax, [0x1400fb87c]
mov qword [rsp + 0x28], rax
jmp 0x140046d86
lea rbx, [0x1400fb87c]
mov qword [rsp + 0x48], rbx
mov qword [rsp + 0x40], rbx
mov rax, qword [0x140136548]
mov qword [rsp + 0x38], rax
mov rax, qword [0x140136540]
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x28], rbx
mov qword [rsp + 0x20], rbx
mov r9, qword [0x140136538]
mov r8, qword [0x140136530]
mov rdx, rbx
movzx ecx, r10b
call fcn.14001f140
jmp 0x140049739
mov edx, 4
mov rcx, r15
call fcn.14003efb0
mov rdx, rax
mov rcx, r15
call fcn.1400616e0
jmp 0x140049739
cmp r10b, 0x78
sete al
xor ecx, ecx
mov dword [rsp + 0x38], ecx
mov qword [rsp + 0x30], rcx
mov byte [rsp + 0x28], al
mov rax, qword [0x140136548]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140136540]
mov r8, qword [0x140136538]
mov rdx, qword [0x140136530]
mov rcx, r12
call fcn.1400b18c0
mov r12d, 1
test rax, rax
je 0x140045b6f
mov rax, qword [0x14012fc08]
mov ecx, dword [rax + 0x74]
cmp ecx, 0xffffffff
jle 0x140045b6f
mov edx, r12d
call fcn.140001940
mov r9d, r12d
mov dword [rsp + 0x60], r12d
jmp 0x14004975f
mov r8d, 9
lea rdx, str.ahk_group
mov rcx, qword [0x140136530]
call fcn.1400d2a10
mov rdx, qword [0x140136548]
mov r8, qword [0x140136538]
test eax, eax
jne 0x140046f0b
cmp word [r8], ax
jne 0x140046f0b
cmp word [rdx], ax
jne 0x140046f0b
mov bl, 1
jmp 0x140046f0d
xor bl, bl
mov esi, reloc.OLEAUT32.dll_SafeArrayLock
test bl, bl
mov eax, 0
cmovne esi, eax
movzx eax, byte [r15]
cmp al, 0x84
je 0x140046f31
cmp al, 0x85
je 0x140046f31
mov rax, qword [0x140136540]
jmp 0x140046f73
mov rax, qword [0x140136540]
cmp word [rax], 0
je 0x140046f6c
mov edx, 2
mov rcx, r15
call fcn.14003f0f0
mulsd xmm0, xmm13
cvttsd2si esi, xmm0
test esi, esi
mov eax, 0x1f4
cmove esi, eax
mov rdx, qword [0x140136548]
mov r8, qword [0x140136538]
mov rax, qword [0x140136550]
cmp word [rax], 0
jne 0x140046fe7
test bl, bl
je 0x140046fe7
mov rdi, qword [0x140136530]
add rdi, 0x12
nop dword [rax + rax]
movzx eax, word [rdi]
cmp ax, 0x20
je 0x140046f9f
cmp ax, 9
jne 0x140046fa5
add rdi, 2
jmp 0x140046f90
test ax, ax
je 0x140046fe7
mov rbx, qword [0x1401366a0]
test rbx, rbx
je 0x140046fe7
nop word [rax + rax]
mov rdx, rdi
mov rcx, qword [rbx + 8]
call fcn.1400d0944
test eax, eax
je 0x140047020
mov rbx, qword [rbx + 0x28]
test rbx, rbx
jne 0x140046fc0
mov rdx, qword [0x140136548]
mov r8, qword [0x140136538]
movzx ecx, byte [r15]
cmp cl, 0x84
je 0x140047034
cmp cl, 0x85
je 0x140047037
mov qword [rsp + 0x28], rdx
mov rax, qword [0x140136540]
mov qword [rsp + 0x20], rax
mov r9, r8
mov r8, qword [0x140136530]
movzx edx, cl
mov rcx, r15
call fcn.140057de0
jmp 0x140049739
mov r8d, esi
movzx edx, byte [r15]
mov rcx, rbx
call fcn.1400b42d0
jmp 0x140049739
cmp cl, 0x85
sete al
mov byte [rsp + 0x30], al
mov rax, qword [0x140136550]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rdx
mov r9d, esi
mov rdx, qword [0x140136530]
mov rcx, r12
call fcn.1400b1cc0
jmp 0x140046e9a
mov rdx, qword [0x140136538]
mov rcx, r15
call fcn.14005cad0
jmp 0x140049739
mov rdx, qword [0x140136538]
mov rcx, qword [0x140136530]
call qword [sym.imp.KERNEL32.dll_SetEnvironmentVariableW]
test eax, eax
sete dl
mov rcx, r15
call fcn.140050d40
jmp 0x140049739
lea rax, [rbp + 0xd8]
mov qword [rsp + 0x30], rax
mov dword [rsp + 0x28], 0x3a98
mov dword [rsp + 0x20], ebx
lea r9, str.Environment
xor r8d, r8d
lea edx, [r8 + 0x1a]
mov ecx, 0xffff
call qword [sym.imp.USER32.dll_SendMessageTimeoutW]
test rax, rax
sete dl
mov rcx, r15
call fcn.140050d40
jmp 0x140049739
mov r8, qword [0x140136538]
mov rdx, qword [0x140136530]
mov rcx, r15
call fcn.140080a70
jmp 0x140049739
mov r8d, 0xffffffff
lea rdx, [0x140137228]
mov rcx, qword [0x140136530]
call fcn.1400a9b00
mov r8d, 0xffffffff
lea rdx, [0x140137240]
mov rcx, qword [0x140136538]
call fcn.1400a9b00
mov r8d, 0xffffffff
lea rdx, [0x140137258]
mov rcx, qword [0x140136540]
call fcn.1400a9b00
jmp case.0x1400456fd.3
lea rdx, str.UseErrorLevel
mov rcx, qword [0x140136540]
call fcn.1400ad2f0
mov rbx, rax
test rax, rax
setne dl
xor r8d, r8d
mov eax, r8d
cmp byte [r15 + 1], 3
cmova rax, qword [0x1401364a8]
test rbx, rbx
sete cl
mov qword [rsp + 0x48], rax
mov byte [rsp + 0x40], 1
mov byte [rsp + 0x38], dl
mov qword [rsp + 0x30], r8
mov rax, qword [0x140136540]
mov qword [rsp + 0x28], rax
mov byte [rsp + 0x20], cl
mov r9, qword [0x140136538]
mov rdx, qword [0x140136530]
lea rcx, [0x140136640]
call fcn.1400527c0
mov r13d, eax
mov dword [rsp + 0x60], eax
test rbx, rbx
je 0x140049740
lea rdx, str.ERROR
test eax, eax
lea rax, [0x1400fb96c]
cmovne rdx, rax
mov byte [rsp + 0x20], 1
xor r9d, r9d
lea r8, [r9 - 1]
mov rcx, qword [0x140134210]
call fcn.1400b0830
jmp 0x140049739
mov rcx, r15
call fcn.140057f10
jmp 0x140049739
mov rcx, r15
cmp byte [r15 + 1], 2
jbe 0x140047274
mov rax, qword [0x140136568]
mov qword [rsp + 0x40], rax
mov rax, qword [0x140136560]
mov qword [rsp + 0x38], rax
mov rax, qword [0x140136558]
mov qword [rsp + 0x30], rax
mov rax, qword [0x140136550]
mov qword [rsp + 0x28], rax
mov rax, qword [0x140136548]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140136540]
mov r8, qword [0x140136538]
mov rdx, qword [0x140136530]
call fcn.1400587e0
jmp 0x140049739
lea rbx, [0x1400fb87c]
mov qword [rsp + 0x40], rbx
mov qword [rsp + 0x38], rbx
mov qword [rsp + 0x30], rbx
mov qword [rsp + 0x28], rbx
mov rax, qword [0x140136538]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140136530]
mov r8, rbx
mov rdx, rbx
call fcn.1400587e0
jmp 0x140049739
mov rax, qword [0x140136580]
mov qword [rsp + 0x58], rax
mov rax, qword [0x140136578]
mov qword [rsp + 0x50], rax
mov rax, qword [0x140136570]
mov qword [rsp + 0x48], rax
mov rax, qword [0x140136568]
mov qword [rsp + 0x40], rax
mov rax, qword [0x140136560]
mov qword [rsp + 0x38], rax
mov rax, qword [0x140136558]
mov qword [rsp + 0x30], rax
mov rax, qword [0x140136550]
mov qword [rsp + 0x28], rax
mov rax, qword [0x140136548]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140136540]
mov r8, qword [0x140136538]
mov rdx, qword [0x140136530]
mov rcx, r15
call fcn.14007f1a0
jmp 0x140049739
xor eax, eax
cmp r10b, 0x47
sete al
mov dword [rsp + 0x38], eax
mov rax, qword [0x140136558]
mov qword [rsp + 0x30], rax
mov rax, qword [0x140136550]
mov qword [rsp + 0x28], rax
mov rax, qword [0x140136548]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140136540]
mov r8, qword [0x140136538]
mov rdx, qword [0x140136530]
mov rcx, r15
call fcn.1400589c0
jmp 0x140049739
xor r8d, r8d
mov dl, 1
mov rcx, qword [0x140136548]
call fcn.14001be60
mov ebx, eax
test al, al
jne 0x1400473b1
mov r9, qword [0x140136548]
lea rdx, str.Parameter_4_invalid.
jmp 0x14004972e
mov rax, qword [0x140136550]
cmp word [rax], 0
je 0x1400473d0
mov edx, 4
mov rcx, r15
call fcn.14003efb0
mov r8, rax
jmp 0x1400473d6
mov r8d, 1
mov rax, qword [0x140136568]
mov qword [rsp + 0x40], rax
mov rax, qword [0x140136560]
mov qword [rsp + 0x38], rax
mov rax, qword [0x140136540]
mov qword [rsp + 0x30], rax
mov rax, qword [0x140136538]
mov qword [rsp + 0x28], rax
mov rax, qword [0x140136530]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140136558]
movzx edx, bl
mov rcx, r15
call fcn.140058ac0
jmp 0x140049739
mov rax, qword [0x140136570]
mov qword [rsp + 0x48], rax
mov rax, qword [0x140136568]
mov qword [rsp + 0x40], rax
mov rax, qword [0x140136560]
mov qword [rsp + 0x38], rax
mov rax, qword [0x140136558]
mov qword [rsp + 0x30], rax
mov rax, qword [0x140136550]
mov qword [rsp + 0x28], rax
mov rax, qword [0x140136548]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140136540]
mov r8, qword [0x140136538]
mov rdx, qword [0x140136530]
mov rcx, r15
call fcn.1400591b0
jmp 0x140049739
mov rax, qword [0x140136570]
mov qword [rsp + 0x28], rax
mov rax, qword [0x140136568]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140136560]
mov r8, qword [0x140136558]
mov rdx, qword [0x140136550]
mov rcx, r15
call fcn.140059480
jmp 0x140049739
mov rax, qword [0x140136550]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140136548]
mov r8, qword [0x140136540]
mov rdx, qword [0x140136538]
mov rcx, r15
call fcn.140059680
jmp 0x140049739
mov rax, qword [0x140136550]
mov qword [rsp + 0x28], rax
mov rax, qword [0x140136548]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140136540]
mov r8, qword [0x140136538]
mov rdx, qword [0x140136530]
mov rcx, r15
call fcn.1400598c0
jmp 0x140049739
mov rax, qword [0x140136558]
mov qword [rsp + 0x30], rax
mov rax, qword [0x140136550]
mov qword [rsp + 0x28], rax
mov rax, qword [0x140136548]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140136540]
mov r8, qword [0x140136538]
mov rdx, qword [0x140136530]
mov rcx, r15
call fcn.140059a20
jmp 0x140049739
mov rax, qword [0x140136558]
mov qword [rsp + 0x28], rax
mov rax, qword [0x140136550]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140136548]
mov r8, qword [0x140136540]
mov rdx, qword [0x140136538]
mov rcx, r15
call fcn.140059b50
jmp 0x140049739
mov rax, qword [0x140136560]
mov qword [rsp + 0x38], rax
mov rax, qword [0x140136558]
mov qword [rsp + 0x30], rax
mov rax, qword [0x140136550]
mov qword [rsp + 0x28], rax
mov rax, qword [0x140136548]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140136540]
mov r8, qword [0x140136538]
mov rdx, qword [0x140136530]
mov rcx, r15
call fcn.14007f530
jmp 0x140049739
mov rax, qword [0x140136568]
mov qword [rsp + 0x38], rax
mov rax, qword [0x140136560]
mov qword [rsp + 0x30], rax
mov rax, qword [0x140136558]
mov qword [rsp + 0x28], rax
mov rax, qword [0x140136550]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140136548]
mov r8, qword [0x140136540]
mov rdx, qword [0x140136538]
mov rcx, r15
call fcn.14007fee0
jmp 0x140049739
mov rax, qword [0x140136558]
mov qword [rsp + 0x28], rax
mov rax, qword [0x140136550]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140136548]
mov r8, qword [0x140136540]
mov rdx, qword [0x140136538]
mov rcx, r15
call fcn.14005a570
jmp 0x140049739
mov rax, qword [0x140136568]
mov qword [rsp + 0x40], rax
mov rax, qword [0x140136560]
mov qword [rsp + 0x38], rax
mov rax, qword [0x140136558]
mov qword [rsp + 0x30], rax
mov rax, qword [0x140136550]
mov qword [rsp + 0x28], rax
mov rax, qword [0x140136548]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140136540]
mov r8, qword [0x140136538]
mov rdx, qword [0x140136530]
mov rcx, r15
call fcn.14005a610
jmp 0x140049739
cmp r10b, 0x92
sete dl
mov rcx, r15
call fcn.14005a750
jmp 0x140049739
mov r9, qword [0x140136540]
mov r8, qword [0x140136538]
mov rdx, qword [0x140136530]
mov rcx, r15
call fcn.14005ab20
jmp 0x140049739
mov rax, qword [0x140136558]
mov qword [rsp + 0x30], rax
mov rax, qword [0x140136550]
mov qword [rsp + 0x28], rax
mov rax, qword [0x140136548]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140136540]
mov r8, qword [0x140136538]
mov rdx, qword [0x140136530]
mov rcx, r15
call fcn.14005b2c0
jmp 0x140049739
mov rcx, r15
cmp byte [r15 + 1], 1
jbe 0x14004779c
mov rax, qword [0x140136550]
mov rbx, qword [0x140136540]
mov r9, qword [0x140136548]
mov r8, qword [0x140136538]
mov rdx, qword [0x140136530]
jmp 0x1400477b3
mov rbx, qword [0x140136530]
lea rax, [0x1400fb87c]
mov r9, rax
mov r8, rax
mov rdx, rax
mov qword [rsp + 0x20], rax
call fcn.14006a980
test rax, rax
je 0x140046ae6
mov rdx, rbx
mov rcx, rax
call qword [sym.imp.USER32.dll_SetWindowTextW]
mov eax, 1
mov r9d, eax
mov dword [rsp + 0x60], eax
jmp 0x14004975f
mov rax, qword [0x140136550]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140136548]
mov r8, qword [0x140136540]
mov rdx, qword [0x140136538]
mov rcx, r15
call fcn.14005b860
jmp 0x140049739
mov rax, qword [0x140136550]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140136548]
mov r8, qword [0x140136540]
mov rdx, qword [0x140136538]
mov rcx, r15
call fcn.14005ba10
jmp 0x140049739
mov rax, qword [0x140136558]
mov qword [rsp + 0x28], rax
mov rax, qword [0x140136550]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140136548]
mov r8, qword [0x140136540]
mov rdx, qword [0x140136538]
mov rcx, r15
call fcn.14005bb60
jmp 0x140049739
mov rax, qword [0x140136550]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140136548]
mov r8, qword [0x140136540]
mov rdx, qword [0x140136538]
mov rcx, r15
call fcn.14005c580
jmp 0x140049739
mov rax, qword [0x140136568]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140136560]
mov r8, qword [0x140136558]
mov rdx, qword [0x140136550]
mov rcx, r15
call fcn.14005c910
jmp 0x140049739
mov r8, qword [0x140136540]
mov rdx, qword [0x140136538]
mov rcx, r15
call fcn.14005cbf0
jmp 0x140049739
xor edx, edx
lea rcx, str.Shell_TrayWnd
call qword [sym.imp.USER32.dll_FindWindowW]
mov r8d, 0x1a3
mov edx, 0x111
xor r9d, r9d
mov rcx, rax
call qword [sym.imp.USER32.dll_PostMessageW]
mov r12d, 1
jmp 0x140046ea9
xor edx, edx
lea rcx, str.Shell_TrayWnd
call qword [sym.imp.USER32.dll_FindWindowW]
mov r8d, OleCreatePictureIndirect
jmp 0x140047905
mov rax, qword [r15 + 0x10]
test rax, rax
jne 0x14004796a
mov rdx, qword [0x140136530]
cmp word [rdx], ax
je 0x14004796a
lea rcx, [0x140136640]
call fcn.140031020
test rax, rax
jne 0x14004796a
lea rdx, str.Target_label_does_not_exist.
jmp 0x140049727
mov qword [0x140137170], rax
jmp case.0x1400456fd.3
xor eax, eax
cmp byte [r15 + 1], 1
cmova rax, qword [0x140136498]
mov qword [rsp + 0x20], rax
mov r9, qword [r15 + 0x10]
mov r8, qword [0x140136540]
mov rdx, qword [0x140136538]
mov rcx, qword [0x140136530]
call fcn.140016740
jmp 0x140049739
mov rbx, qword [r15 + 0x10]
test rbx, rbx
jne 0x140047a51
xor r9d, r9d
mov r8, r13
mov rdx, qword [0x140136530]
lea rcx, [0x140136640]
call fcn.140031080
mov rbx, rax
test rax, rax
jne 0x140047a51
mov r9, qword [0x140136530]
cmp word [r9], ax
je 0x1400479f4
lea rdx, str.Target_label_does_not_exist.
jmp 0x14004972e
cmp byte [r15 + 1], 0
jbe 0x140047a1c
mov rax, qword [r15 + 8]
mov rcx, qword [rax + 8]
cmp word [rcx], 0
je 0x140047a1c
lea r9, [0x1400fb87c]
lea rdx, str.Parameter_1_invalid.
jmp 0x14004972e
mov rbx, qword [r12 + 0xe8]
test rbx, rbx
jne 0x140047a51
mov rbx, qword [r12 + 0xf0]
test rbx, rbx
je 0x140047a3e
mov rbx, qword [rbx]
test rbx, rbx
jne 0x140047a51
lea r9, [0x1400fb87c]
lea rdx, str.Parameter_1_must_not_be_blank_in_this_case.
jmp 0x14004972e
xor eax, eax
mov dword [rsp + 0x20], eax
mov r12d, 1
mov r9d, r12d
mov r8d, r12d
mov edx, r12d
mov rcx, qword [0x140136538]
call fcn.1400acd30
test eax, eax
jne 0x140047b17
xor edx, edx
mov rcx, qword [0x140136538]
call fcn.140015490
test eax, eax
jne 0x140047ad2
lea rdx, str.Delete
mov rcx, qword [0x140136538]
call fcn.1400d0944
test eax, eax
jne 0x140047abf
mov rdx, rbx
lea rcx, [0x140136640]
call fcn.140030f10
mov r9d, r12d
mov dword [rsp + 0x60], r12d
jmp 0x14004975f
mov r9, qword [0x140136538]
lea rdx, str.Parameter_2_invalid.
jmp 0x14004972e
mov ecx, eax
sub ecx, r12d
je 0x140047ade
cmp ecx, r12d
jne 0x140047b17
cmp eax, r12d
sete al
mov byte [rsp + 0x28], 0
mov byte [rsp + 0x20], al
mov r9, qword [0x140136540]
lea r8, [0x1400fb87c]
mov rdx, rbx
lea rcx, [0x140136640]
call fcn.140030d10
mov r9d, r12d
mov dword [rsp + 0x60], r12d
jmp 0x14004975f
mov r9, qword [0x140136540]
mov r8, qword [0x140136538]
cmp word [r8], 0
jne 0x140047b39
cmp word [r9], 0
je 0x140047b39
movzx eax, r12b
jmp 0x140047b3b
xor eax, eax
mov byte [rsp + 0x28], al
mov byte [rsp + 0x20], r12b
mov rdx, rbx
lea rcx, [0x140136640]
call fcn.140030d10
mov r9d, r12d
mov dword [rsp + 0x60], r12d
jmp 0x14004975f
mov ebx, reloc.WSOCK32.dll_recv
mov rcx, qword [0x140136530]
cmp word [rcx], 0
je 0x140047ba4
lea rdx, [0x140116e14]
call fcn.1400d0944
test eax, eax
je 0x140047ba4
xor edx, edx
mov rcx, r15
call fcn.14003efb0
mov rbx, rax
test eax, eax
jne 0x140047ba4
mov byte [r12 + 0x12e], al
mov al, 1
mov ebx, 5
jmp 0x140047bc0
mov byte [r12 + 0x12e], 1
mov qword [r12], 0xffffffffffffffff
mov dword [r12 + 0x34], 0xffffffff
xor al, al
mov dword [r12 + 0x118], ebx
mov byte [r12 + 0x12c], al
mov eax, 1
mov r9d, eax
mov dword [rsp + 0x60], eax
jmp 0x14004975f
mov rcx, qword [0x140136530]
call fcn.140026610
mov ecx, eax
sub ecx, 1
je 0x140047c86
sub ecx, 1
je 0x140047c40
cmp ecx, 1
jne case.0x1400456fd.3
mov rax, qword [0x140136538]
cmp word [rax], 0
je 0x140047c31
mov edx, ebx
mov rcx, r15
call fcn.14003efb0
test rax, rax
jne 0x140047c31
mov al, 1
mov byte [r12 + 0x12d], al
jmp case.0x1400456fd.3
xor al, al
mov byte [r12 + 0x12d], al
jmp case.0x1400456fd.3
mov rax, qword [0x140136538]
cmp word [rax], 0
je 0x140047c5d
mov edx, ebx
mov rcx, r15
call fcn.14003efb0
mov dword [0x14013721c], eax
mov rax, qword [0x140136540]
cmp word [rax], 0
je case.0x1400456fd.3
mov edx, 2
mov rcx, r15
call fcn.14003efb0
mov dword [0x140137218], eax
jmp case.0x1400456fd.3
mov edx, ebx
mov rcx, r15
call fcn.14003efb0
mov dword [r12 + 0x3c], eax
jmp case.0x1400456fd.3
mov rbx, qword [r15 + 0x10]
test rbx, rbx
jne 0x140047d01
mov rdi, qword [0x140136530]
cmp word [rdi], bx
je 0x140049af1
mov rbx, qword [0x1401366a0]
test rbx, rbx
je 0x140047cd9
nop
mov rdx, rdi
mov rcx, qword [rbx + 8]
call fcn.1400d0944
test eax, eax
je 0x140047cf8
mov rbx, qword [rbx + 0x28]
test rbx, rbx
jne 0x140047cc0
mov rdx, rdi
lea rcx, [0x140136640]
call fcn.1400400a0
cmp eax, 1
jne case.0x1400456fd.8
mov rbx, qword [0x1401366a8]
test rbx, rbx
je case.0x1400456fd.8
mov rdx, qword [0x140136548]
cmp word [rdx], 0
je 0x140047d3f
mov rax, qword [r15 + 0x28]
test rax, rax
jne 0x140047d3b
lea rcx, [0x140136640]
call fcn.140031020
test rax, rax
jne 0x140047d3b
mov r9, qword [0x140136548]
lea rdx, str.Target_label_does_not_exist.
jmp 0x14004972e
mov qword [rbx + 0x20], rax
mov rax, qword [0x140136558]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140136550]
mov r8, qword [0x140136540]
mov rdx, qword [0x140136538]
mov rcx, rbx
call fcn.1400b3f70
jmp 0x140049739
mov rbx, qword [r15 + 0x10]
test rbx, rbx
jne 0x140047dca
mov rdi, qword [0x140136530]
cmp word [rdi], bx
je 0x140046ae6
mov rbx, qword [0x1401366a0]
test rbx, rbx
je 0x140046ae6
nop word [rax + rax]
mov rdx, rdi
mov rcx, qword [rbx + 8]
call fcn.1400d0944
test eax, eax
je 0x140047dca
mov rbx, qword [rbx + 0x28]
test rbx, rbx
jne 0x140047da0
mov eax, 1
mov r9d, eax
mov dword [rsp + 0x60], eax
jmp 0x14004975f
mov rcx, qword [0x140136538]
cmp word [rcx], 0
je 0x140047e02
lea rdx, [0x140110fd4]
call fcn.1400d0944
test eax, eax
jne 0x140047e02
mov dl, 1
mov rcx, rbx
call fcn.1400b4780
mov eax, 1
mov r9d, eax
mov dword [rsp + 0x60], eax
jmp 0x14004975f
xor edx, edx
mov rcx, rbx
call fcn.1400b4780
mov eax, 1
mov r9d, eax
mov dword [rsp + 0x60], eax
jmp 0x14004975f
mov rbx, qword [r15 + 0x10]
test rbx, rbx
jne 0x140047e7a
mov rdi, qword [0x140136530]
cmp word [rdi], bx
je 0x140046ae6
mov rbx, qword [0x1401366a0]
test rbx, rbx
je 0x140046ae6
nop word [rax + rax]
mov rdx, rdi
mov rcx, qword [rbx + 8]
call fcn.1400d0944
test eax, eax
je 0x140047e7a
mov rbx, qword [rbx + 0x28]
test rbx, rbx
jne 0x140047e50
mov eax, 1
mov r9d, eax
mov dword [rsp + 0x60], eax
jmp 0x14004975f
mov rcx, qword [0x140136538]
cmp word [rcx], 0
je 0x140047eed
lea rdx, [0x1401147d0]
call fcn.1400d0944
test eax, eax
jne 0x140047eb5
xor r8d, r8d
mov dl, 0x84
mov rcx, rbx
call fcn.1400b42d0
mov eax, 1
mov r9d, eax
mov dword [rsp + 0x60], eax
jmp 0x14004975f
mov rcx, qword [0x140136538]
cmp word [rcx], 0
je 0x140047eed
lea rdx, [0x140110fd4]
call fcn.1400d0944
test eax, eax
jne 0x140047eed
mov dl, 1
mov rcx, rbx
call fcn.1400b43a0
mov eax, 1
mov r9d, eax
mov dword [rsp + 0x60], eax
jmp 0x14004975f
xor edx, edx
mov rcx, rbx
call fcn.1400b43a0
mov eax, 1
mov r9d, eax
mov dword [rsp + 0x60], eax
jmp 0x14004975f
mov r8, qword [0x140136540]
mov rdx, qword [0x140136538]
mov rcx, r15
call fcn.140064dc0
jmp 0x140049739
test r13, r13
jne 0x140047f3f
mov edx, ebx
mov rcx, r15
call fcn.14003efb0
mov rcx, rax
call fcn.1400237e0
jmp case.0x1400456fd.3
xor ebx, ebx
mov dword [rsp + 0x20], ebx
mov r12d, 1
mov r9d, r12d
xor r8d, r8d
mov edx, r12d
mov rcx, qword [0x140136538]
call fcn.1400acd30
cmp eax, 2
je 0x140047ff6
mov dword [rsp + 0x20], ebx
mov r9d, r12d
xor r8d, r8d
mov edx, r12d
mov rcx, qword [0x140136540]
call fcn.1400acd30
cmp eax, 2
je 0x140047ff6
mov rax, qword [0x140136538]
cmp word [rax], bx
je 0x140047fa3
mov edx, r12d
mov rcx, r15
call fcn.14003efb0
mov rdi, rax
jmp 0x140047fa5
mov edi, ebx
mov rax, qword [0x140136540]
cmp word [rax], bx
je 0x140047fc3
mov edx, 2
mov rcx, r15
call fcn.14003efb0
mov rbx, rax
jmp 0x140047fc8
mov ebx, 0x7fffffff
cmp edi, ebx
jle 0x140047fd2
mov eax, edi
mov edi, ebx
mov ebx, eax
call fcn.140023970
mov ecx, eax
movsxd rax, edi
movsxd r8, ebx
sub r8, rax
inc r8
mov eax, ecx
cqo
idiv r8
add edx, edi
movsxd rdx, edx
jmp 0x140045b64
mov rax, qword [0x140136538]
cmp word [rax], bx
je 0x140048012
mov edx, r12d
mov rcx, r15
call fcn.14003f0f0
movaps xmm7, xmm0
jmp 0x140048016
movaps xmm7, xmm8
mov rax, qword [0x140136540]
cmp word [rax], bx
je 0x140048034
mov edx, 2
mov rcx, r15
call fcn.14003f0f0
movaps xmm6, xmm0
jmp 0x140048038
movaps xmm6, xmm12
comisd xmm7, xmm6
jbe 0x140048047
movaps xmm0, xmm7
movaps xmm7, xmm6
movaps xmm6, xmm0
call fcn.1400239d0
subsd xmm6, xmm7
mulsd xmm0, xmm6
addsd xmm0, xmm7
mov r8b, 0x28
movq rdx, xmm0
mov rcx, r13
call fcn.1400014b0
mov r9d, r12d
mov dword [rsp + 0x60], r12d
jmp 0x14004975f
mov r8b, 1
mov rdx, qword [0x140136538]
mov rcx, r15
call fcn.140064f00
jmp 0x140049739
mov r9, qword [0x140136540]
mov r8, qword [0x140136538]
mov rdx, qword [0x140136530]
mov rcx, r15
call fcn.140065070
jmp 0x140049739
mov r8, qword [0x140136540]
mov rdx, qword [0x140136538]
mov rcx, r15
call fcn.140065410
jmp 0x140049739
mov rdx, qword [0x140136530]
cmp r10b, 0x9d
mov eax, 0
cmove rdx, rax
mov rax, qword [0x140136548]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140136540]
mov r8, qword [0x140136538]
mov rcx, r15
call fcn.140065b10
jmp 0x140049739
mov rax, qword [0x140136538]
cmp word [rax], 0
je 0x140048124
mov edx, ebx
mov rcx, r15
call fcn.14003efb0
lea ecx, [rax - 1]
movzx r10d, byte [r15]
jmp 0x140048128
xor eax, eax
mov ecx, eax
movsxd rax, ecx
xor edx, edx
mov r8d, edx
test ecx, ecx
cmovns r8, rax
mov rcx, r15
cmp r10b, 0x9f
jne 0x14004814c
mov rdx, r8
call fcn.140066c80
jmp 0x140049739
mov rdx, qword [0x140136530]
call fcn.140066db0
jmp 0x140049739
mov rax, qword [0x140136538]
mov r12d, 1
cmp word [rax], 0
je 0x140048182
mov edx, r12d
mov rcx, r15
call fcn.14003efb0
mov rbx, rax
test eax, eax
jns 0x140048187
mov ebx, 0x96
mov rax, qword [0x140136530]
cmp word [rax], 0
je 0x1400481b5
xor edx, edx
mov rcx, r15
call fcn.14003efb0
mov edx, ebx
mov ecx, eax
call qword [sym.imp.KERNEL32.dll_Beep]
mov r9d, r12d
mov dword [rsp + 0x60], r12d
jmp 0x14004975f
mov eax, 0x20b
mov edx, ebx
mov ecx, eax
call qword [sym.imp.KERNEL32.dll_Beep]
mov r9d, r12d
mov dword [rsp + 0x60], r12d
jmp 0x14004975f
mov rcx, qword [0x140136538]
cmp word [rcx], 0
je 0x1400481f5
lea rdx, str.wait
call fcn.1400d0944
test eax, eax
je 0x14004821c
mov rcx, qword [0x140136538]
lea rdx, [0x14011037c]
call fcn.1400d0944
test eax, eax
je 0x14004821c
xor r8d, r8d
mov rdx, qword [0x140136530]
mov rcx, r15
call fcn.140066f40
jmp 0x140049739
mov r8b, 1
mov rdx, qword [0x140136530]
mov rcx, r15
call fcn.140066f40
jmp 0x140049739
cmp byte [r15 + 1], 2
jae 0x140048241
mov r9, qword [r12 + 0x20]
jmp 0x140048246
xor eax, eax
mov r9d, eax
mov r8, qword [0x140136530]
mov rdx, qword [0x140136538]
mov rcx, r15
call fcn.140068dd0
jmp 0x140049739
mov rdx, qword [0x140136538]
mov rcx, r15
call fcn.140067cc0
jmp 0x140049739
mov r8, qword [0x140136540]
mov rdx, qword [0x140136538]
mov rcx, r15
call fcn.1400685e0
jmp 0x140049739
mov rdx, qword [0x140136530]
mov rcx, r15
call fcn.140069370
jmp 0x140049739
mov rdx, qword [0x140136530]
mov rcx, r15
call fcn.1400819b0
jmp 0x140049739
mov rdx, qword [0x140136530]
mov rcx, r15
call fcn.140081b20
jmp 0x140049739
mov r9, qword [0x140136540]
mov r8, qword [0x140136538]
mov rdx, qword [0x140136530]
mov rcx, r15
call fcn.1400694b0
jmp 0x140049739
mov edx, 2
mov rcx, r15
call fcn.14003efb0
cmp eax, 1
sete r9b
mov r8, qword [0x140136538]
mov rdx, qword [0x140136530]
mov rcx, r15
call fcn.140069780
jmp 0x140049739
mov edx, 2
mov rcx, r15
call fcn.14003efb0
xor edx, edx
mov r8d, edx
cmp eax, 1
sete r8b
xor r9d, r9d
mov rdx, qword [0x140136538]
mov rcx, qword [0x140136530]
call fcn.140081e40
xor al, 1
movzx edx, al
mov rcx, r15
call fcn.140050d40
jmp 0x140049739
mov rcx, qword [0x140136540]
movzx ecx, word [rcx]
call fcn.140015430
cmp ax, 0x52
jne 0x140048399
mov rdx, qword [0x140136538]
mov rcx, qword [0x140136530]
call qword [sym.imp.KERNEL32.dll_MoveFileW]
test eax, eax
sete dl
mov rcx, r15
call fcn.140050d40
jmp 0x140049739
mov edx, 2
mov rcx, r15
call fcn.14003efb0
mov r8, rax
mov r9b, 1
jmp 0x140048339
mov rcx, qword [0x140136530]
call fcn.140067b90
xor al, 1
mov r8d, 0xffffffff
movzx edx, al
mov rcx, r15
call fcn.140050dc0
jmp 0x140049739
mov rax, qword [0x140136530]
cmp word [rax], 0
je 0x14004840e
mov edx, ebx
mov rcx, r15
call fcn.14003efb0
cmp eax, 1
sete dl
mov rcx, qword [0x140136530]
call fcn.140082110
test al, al
je 0x14004840e
xor edx, edx
mov rcx, r15
call fcn.140050d40
jmp 0x140049739
mov dl, 1
mov rcx, r15
call fcn.140050d40
jmp 0x140049739
mov rdx, qword [0x140136538]
cmp word [rdx], 0
jne 0x14004844f
mov rdx, qword [r12 + 0x10]
test rdx, rdx
je 0x140048448
add rdx, 0x250
mov rcx, r15
call fcn.140069860
jmp 0x140049739
lea rdx, [0x1400fb87c]
mov rcx, r15
call fcn.140069860
jmp 0x140049739
mov rdi, qword [0x140136538]
cmp word [rdi], 0
jne 0x140048481
mov rax, qword [r12 + 0x10]
test rax, rax
lea rdi, [rax + 0x250]
jne 0x140048481
lea rdi, [0x1400fb87c]
mov rcx, qword [0x140136540]
call fcn.14001bdd0
mov ecx, eax
test eax, eax
je 0x1400484af
sub ecx, 1
je 0x1400484aa
cmp ecx, 1
je 0x1400484a3
xor eax, eax
mov ebx, eax
jmp 0x1400484af
mov ebx, 2
jmp 0x1400484af
mov ebx, 3
mov edx, 3
mov rcx, r15
call fcn.14003efb0
cmp eax, 1
sete al
mov byte [rsp + 0x20], al
mov r9d, ebx
mov r8, rdi
mov rdx, qword [0x140136530]
mov rcx, r15
call fcn.140069a30
jmp 0x140049739
mov rdx, qword [0x140136538]
cmp word [rdx], 0
jne 0x140048507
mov rdx, qword [r12 + 0x10]
test rdx, rdx
je 0x140048500
add rdx, 0x250
jmp 0x140048507
lea rdx, [0x1400fb87c]
mov r8, qword [0x140136540]
movzx r8d, word [r8]
mov rcx, r15
call fcn.14006a200
jmp 0x140049739
mov rdi, qword [0x140136538]
cmp word [rdi], 0
jne 0x140048544
mov rax, qword [r12 + 0x10]
test rax, rax
lea rdi, [rax + 0x250]
jne 0x140048544
lea rdi, [0x1400fb87c]
mov rcx, qword [0x140136548]
call fcn.14001bdd0
mov ecx, eax
test eax, eax
je 0x140048572
sub ecx, 1
je 0x14004856d
cmp ecx, 1
je 0x140048566
xor eax, eax
mov ebx, eax
jmp 0x140048572
mov ebx, 2
jmp 0x140048572
mov ebx, 3
mov edx, 4
mov rcx, r15
call fcn.14003efb0
cmp eax, 1
sete al
mov byte [rsp + 0x28], al
mov dword [rsp + 0x20], ebx
mov r9, qword [0x140136540]
movzx r9d, word [r9]
mov r8, rdi
mov rdx, qword [0x140136530]
mov rcx, r15
call fcn.14006a400
jmp 0x140049739
mov rdx, qword [0x140136538]
cmp word [rdx], 0
jne 0x1400485e8
mov rdx, qword [r12 + 0x10]
test rdx, rdx
je 0x1400485e1
add rdx, 0x250
mov r8, qword [0x140136540]
mov rcx, r15
call fcn.14006a630
jmp 0x140049739
lea rdx, [0x1400fb87c]
mov r8, qword [0x140136540]
mov rcx, r15
call fcn.14006a630
jmp 0x140049739
mov rdx, qword [0x140136538]
cmp word [rdx], 0
jne 0x14004862e
mov rdx, qword [r12 + 0x10]
test rdx, rdx
je 0x140048627
add rdx, 0x250
mov rcx, r15
call fcn.140081bc0
jmp 0x140049739
lea rdx, [0x1400fb87c]
mov rcx, r15
call fcn.140081bc0
jmp 0x140049739
mov rcx, qword [0x140136530]
call fcn.140067190
xor eax, eax
mov r13d, eax
cmp qword [r12 + 0x148], rax
sete r13b
mov dword [rsp + 0x60], r13d
jmp 0x140049740
mov rax, qword [0x140136550]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140136548]
mov r8, qword [0x140136540]
mov rdx, qword [0x140136538]
mov rcx, r15
call fcn.1400672e0
jmp 0x140049739
mov r9, qword [0x140136548]
mov r8, qword [0x140136540]
mov rdx, qword [0x140136538]
mov rcx, r15
call fcn.140080ef0
jmp 0x140049739
mov rdx, qword [0x140136530]
mov rcx, r15
call fcn.1400812a0
jmp 0x140049739
mov rax, qword [0x140136570]
mov qword [rsp + 0x48], rax
mov rax, qword [0x140136568]
mov qword [rsp + 0x40], rax
mov rax, qword [0x140136560]
mov qword [rsp + 0x38], rax
mov rax, qword [0x140136558]
mov qword [rsp + 0x30], rax
mov rax, qword [0x140136550]
mov qword [rsp + 0x28], rax
mov rax, qword [0x140136548]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140136540]
mov r8, qword [0x140136538]
mov rdx, qword [0x140136530]
mov rcx, r15
call fcn.140081720
jmp 0x140049739
xor edx, edx
lea ecx, [rdx + 4]
call fcn.140060550
jmp 0x140049739
mov edx, 7
mov rcx, qword [0x140136530]
call fcn.140015490
mov ecx, eax
cmp eax, 7
jne 0x140048765
xor edx, edx
mov ecx, ebx
call fcn.140060550
jmp 0x140049739
cmp byte [r12 + 0x139], 0
je 0x140048795
mov eax, dword [0x1401351c8]
test eax, eax
jle 0x14004877e
dec eax
jmp 0x140048783
mov eax, 0x18f
mov dword [0x1401351c8], eax
cdqe
xor edx, edx
mov qword [rdi + rax*8 + 0x135810], rdx
cmp ecx, 1
sete al
mov byte [r12 + 0x139], al
jmp case.0x1400456fd.3
xor edx, edx
lea ecx, [rdx + 2]
call fcn.140060550
jmp 0x140049739
xor edx, edx
lea ecx, [rdx + 3]
call fcn.140060550
jmp 0x140049739
lea rcx, [r12 + 0x68]
call fcn.14008c660
xor edi, edi
test rax, rax
je 0x1400487e8
mov rax, qword [0x14012fc08]
mov rcx, qword [rax + 0x68]
mov rbx, qword [rcx + 8]
jmp 0x1400487eb
mov rbx, rdi
movzx eax, byte [r15 + 1]
test al, al
jne 0x140048809
movaps xmm3, xmm8
xor r8d, r8d
mov edx, 0x10000
lea rcx, str.Press_OK_to_continue.
jmp 0x140048850
cmp al, 1
jne 0x140048822
movaps xmm3, xmm8
xor r8d, r8d
mov edx, 0x10000
mov rcx, qword [0x140136530]
jmp 0x140048850
mov edx, 3
mov rcx, r15
call fcn.14003f0f0
movaps xmm6, xmm0
xor edx, edx
mov rcx, r15
call fcn.14003efb0
mov rdx, rax
movaps xmm3, xmm6
mov r8, qword [0x140136538]
mov rcx, qword [0x140136540]
mov qword [rsp + 0x20], rbx
call fcn.1400b2ec0
mov ebx, eax
test eax, eax
jne 0x140048871
call qword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0x59e
je case.default.0x140048da1
mov r13d, edi
test ebx, ebx
setne r13b
mov dword [rsp + 0x60], r13d
jmp 0x140049740
mov rax, qword [0x140136568]
cmp word [rax], 0
je 0x1400488a3
mov edx, 7
mov rcx, r15
call fcn.14003efb0
mov r15, rax
jmp 0x1400488a9
mov r15d, 0x80000000
mov rax, qword [0x140136560]
mov rbx, qword [rsp + 0x68]
cmp word [rax], 0
je 0x1400488cd
mov edx, 6
mov rcx, rbx
call fcn.14003efb0
mov r14, rax
jmp 0x1400488d3
mov r14d, 0x80000000
mov rax, qword [0x140136558]
cmp word [rax], 0
je 0x1400488f2
mov edx, 5
mov rcx, rbx
call fcn.14003efb0
mov rsi, rax
jmp 0x1400488f7
mov esi, 0x80000000
mov rax, qword [0x140136550]
cmp word [rax], 0
je 0x140048916
mov edx, 4
mov rcx, rbx
call fcn.14003efb0
mov rdi, rax
jmp 0x14004891b
mov edi, 0x80000000
mov edx, 9
mov rcx, rbx
call fcn.14003f0f0
movaps xmm6, xmm0
mov rcx, qword [0x140136570]
movzx ecx, word [rcx]
call fcn.140015430
cmp ax, 0x4c
sete bl
mov rcx, qword [0x140136548]
movzx ecx, word [rcx]
call fcn.140015430
cmp ax, 0x48
sete r9b
mov rax, qword [0x140136580]
mov qword [rsp + 0x50], rax
movsd qword [rsp + 0x48], xmm6
mov byte [rsp + 0x40], bl
mov dword [rsp + 0x38], r15d
mov dword [rsp + 0x30], r14d
mov dword [rsp + 0x28], esi
mov dword [rsp + 0x20], edi
mov r8, qword [0x140136540]
mov rdx, qword [0x140136538]
mov rcx, r13
call fcn.140060850
jmp 0x140049739
mov rax, qword [0x140136538]
cmp word [rax], 0
je 0x1400489b7
mov edx, ebx
mov rcx, r15
call fcn.14003efb0
mov rbx, rax
jmp 0x1400489bb
xor eax, eax
mov ebx, eax
mov rax, qword [0x140136530]
cmp word [rax], 0
je 0x1400489d7
xor edx, edx
mov rcx, r15
call fcn.14003efb0
mov rdx, rax
jmp 0x1400489dc
mov edx, 0xc8
mov rax, qword [0x140136548]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140136540]
mov r8d, ebx
mov rcx, r15
call fcn.14007ee30
jmp 0x140049739
mov rcx, qword [0x140135130]
test rcx, rcx
je 0x140048a22
call qword [sym.imp.USER32.dll_IsWindow]
test eax, eax
je 0x140048a22
mov rcx, qword [0x140135130]
call qword [sym.imp.USER32.dll_DestroyWindow]
xor eax, eax
mov qword [0x140135130], rax
jmp case.0x1400456fd.3
mov byte [rsp + 0x38], 0
lea rax, [0x1400fb87c]
mov qword [rsp + 0x30], rax
mov rax, qword [0x140136550]
mov qword [rsp + 0x28], rax
mov rax, qword [0x140136548]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140136540]
mov r8, qword [0x140136538]
mov rdx, qword [0x140136530]
mov rcx, r15
call fcn.1400533c0
jmp 0x140049739
mov byte [rsp + 0x38], 1
mov rax, qword [0x140136530]
mov qword [rsp + 0x30], rax
mov rax, qword [0x140136558]
mov qword [rsp + 0x28], rax
mov rax, qword [0x140136550]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140136548]
mov r8, qword [0x140136540]
mov rdx, qword [0x140136538]
mov rcx, r15
call fcn.1400533c0
jmp 0x140049739
mov rax, qword [0x140136548]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140136540]
mov r8, qword [0x140136538]
mov rdx, qword [0x140136530]
mov rcx, r15
call fcn.140054ca0
jmp 0x140049739
mov rax, qword [0x140136548]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140136540]
mov r8, qword [0x140136538]
mov rdx, qword [0x140136530]
mov rcx, r15
call fcn.140055110
jmp 0x140049739
mov rcx, r15
call fcn.140056b70
jmp 0x140049739
mov rcx, qword [0x140136538]
call fcn.140027460
movzx ebx, ax
mov rcx, qword [0x140136530]
call fcn.1400274f0
movzx ecx, ax
mov eax, 3
shl ax, cl
not ax
and ax, word [r12 + 0x130]
shl bx, cl
or ax, bx
mov word [r12 + 0x130], ax
mov eax, 1
mov r9d, eax
mov dword [rsp + 0x60], eax
jmp 0x14004975f
xor edx, edx
mov rcx, r15
call fcn.14003efb0
mov byte [r12 + 0x12f], al
cmp al, 0x64
jbe case.0x1400456fd.3
mov byte [r12 + 0x12f], 2
jmp case.0x1400456fd.3
mov edx, dword [r12 + 0x114]
mov rcx, qword [0x140136530]
call fcn.140027250
mov dword [r12 + 0x114], eax
jmp case.0x1400456fd.3
xor edx, edx
mov rcx, r15
call fcn.14003efb0
cmp eax, 0x64
ja case.0x1400456fd.3
mov byte [r12 + 0x136], al
jmp case.0x1400456fd.3
lea rdx, str.Play
mov rcx, qword [0x140136540]
call fcn.1400d0944
test eax, eax
mov rax, qword [0x140136530]
jne 0x140048c48
cmp word [rax], 0
je 0x140048c20
xor edx, edx
mov rcx, r15
call fcn.14003efb0
mov dword [r12 + 0x80], eax
mov rax, qword [0x140136538]
cmp word [rax], 0
je case.0x1400456fd.3
mov edx, ebx
mov rcx, r15
call fcn.14003efb0
mov dword [r12 + 0x88], eax
jmp case.0x1400456fd.3
cmp word [rax], 0
je 0x140048c5d
xor edx, edx
mov rcx, r15
call fcn.14003efb0
mov dword [r12 + 0x7c], eax
mov rax, qword [0x140136538]
cmp word [rax], 0
je case.0x1400456fd.3
mov edx, ebx
mov rcx, r15
call fcn.14003efb0
mov dword [r12 + 0x84], eax
jmp case.0x1400456fd.3
lea rdx, str.Play
mov rcx, qword [0x140136538]
call fcn.1400d0944
xor edx, edx
mov rcx, r15
test eax, eax
jne 0x140048cb3
call fcn.14003efb0
mov dword [r12 + 0x90], eax
jmp case.0x1400456fd.3
call fcn.14003efb0
mov dword [r12 + 0x8c], eax
jmp case.0x1400456fd.3
xor edx, edx
mov rcx, r15
call fcn.14003efb0
mov dword [r12 + 0x74], eax
jmp case.0x1400456fd.3
xor edx, edx
mov rcx, r15
call fcn.14003efb0
mov dword [r12 + 0x78], eax
jmp case.0x1400456fd.3
lea rdx, [0x140114d4c]
mov rcx, qword [0x140136530]
call fcn.1400ad2f0
xor edx, edx
mov rcx, r15
test rax, rax
je 0x140048d21
mov qword [r12], 0xffffffffffffffff
call fcn.14003efb0
mov dword [r12 + 0x34], eax
jmp case.0x1400456fd.3
mov dword [r12 + 0x34], 0xffffffff
call fcn.14003efb0
mov qword [r12], rax
test rax, rax
jne case.0x1400456fd.3
mov qword [r12], 0xa
jmp case.0x1400456fd.3
mov edx, 7
mov rcx, qword [0x140136530]
call fcn.140015490
cmp eax, 7
je case.0x1400456fd.3
cmp eax, 1
sete al
mov byte [r12 + 0x133], al
jmp case.0x1400456fd.3
mov rcx, qword [0x140136530]
call fcn.140025470
dec eax
cmp eax, 5
ja case.default.0x140048da1
cdqe
lea r13, [0x140000000]
mov ecx, dword [r13 + rax*4 + 0x4a044]
add rcx, r13
jmp rcx
mov dword [r12 + 0x30], ebx
mov r9d, ebx
mov dword [rsp + 0x60], ebx
jmp 0x140049766
mov dword [r12 + 0x30], 2
mov r9d, ebx
mov dword [rsp + 0x60], ebx
jmp 0x140049766
mov dword [r12 + 0x30], 4
mov r9d, ebx
mov dword [rsp + 0x60], ebx
jmp 0x140049766
mov dword [r12 + 0x30], 3
mov r9d, ebx
mov dword [rsp + 0x60], ebx
jmp 0x140049766
mov byte [r12 + 0x129], 1
mov r9d, ebx
mov dword [rsp + 0x60], ebx
jmp 0x140049766
mov byte [r12 + 0x129], 0
mov r9d, ebx
mov dword [rsp + 0x60], ebx
jmp 0x140049766
mov r8d, 5
lea rdx, str.Float
mov rcx, qword [0x140136530]
call fcn.1400d2a10
test eax, eax
jne 0x140048f08
mov edx, ebx
mov rcx, r15
call fcn.14003ee80
cmp rax, 0x1e
jae case.0x1400456fd.3
mov edx, ebx
mov rcx, r15
call fcn.14003efb0
mov rdi, rax
mov edx, 0x2e
mov rcx, qword [0x140136538]
call fcn.1400cbb24
mov rbx, rax
test rax, rax
je 0x140048e85
lea rcx, [rax + 2]
call fcn.140005af0
xor ecx, ecx
jmp 0x140048e89
xor ecx, ecx
mov eax, ecx
add rax, 2
add rax, rdi
cmp rax, 0xff
mov eax, 1
mov r9d, eax
jg 0x140046aee
mov dword [rsp + 0x20], ecx
mov r8d, eax
mov edx, eax
mov rcx, qword [0x140136538]
call fcn.1400acd30
lea rcx, [0x1400fb87c]
mov rdx, rcx
test eax, eax
lea rax, [0x140116e4c]
cmovne rdx, rax
lea r9, [0x140115af4]
test rbx, rbx
cmovne r9, rcx
lea rcx, [r12 + 0x94]
mov qword [rsp + 0x20], rdx
mov r8, qword [0x140136538]
lea rdx, [0x140116e50]
call fcn.140006c50
mov ebx, 1
jmp case.0x1400456fd.3
mov r8d, 7
lea rdx, str.Integer
mov rcx, qword [0x140136530]
call fcn.1400d2a10
test eax, eax
jne case.0x1400456fd.3
mov rax, qword [0x140136538]
movzx ecx, word [rax]
cmp ecx, 0x44
je 0x140048f58
cmp ecx, 0x48
je 0x140048f4b
cmp ecx, 0x64
je 0x140048f58
cmp ecx, 0x68
jne case.0x1400456fd.3
mov byte [r12 + 0x135], cl
jmp case.0x1400456fd.3
mov byte [r12 + 0x135], 0x44
jmp case.0x1400456fd.3
mov r8, qword [0x140136540]
mov rdx, qword [0x140136538]
mov rcx, r15
call fcn.140061b70
jmp 0x140049739
movzx eax, byte [r15 + 1]
cmp al, 4
jbe 0x140048f9a
mov rcx, qword [0x1401364b0]
mov rax, qword [0x1401364a8]
jmp 0x140048fae
xor edx, edx
mov ecx, edx
cmp al, 3
jbe 0x140048fab
mov rax, qword [0x1401364a8]
jmp 0x140048fae
mov rax, rdx
mov qword [rsp + 0x40], rcx
mov qword [rsp + 0x38], rax
mov rax, qword [0x140136558]
mov qword [rsp + 0x30], rax
mov rax, qword [0x140136550]
mov qword [rsp + 0x28], rax
mov rax, qword [0x140136548]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140136540]
mov r8, qword [0x140136538]
mov rdx, qword [0x140136530]
lea rcx, [0x140136640]
call fcn.14009f500
jmp 0x140049739
mov rax, qword [0x140136548]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140136540]
mov r8, qword [0x140136538]
mov rdx, qword [0x140136530]
lea rcx, [0x140136640]
call fcn.14008c710
jmp 0x140049739
xor eax, eax
cmp byte [r15 + 1], 2
cmova rax, qword [0x1401364a0]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140136540]
mov r8, qword [0x140136538]
mov rdx, qword [0x140136530]
mov rcx, r15
call fcn.14008d4f0
jmp 0x140049739
mov r9, qword [0x140136548]
mov r8, qword [0x140136540]
mov rdx, qword [0x140136538]
mov rcx, r15
call fcn.14008ecc0
jmp 0x140049739
mov rbx, qword [0x140136530]
xor edx, edx
mov rcx, rbx
call fcn.140015540
mov ecx, eax
test eax, eax
je 0x140049116
test eax, eax
je case.default.0x140048da1
sub ecx, 1
je 0x1400490f3
sub ecx, 1
je 0x1400490d0
sub ecx, 3
je 0x140049100
cmp ecx, 2
je 0x140049100
mov eax, 1
mov r9d, eax
mov dword [rsp + 0x60], eax
jmp 0x14004975f
cmp byte [0x140134255], 0
je 0x140046ae6
call fcn.140050890
mov eax, 1
mov r9d, eax
mov dword [rsp + 0x60], eax
jmp 0x14004975f
cmp byte [0x140134255], 0
jne 0x140046ae6
call fcn.140050890
mov eax, 1
mov r9d, eax
mov dword [rsp + 0x60], eax
jmp 0x14004975f
lea rdx, str.Permit
mov rcx, rbx
call fcn.1400d0944
test eax, eax
jne case.default.0x140048da1
mov eax, 1
mov r9d, eax
mov dword [rsp + 0x60], eax
jmp 0x14004975f
mov edx, ebx
mov rcx, r15
call fcn.14003efb0
test eax, eax
setne bl
xor edx, edx
mov rcx, qword [0x140136530]
call fcn.140015540
mov edx, eax
movzx r8d, bl
mov rcx, r15
call fcn.1400508f0
jmp 0x140049739
mov edx, 7
mov rcx, qword [0x140136530]
call fcn.140015490
cmp eax, 7
je case.0x1400456fd.3
cmp eax, 1
sete al
mov byte [r12 + 0x134], al
jmp case.0x1400456fd.3
mov rcx, qword [0x140136530]
call fcn.140027080
mov byte [r12 + 0x132], al
cmp al, 4
jne case.0x1400456fd.3
mov byte [r12 + 0x132], 0
jmp case.0x1400456fd.3
mov edx, 7
mov rcx, qword [0x140136530]
call fcn.140015490
cmp eax, 7
je case.0x1400456fd.3
cmp eax, 1
sete al
mov byte [r12 + 0x12a], al
jmp case.0x1400456fd.3
mov edx, 7
mov rcx, qword [0x140136530]
call fcn.140015490
cmp eax, 7
je case.0x1400456fd.3
cmp eax, 1
sete al
mov byte [r12 + 0x12b], al
jmp case.0x1400456fd.3
mov rcx, qword [0x140136530]
call fcn.140027100
mov edx, eax
dec eax
lea r13, [0x140000000]
cmp eax, 0xc
ja case.0x14004924c.3
cdqe
mov ecx, dword [r13 + rax*4 + 0x4a05c]
add rcx, r13
jmp rcx
mov r12d, 1
mov ecx, r12d
call qword [sym.imp.USER32.dll_BlockInput]
mov byte [0x14013408f], r12b
mov r9d, r12d
mov dword [rsp + 0x60], r12d
jmp 0x140049766
xor ecx, ecx
call qword [sym.imp.USER32.dll_BlockInput]
mov byte [0x14013408f], 0
mov r12d, 1
mov r9d, r12d
mov dword [rsp + 0x60], r12d
jmp 0x140049766
mov dword [str._v_a_a_a_], edx
mov r12d, 1
mov r9d, r12d
mov dword [rsp + 0x60], r12d
jmp 0x140049766
mov byte [0x14013408e], 1
call fcn.1400185f0
mov r12d, 1
mov r9d, r12d
mov dword [rsp + 0x60], r12d
jmp 0x140049766
mov byte [0x14013408e], 0
mov r12d, 1
mov r9d, r12d
mov dword [rsp + 0x60], r12d
jmp 0x140049766
mov r8, qword [0x140136530]
lea rdx, [0x1401314d4]
mov cl, 0x90
call fcn.14006a8a0
jmp 0x140049739
mov r8, qword [0x140136530]
lea rdx, [0x1401314d0]
mov cl, reloc.OLEAUT32.dll_SafeArrayLock
call fcn.14006a8a0
jmp 0x140049739
mov r8, qword [0x140136530]
lea rdx, [0x1401314cc]
mov cl, 0x91
call fcn.14006a8a0
jmp 0x140049739
lea rcx, [0x140136640]
call fcn.1400299a0
jmp case.0x1400456fd.3
mov dl, 1
lea rcx, [0x140136640]
call fcn.140029bc0
jmp case.0x1400456fd.3
xor edx, edx
mov rcx, r15
call fcn.14003efb0
mov edx, ebx
mov ecx, eax
call fcn.140001940
jmp case.0x1400456fd.3
mov rax, qword [0x140136550]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140136548]
mov r8, qword [0x140136540]
mov rdx, qword [0x140136538]
mov rcx, r15
call fcn.1400a8680
jmp 0x140049739
mov rax, qword [0x140136548]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140136540]
mov r8, qword [0x140136538]
mov rdx, qword [0x140136530]
mov rcx, r15
call fcn.1400a89b0
jmp 0x140049739
mov r9, qword [0x140136540]
cmp byte [r15 + 1], 3
mov eax, 0
cmovb r9, rax
mov r8, qword [0x140136538]
mov rdx, qword [0x140136530]
mov rcx, r15
call fcn.1400a8b50
jmp 0x140049739
cmp byte [r15 + 1], 2
jae 0x140049428
mov rdx, qword [r12 + 0x18]
test rdx, rdx
je 0x140049428
lea r9, [rdx + 0x810]
lea r8, [rdx + 0x10]
mov rdx, qword [rdx + 8]
mov rcx, r15
call fcn.1400a8c40
jmp 0x140049739
lea r9, [rsp + 0x70]
lea r8, [rbp - 0x58]
mov edx, 2
mov rcx, qword [0x140136538]
call fcn.140024360
mov rbx, rax
mov r8, qword [rbp - 0x58]
test r8, r8
jne 0x140049462
mov r8, qword [0x140136540]
mov qword [rbp - 0x58], r8
mov r9, qword [0x140136548]
jmp 0x140049469
mov r9, qword [0x140136540]
mov rdx, rbx
mov rcx, r15
call fcn.1400a8c40
mov r13d, eax
mov dword [rsp + 0x60], eax
cmp byte [rsp + 0x70], 0
je 0x140049740
test rbx, rbx
je 0x140049740
mov rcx, rbx
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
jmp 0x140049740
cmp byte [r15 + 1], 2
jae 0x1400494e1
mov rdx, qword [r12 + 0x18]
test rdx, rdx
je 0x1400494e1
lea rcx, [rdx + 0x810]
lea r9, [rdx + 0x10]
mov rax, qword [0x140136530]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rcx
mov r8, qword [rdx + 8]
mov edx, dword [rdx + 0x1010]
mov rcx, r15
call fcn.1400a9080
jmp 0x140049739
lea r9, [rsp + 0x70]
lea r8, [rbp - 0x58]
mov edx, 2
mov rcx, qword [0x140136538]
call fcn.140024360
mov rdi, rax
mov rbx, qword [rbp - 0x58]
test rbx, rbx
jne 0x140049522
mov rbx, qword [0x140136540]
mov qword [rbp - 0x58], rbx
mov rsi, qword [0x140136548]
mov r14, qword [0x140136550]
jmp 0x140049530
mov rsi, qword [0x140136540]
mov r14, qword [0x140136548]
mov rcx, qword [0x140136530]
call fcn.1400245c0
mov edx, eax
mov qword [rsp + 0x28], r14
mov qword [rsp + 0x20], rsi
mov r9, rbx
mov r8, rdi
mov rcx, r15
call fcn.1400a9080
mov r13d, eax
mov dword [rsp + 0x60], eax
cmp byte [rsp + 0x70], 0
je 0x140049740
test rdi, rdi
je 0x140049740
mov rcx, rdi
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
jmp 0x140049740
cmp byte [r15 + 1], 1
jae 0x14004960d
mov rdx, qword [r12 + 0x18]
test rdx, rdx
je 0x14004960d
cmp dword [rdx + 0x1010], 0xfffffffe
jne 0x1400495ed
lea r9, [rdx + 0x10]
cmp word [r9], 0
je 0x1400495df
lea rax, [rdx + 0x810]
mov qword [rsp + 0x20], rax
lea r8, str._s_s
mov edx, 0x400
lea rcx, [rbp + 0x120]
call fcn.1400acf50
lea r8, [rbp + 0x120]
mov rdx, qword [r12 + 0x18]
xor eax, eax
mov r9d, eax
jmp 0x1400495f8
lea r8, [rdx + 0x810]
xor eax, eax
mov r9d, eax
jmp 0x1400495f8
lea r8, [rdx + 0x10]
lea r9, [rdx + 0x810]
mov qword [rbp - 0x58], r8
mov rdx, qword [rdx + 8]
mov rcx, r15
call fcn.1400a9570
jmp 0x140049739
lea r9, [rsp + 0x70]
lea r8, [rbp - 0x58]
mov edx, 2
mov rcx, qword [0x140136530]
call fcn.140024360
mov rsi, rax
mov rdi, qword [rbp - 0x58]
test rdi, rdi
jne 0x140049647
mov rdi, qword [0x140136538]
mov qword [rbp - 0x58], rdi
mov rbx, qword [0x140136540]
jmp 0x14004964e
mov rbx, qword [0x140136538]
cmp word [rbx], 0
jne 0x14004965b
xor eax, eax
mov r9d, eax
jmp 0x140049677
lea rdx, str.ahk_default
mov rcx, rbx
call fcn.1400d0944
lea r9, [0x1400fb87c]
test eax, eax
cmovne r9, rbx
mov r8, rdi
mov rdx, rsi
mov rcx, r15
call fcn.1400a9570
mov r13d, eax
mov dword [rsp + 0x60], eax
cmp byte [rsp + 0x70], 0
je 0x140049740
test rsi, rsi
je 0x140049740
mov rcx, rsi
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
jmp 0x140049740
mov rcx, qword [0x140136530]
call fcn.140024670
cmp eax, 0xffffffff
je case.default.0x140048da1
mov dword [r12 + 0x110], eax
jmp case.0x1400456fd.3
mov rdx, qword [0x140136530]
lea rcx, [0x140132030]
call fcn.14000d3e0
test al, al
jne case.0x1400456fd.3
mov rcx, qword [0x140136530]
call qword [sym.imp.KERNEL32.dll_OutputDebugStringW]
jmp case.0x1400456fd.3
xor edx, edx
mov rcx, r15
call fcn.14003efb0
mov rcx, rax
call fcn.140082950
movzx r13d, al
mov dword [rsp + 0x60], r13d
jmp 0x140049740
mov rcx, qword [0x140136530]
call fcn.140027730
cmp eax, 0xffffffff
jne 0x140049750
lea rdx, str.Parameter_1_invalid.
mov r9, qword [0x140136530]
xor r8d, r8d
mov rcx, r15
call fcn.140051140
mov dword [rsp + 0x60], eax
mov r13d, eax
mov r9d, dword [rsp + 0x60]
test r13d, r13d
je 0x140049b10
jmp 0x14004975f
mov dword [r12 + 0x13c], eax
mov dword [rsp + 0x60], ebx
mov r9d, ebx
lea r13, [0x140000000]
cmp dword [rbp + 0x9f8], 3
je 0x140049b10
mov r15, qword [rsp + 0x68]
mov r15, qword [r15 + 0x20]
mov qword [rsp + 0x68], r15
mov r14, qword [rbp - 0x70]
jmp 0x140049792
mov r14, qword [rbp - 0x70]
lea r13, [0x140000000]
test r15, r15
je 0x140049b15
mov rsi, qword [rbp + 0xa00]
jmp 0x140043a90
mov rdx, qword [rbp - 0x50]
mov qword [rdx], rcx
mov eax, r13d
jmp 0x140049b1c
cmp r13d, 7
mov eax, 1
cmove r13d, eax
mov eax, r13d
jmp 0x140049b1c
mov r9, rdi
xor r8d, r8d
lea rdx, str.Target_label_does_not_exist.
mov rcx, r15
call fcn.140051140
xor eax, eax
jmp 0x140049b1c
mov rcx, qword [rcx + 0x10]
mov rdx, qword [rbp - 0x50]
mov qword [rdx], rcx
mov eax, 1
jmp 0x140049b1c
lea r9, [0x1400fb87c]
xor r8d, r8d
lea rdx, str.A_Goto_Gosub_must_not_jump_into_a_block_that_doesnt_enclose_it.
mov rcx, r15
call fcn.140051140
xor eax, eax
jmp 0x140049b1c
cmp r13d, 7
cmove r13d, edi
mov eax, r13d
jmp 0x140049b1c
mov r9, qword [0x140136538]
xor r8d, r8d
lea rdx, str.Parameter_2_invalid.
mov rcx, r15
call fcn.140051140
jmp 0x140049b1c
mov eax, esi
jmp 0x140049b1c
test rbx, rbx
je 0x140049880
cmp dword [rbx + 0x10], 6
jne 0x140049865
mov rcx, qword [rbx]
mov rax, qword [rcx]
call qword [rax + reloc.WSOCK32.dll_recv]
mov rcx, qword [rbx + 0x18]
test rcx, rcx
je 0x140049873
call fcn.1400d29a8
mov edx, SafeArrayAllocDescriptor
mov rcx, rbx
call fcn.1400c9e40
test edi, 0xfffffff7
je 0x140049a56
lea r9, [0x1400fb87c]
xor r8d, r8d
lea rdx, str.Jumps_cannot_exit_a_FINALLY_block.
mov rcx, qword [0x140136ce0]
call fcn.140051140
jmp 0x140049b1c
mov rdx, qword [rbp - 0x50]
mov qword [rdx], rcx
jmp 0x140049b1c
test rsi, rsi
je 0x1400498fe
cmp dword [rsi + 0x10], 0
jne 0x1400498fe
mov rcx, qword [0x140136490]
test rcx, rcx
je 0x1400498f0
cmp byte [rcx + 0x23], 0
jne 0x1400498dd
mov rax, qword [rcx + 0x10]
jmp 0x1400498e0
mov rax, rcx
test byte [rax + 0x21], 2
je 0x1400498f0
mov rdx, rsi
call fcn.140023f20
jmp 0x1400498fe
mov dword [rsi + 0x10], r12d
mov rcx, qword [0x140136530]
mov qword [rsi], rcx
cmp dword [rbp + 0x9f8], 1
je case.0x140043e2d.116
mov eax, 7
jmp 0x140049b1c
mov rax, qword [r15 + 0x28]
test rax, rax
je 0x14004992a
mov rdx, qword [rbp - 0x50]
mov qword [rdx], rax
jmp case.0x140043e2d.116
mov eax, 5
jmp 0x140049b1c
mov rcx, qword [r15 + 0x28]
test rcx, rcx
je 0x140049944
mov rdx, qword [rbp - 0x50]
mov qword [rdx], rcx
mov eax, 6
jmp 0x140049b1c
cmp byte [r15 + 1], 0
jne 0x140049973
lea r9, [0x1400fb87c]
xor r8d, r8d
lea rdx, str.An_exception_was_thrown.
mov rcx, r15
call fcn.140050b90
jmp 0x140049b1c
mov ecx, SafeArrayAllocDescriptor
call fcn.1400c9e74
mov rbx, rax
mov qword [rbp + 0x9f0], rax
mov rcx, qword [0x1401351c0]
mov qword [rbp + 0x9f0], rcx
mov rcx, qword [0x1401351b8]
mov qword [rbp - 0x10], rcx
mov qword [0x1401351c0], r12
mov qword [0x1401351b8], r12
mov dword [rsp + 0x28], r12d
lea rax, [rbp - 0x10]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x9f0]
mov r8, rbx
xor edx, edx
mov rcx, r15
call fcn.14008aa70
mov edi, eax
mov rcx, qword [rbp + 0x9f0]
cmp eax, 1
jne 0x1400499ff
cmp dword [rbx + 0x10], 0
jne 0x1400499ff
cmp qword [rbx], rcx
jne 0x1400499ff
mov qword [rbx + 0x18], rcx
cmp qword [rbp - 0x10], 0x400000
jbe 0x140049a61
dec dword [0x1401351b4]
jmp 0x140049a61
test rcx, rcx
je 0x140049a44
mov rax, qword [0x1401351c0]
test rax, rax
je 0x140049a32
mov rcx, rax
call fcn.1400d29a8
mov rcx, qword [rbp + 0x9f0]
cmp qword [0x1401351b8], 0x400000
jbe 0x140049a32
dec dword [0x1401351b4]
mov qword [0x1401351c0], rcx
mov rax, qword [rbp - 0x10]
mov qword [0x1401351b8], rax
cmp edi, 1
je 0x140049a5d
mov edx, SafeArrayAllocDescriptor
mov rcx, rbx
call fcn.1400c9e40
mov eax, edi
jmp 0x140049b1c
mov qword [rbx + 0x18], r12
mov r8, rbx
mov rdx, r14
mov rcx, r15
call fcn.140050c50
xor eax, eax
jmp 0x140049b1c
cmp word [0x14013441c], 0
jne 0x140049aa6
cmp dword [0x14013500c], 0
jne 0x140049aa6
cmp qword [0x140134268], 0
jne 0x140049aa6
cmp qword [0x140134260], 0
jne 0x140049aa6
cmp byte [0x14013408c], 0
je case.0x140043e2d.224
mov eax, 8
jmp 0x140049b1c
xor edx, edx
mov rcx, r15
call fcn.14003efb0
mov r8, rax
mov edx, 6
lea rcx, [0x140136640]
call fcn.140029c80
jmp 0x140049b1c
cmp dword [rbp + 0x9f8], 2
je case.0x140043e2d.116
lea r9, [0x1400fb87c]
xor r8d, r8d
lea rdx, str.A__return__must_be_encountered_prior_to_this___.
mov rcx, r15
call fcn.140051140
jmp 0x140049b1c
lea r8, [0x1400fb87c]
lea rdx, str.Blank_group_name.
lea rcx, [0x140136640]
call fcn.1400515e0
xor eax, eax
mov r9d, eax
mov eax, r9d
jmp 0x140049b1c
mov ebx, 1
mov eax, ebx
lea r11, [rsp + 0xaa8]
movaps xmm6, xmmword [r11 - 0x18]
movaps xmm7, xmmword [r11 - 0x28]
movaps xmm8, xmmword [r11 - 0x38]
movaps xmm9, xmmword [r11 - 0x48]
movaps xmm10, xmmword [r11 - 0x58]
movaps xmm11, xmmword [r11 - 0x68]
movaps xmm12, xmmword [r11 - 0x78]
movaps xmm13, xmmword [r11 - 0x88]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret