Function at 0x14003e7c4
Capabilities:
Get common file path

Disassembly:
mov qword [rsp + 0x20], rbx
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
mov eax, 0x1260
call fcn.14010af10
sub rsp, rax
mov r15d, r8d
mov bl, r8b
mov r12, rcx
mov edi, 1
lea rcx, [rsp + 0x3f8]
and bl, 0xf0
and r15d, edi
mov byte [rsp + 0x33a], bl
mov qword [rsp + 0x3e8], r9
mov dword [rsp + 0x12b0], r15d
call fcn.14006ac98
mov r13, qword [rsp + 0x12a8]
or r8, 0xffffffffffffffff
xor r15d, r15d
lea rcx, [rsp + 0x12a8]
mov dword [rsp + 0x3a0], r8d
mov qword [rsp + 0x400], r15
mov qword [rsp + 0x410], r8
mov qword [rsp + 0x428], r15
call fcn.14001651c
lea rcx, [rsp + 0x370]
mov r14d, 0xffff0000
mov byte [rsp + 0x327], r8b
mov byte [rsp + 0x326], r8b
mov byte [rsp + 0x32a], r15b
mov byte [rsp + 0x323], r15b
mov byte [rsp + 0x321], r15b
mov byte [rsp + 0x320], r15b
mov sil, r15b
mov byte [rsp + 0x329], r15b
mov byte [rsp + 0x32b], r15b
mov byte [rsp + 0x325], r15b
mov dword [rsp + 0x364], r14d
mov qword [rsp + 0x358], r15
mov byte [rsp + 0x339], r15b
call fcn.14005fa18
lea rdx, [rsp + 0x12a8]
lea rcx, [0x1401110d0]
mov r8d, edi
mov qword [rsp + 0x7c8], r15
mov word [rsp + 0x7e0], r15w
call fcn.1400623c0
cmp al, r15b
jne 0x14003e90a
mov al, r15b
cmp bl, r15b
je 0x14003e90d
mov al, dil
cmp bl, r15b
mov byte [rsp + 0x324], al
setne byte [rsp + 0x328]
cmp al, r15b
je 0x14003e934
mov byte [rsp + 0x327], r15b
mov byte [rsp + 0x326], dil
mov rdx, qword [rsp + 0x12a8]
mov bl, 0x2a
cmp word [rdx], 0x2d
jne 0x14003e946
mov bl, byte [rdx]
movzx eax, word [rdx]
movsx edi, bl
mov r14d, 5
mov qword [rsp + 0x3a8], r15
mov rbp, r15
mov qword [rsp + 0x3f0], r14
cmp eax, edi
jne 0x14003f093
movzx eax, word [rdx + 2]
cmp eax, edi
jne 0x14003f06c
add rdx, 4
lea rcx, [0x1401135cc]
mov r8d, 1
mov qword [rsp + 0x12a8], rdx
lea rdx, [rsp + 0x12a8]
call fcn.1400623c0
cmp al, r15b
je 0x14003e9b4
mov dword [rsp + 0x12b0], 1
jmp 0x14003f04c
lea rdx, [rsp + 0x12a8]
lea rcx, [0x1401135c8]
mov r8d, 2
call fcn.1400623c0
cmp al, r15b
je 0x14003e9e0
mov byte [rsp + 0x327], 1
jmp 0x14003f04c
lea rdx, [rsp + 0x12a8]
lea rcx, [0x140112334]
mov r8d, 3
call fcn.1400623c0
cmp al, r15b
je 0x14003ea0c
mov byte [rsp + 0x327], r15b
jmp 0x14003f04c
lea rdx, [rsp + 0x12a8]
lea rcx, str.nrcd
mov r8d, 4
call fcn.1400623c0
cmp al, r15b
je 0x14003ea38
mov byte [rsp + 0x326], 2
jmp 0x14003f04c
lea rdx, [rsp + 0x12a8]
lea rcx, [0x1401135bc]
mov r8d, 3
call fcn.1400623c0
cmp al, r15b
je 0x14003ea64
mov byte [rsp + 0x326], r15b
jmp 0x14003f04c
mov rdx, qword [rsp + 0x12a8]
mov ecx, 0x20
movzx eax, word [rdx]
lea r8d, [rcx + 0x51]
or ax, cx
cmp r8w, ax
jne 0x14003ec83
movzx eax, word [rdx + 2]
or ax, cx
lea ecx, [r8 - 0xd]
cmp cx, ax
jne 0x14003ec83
add rdx, 4
lea rcx, [0x14010e178]
xor r8d, r8d
mov qword [rsp + 0x12a8], rdx
lea rdx, [rsp + 0x12a8]
call fcn.1400623c0
cmp al, r15b
je 0x14003eace
mov byte [rsp + 0x321], 1
jmp 0x14003f04c
lea rdx, [rsp + 0x12a8]
lea rcx, [0x1401135b8]
mov r8d, 1
call fcn.1400623c0
cmp al, r15b
je 0x14003eafa
mov byte [rsp + 0x321], 0x23
jmp 0x14003f04c
lea rdx, [rsp + 0x12a8]
lea rcx, [0x14011239c]
mov r8d, 1
call fcn.1400623c0
cmp al, r15b
je 0x14003eb26
mov byte [rsp + 0x321], 0x2a
jmp 0x14003f04c
lea rdx, [rsp + 0x12a8]
lea rcx, [0x1401135b4]
mov r8d, 1
call fcn.1400623c0
cmp al, r15b
je 0x14003eb52
mov byte [rsp + 0x321], 0x24
jmp 0x14003f04c
lea rdx, [rsp + 0x12a8]
lea rcx, [0x1401135b0]
mov r8d, 1
call fcn.1400623c0
cmp al, r15b
je 0x14003eb7e
mov byte [rsp + 0x321], 0x40
jmp 0x14003f04c
lea rdx, [rsp + 0x12a8]
lea rcx, [0x1401135ac]
mov r8d, 1
call fcn.1400623c0
cmp al, r15b
je 0x14003ebaa
mov byte [rsp + 0x321], 0x3d
jmp 0x14003f04c
lea rdx, [rsp + 0x12a8]
lea rcx, [0x1401135a8]
mov r8d, 1
call fcn.1400623c0
cmp al, r15b
je 0x14003ebd6
mov byte [rsp + 0x321], 0x3c
jmp 0x14003f04c
mov rdx, qword [rsp + 0x12a8]
lea rcx, [0x1401135a4]
mov r8d, 1
call fcn.140058db8
cmp al, r15b
mov rax, qword [rsp + 0x12a8]
je 0x14003ec72
add rax, 2
mov qword [rsp + 0x12a8], rax
mov rdx, rax
movzx ecx, word [rax]
cmp cx, r15w
je 0x14003ec5b
mov r8d, 0x20
lea r9d, [r8 - 0x17]
cmp r9w, cx
ja 0x14003ec2b
cmp cx, 0xd
jbe 0x14003ec48
cmp r8w, cx
je 0x14003ec48
add rax, 2
mov qword [rsp + 0x12a8], rax
mov cx, word [rax]
cmp cx, r15w
je 0x14003ec5b
jmp 0x14003ec1f
cmp word [rax], r15w
je 0x14003ec5b
mov word [rax], r15w
add qword [rsp + 0x12a8], 2
cmp word [rdx], r15w
je 0x14003f03f
mov qword [rsp + 0x3a8], rdx
jmp 0x14003f03f
sub rax, 4
mov qword [rsp + 0x12a8], rax
jmp 0x14003efb7
lea rcx, str.arg:
mov r8d, 4
call fcn.140058db8
cmp al, r15b
je 0x14003ed0f
mov rax, qword [rsp + 0x12a8]
add rax, 8
mov qword [rsp + 0x12a8], rax
mov rbp, rax
movzx ecx, word [rax]
cmp cx, r15w
je 0x14003f03f
mov edx, 0x20
lea r8d, [rdx - 0x17]
cmp r8w, cx
ja 0x14003ecd3
cmp cx, 0xd
jbe 0x14003ecf3
cmp dx, cx
je 0x14003ecf3
add rax, 2
mov qword [rsp + 0x12a8], rax
mov cx, word [rax]
cmp cx, r15w
je 0x14003f03f
jmp 0x14003ecc7
cmp word [rax], r15w
je 0x14003f03f
mov word [rax], r15w
add qword [rsp + 0x12a8], 2
jmp 0x14003f03f
lea rdx, [rsp + 0x12a8]
lea rcx, [0x140113598]
mov r8d, 2
call fcn.1400623c0
cmp al, r15b
je 0x14003ed3e
mov r14d, 1
mov dword [rsp + 0x364], r14d
jmp 0x14003ed65
lea rdx, [rsp + 0x12a8]
lea rcx, [0x140113594]
mov r8d, 3
call fcn.1400623c0
cmp al, r15b
je 0x14003ed70
mov dword [rsp + 0x364], r15d
mov r14d, 5
jmp 0x14003f04c
lea rdx, [rsp + 0x12a8]
lea rcx, [0x140113590]
mov r8d, 3
call fcn.1400623c0
cmp al, r15b
je 0x14003ed97
mov sil, 1
jmp 0x14003f04c
lea rdx, [rsp + 0x12a8]
lea rcx, [0x14011358c]
mov r8d, 3
call fcn.1400623c0
cmp al, r15b
je 0x14003edc3
mov byte [rsp + 0x329], 1
jmp 0x14003f04c
lea rdx, [rsp + 0x12a8]
lea rcx, [0x140112d70]
mov r8d, 1
call fcn.1400623c0
cmp al, r15b
je 0x14003edef
mov byte [rsp + 0x32b], 1
jmp 0x14003f04c
lea rdx, [rsp + 0x12a8]
lea rcx, [0x14010eaf8]
mov r8d, 3
call fcn.1400623c0
cmp al, r15b
je 0x14003ee1b
mov byte [rsp + 0x325], 1
jmp 0x14003f04c
lea rdx, [rsp + 0x12a8]
lea rcx, [0x140113588]
mov r8d, 2
call fcn.1400623c0
cmp al, r15b
je 0x14003ee47
mov byte [rsp + 0x339], 1
jmp 0x14003f04c
lea rdx, [rsp + 0x12a8]
lea rcx, str.bool
mov r8d, 4
call fcn.1400623c0
cmp al, r15b
je 0x14003ee73
mov byte [rsp + 0x325], 2
jmp 0x14003f04c
mov rdx, qword [rsp + 0x12a8]
lea rcx, str.sret:
mov r8d, r14d
call fcn.140058db8
cmp al, r15b
je 0x14003ee9d
mov r8, qword [rsp + 0x12a8]
add r8, 2
jmp 0x14003eec8
mov rdx, qword [rsp + 0x12a8]
lea rcx, [0x140113570]
mov r8d, 4
call fcn.140058db8
cmp al, r15b
je 0x14003ef83
mov r8, qword [rsp + 0x12a8]
add r8, 8
mov qword [rsp + 0x12a8], r8
mov rdx, r8
movzx eax, word [r8]
cmp ax, r15w
je 0x14003ef11
mov ecx, 0x20
lea r9d, [rcx - 0x17]
cmp r9w, ax
ja 0x14003eef6
cmp ax, 0xd
jbe 0x14003ef11
cmp cx, ax
je 0x14003ef11
add r8, 2
mov qword [rsp + 0x12a8], r8
mov ax, word [r8]
cmp ax, r15w
jne 0x14003eeea
sub r8, rdx
lea rcx, [rsp + 0x370]
sar r8, 1
call fcn.14005fc80
lea rcx, [rsp + 0x12a8]
call fcn.14001651c
lea rdx, [rsp + 0x370]
xor r8d, r8d
mov rcx, r12
call fcn.140003980
mov rdx, qword [rsp + 0x370]
lea rcx, [0x14010eb20]
mov byte [rsp + 0x323], 1
call qword [sym.imp.KERNEL32.dll_lstrcmpW]
cmp eax, r15d
jne 0x14003f04c
mov rax, qword [rsp + 0x370]
mov byte [rsp + 0x323], 3
mov word [rax], r15w
jmp 0x14003f04c
lea rdx, [rsp + 0x12a8]
lea rcx, [0x140112340]
mov r8d, 1
call fcn.1400623c0
cmp al, r15b
je 0x14003efaf
mov byte [rsp + 0x320], 1
jmp 0x14003f04c
mov rax, qword [rsp + 0x12a8]
cmp bl, 0x2a
jne 0x14003f005
movzx ecx, word [rax]
mov rdx, rax
cmp cx, r15w
je 0x14003f03f
mov r8d, 0x20
lea r9d, [r8 + 0xc]
lea r10d, [r8 - 0x17]
cmp r10w, cx
ja 0x14003efe2
cmp cx, 0xd
jbe 0x14003f00b
cmp r8w, cx
je 0x14003f00b
cmp r9w, cx
je 0x14003f060
add rax, 2
mov qword [rsp + 0x12a8], rax
mov cx, word [rax]
cmp cx, r15w
je 0x14003f03f
jmp 0x14003efd6
mov r10d, 9
movzx ecx, word [rax]
cmp cx, r15w
je 0x14003f03f
mov edx, 0x20
cmp r10w, cx
ja 0x14003f025
cmp cx, 0xd
jbe 0x14003f03f
cmp dx, cx
je 0x14003f03f
add rax, 2
mov qword [rsp + 0x12a8], rax
mov cx, word [rax]
cmp cx, r15w
jne 0x14003f019
lea rcx, [rsp + 0x12a8]
call fcn.14001651c
mov rdx, qword [rsp + 0x12a8]
movzx eax, word [rdx]
cmp eax, edi
jne 0x14003f06c
jmp 0x14003e96d
add rdx, 0xfffffffffffffffc
mov qword [rsp + 0x12a8], rdx
cmp sil, r15b
je 0x14003f093
lea r9, [0x14010d568]
xor r8d, r8d
mov rcx, r12
mov dword [rsp + 0x20], 0xffffff9c
call fcn.1400cc090
mov rdi, rax
jmp 0x140042783
lea rcx, [rsp + 0x438]
mov ebx, r15d
xor edx, edx
mov r8d, 0x370
mov qword [rsp + 0x430], r15
mov dword [rsp + 0x3b0], ebx
call fcn.1400f3900
lea rcx, [rsp + 0x868]
xor edx, edx
mov r8d, 0x350
call fcn.1400f3900
mov edi, 0x348
lea rcx, [rsp + 0xbc8]
mov r8, rdi
xor edx, edx
call fcn.1400f3900
lea rcx, [rsp + 0xf18]
mov r8, rdi
xor edx, edx
mov qword [rsp + 0xf10], r15
call fcn.1400f3900
lea rcx, [rsp + 0x3c0]
call fcn.14005fedc
mov rcx, qword [rsp + 0x12a8]
mov rdi, qword [rsp + 0x3e8]
mov esi, 1
mov qword [rsp + 0x340], rdi
mov qword [rsp + 0x860], rcx
lea edx, [rsi + 0x2b]
mov qword [rsp + 0xbc0], rcx
mov dword [rsp + 0x360], esi
call qword [sym.imp.SHLWAPI.dll_StrChrW]
mov r12, rax
mov qword [rsp + 0x368], rax
cmp rax, r15
je 0x14003f177
mov r14, rax
sub r14, r13
sar r14, 1
add r12, 2
mov qword [rsp + 0x368], r12
mov qword [rsp + 0x3a0], r14
mov qword [rsp + 0x868], r12
mov qword [rsp + 0xbc8], r12
mov r13d, 0xc
cmp r12, r15
je 0x14003f1ac
lea rcx, str._LoadLibrary
mov r8d, r13d
mov rdx, r12
call fcn.140058db8
cmp al, r15b
je 0x14003f1ac
mov r15b, sil
xor r9d, r9d
mov byte [rsp + 0x322], r15b
cmp r12, r9
je 0x14003f1da
lea r8d, [r9 + 0xf]
lea rcx, str._GetProcAddress
mov rdx, r12
call fcn.140058db8
xor r9d, r9d
mov r14b, sil
cmp al, r9b
jne 0x14003f1dd
mov r14b, r9b
cmp r12, r9
je 0x14003f1ff
lea rcx, str._FreeLibrary
mov r8d, r13d
mov rdx, r12
call fcn.140058db8
xor r9d, r9d
mov r13b, sil
cmp al, r9b
jne 0x14003f202
mov r13b, r9b
mov sil, r13b
mov edx, 0x2c
or sil, r14b
or sil, r15b
cmp r12, r9
je 0x14003f258
lea eax, [rdx - 2]
cmp ax, word [r12]
jne 0x14003f258
movzx eax, word [r12 + 2]
cmp dx, ax
je 0x14003f248
cmp ax, r9w
je 0x14003f248
lea ecx, [rdx - 0x23]
cmp cx, ax
ja 0x14003f23e
cmp ax, 0xd
jbe 0x14003f248
mov ecx, 0x20
cmp cx, ax
jne 0x14003f258
mov r8d, 1
mov byte [rsp + 0x338], r8b
jmp 0x14003f287
mov byte [rsp + 0x338], r9b
mov r8d, 1
cmp byte [rsp + 0x324], r9b
jne 0x14003f287
cmp byte [rsp + 0x328], r9b
jne 0x14003f287
cmp r15b, r9b
jne 0x14003f287
mov r15b, r8b
cmp r13b, r9b
je 0x14003f28a
mov r15b, r9b
mov al, r14b
or al, byte [rsp + 0x322]
je 0x14003f29e
or byte [rsp + 0x339], 0x10
cmp byte [rsp + 0x329], r9b
jne 0x14003f4ab
cmp r15b, r9b
je 0x14003f4ab
cmp rdi, r9
mov rcx, rdi
cmove rcx, qword [rsp + 0x12a8]
mov qword [rsp + 0x340], rcx
call qword [sym.imp.SHLWAPI.dll_StrChrW]
xor r9d, r9d
mov qword [rsp + 0x340], rax
cmp rax, r9
je 0x14003f2fa
mov word [rax], r9w
mov rax, qword [rsp + 0x340]
add rax, 2
mov qword [rsp + 0x340], rax
cmp rbp, r9
je 0x14003f41e
movzx ecx, word [rax]
cmp cx, r9w
je 0x14003f350
mov edx, 0x20
lea r8d, [rdx - 0x17]
cmp r8w, cx
ja 0x14003f321
cmp cx, 0xd
jbe 0x14003f33d
cmp dx, cx
je 0x14003f33d
add rax, 2
mov qword [rsp + 0x340], rax
mov cx, word [rax]
cmp cx, r9w
je 0x14003f350
jmp 0x14003f315
cmp word [rax], r9w
je 0x14003f350
mov word [rax], r9w
add qword [rsp + 0x340], 2
lea rcx, [rsp + 0x340]
call fcn.14001651c
mov rdx, qword [rsp + 0x340]
mov edi, 2
mov dword [rsp + 0x360], 2
lea r8d, [rdi - 1]
cmp word [rdx], r9w
je 0x14003f4ab
cmp rdi, 0x6a
jge 0x14003f4ab
movzx ecx, word [rbp]
cmp cx, r9w
je 0x14003f3a3
lea rax, [rbp + 2]
cmp word [rax], r9w
cmovne rbp, rax
mov qword [rsp + 0x3b8], rdx
mov edx, 0x7e
mov eax, 0x48d
cmp dx, cx
mov r8d, 0x5a5
lea rdx, [rsp + 0x418]
lea rcx, [rsp + 0x3b8]
cmove r8d, eax
call fcn.140023f84
mov rcx, qword [rsp + 0x3b8]
mov r8d, 1
mov qword [rsp + rdi*8 + 0x860], rcx
mov ecx, dword [rsp + 0x360]
xor r9d, r9d
add ecx, r8d
mov qword [rsp + 0x340], rax
add rdi, r8
mov dword [rsp + 0x360], ecx
mov rdx, rax
cmp word [rax], r9w
jne 0x14003f383
jmp 0x14003f4ab
mov r12d, 1
mov ecx, r12d
mov rdi, r12
mov dword [rsp + 0x360], ecx
lea ebx, [r12 + 0x2b]
cmp rax, r9
je 0x14003f496
cmp rdi, 2
jl 0x14003f449
mov qword [rsp + rdi*8 + 0x860], rax
add ecx, r12d
mov edx, ebx
add rdi, r12
mov dword [rsp + 0x360], ecx
mov rcx, rax
call qword [sym.imp.SHLWAPI.dll_StrChrW]
xor r9d, r9d
mov qword [rsp + 0x340], rax
cmp rax, r9
je 0x14003f489
mov word [rax], r9w
mov rax, qword [rsp + 0x340]
add rax, 2
mov qword [rsp + 0x340], rax
cmp rdi, 0x6a
mov ecx, dword [rsp + 0x360]
jl 0x14003f436
mov ebx, dword [rsp + 0x3b0]
mov r12, qword [rsp + 0x368]
mov r8d, 1
mov qword [rsp + 0x388], r9
mov qword [rsp + 0x3b8], r9
cmp r12, r9
je 0x14003f4c6
mov word [r12 - 2], r9w
cmp byte [rsp + 0x338], r9b
jne 0x14003f507
cmp r12, r9
je 0x14003f507
mov ecx, 0x2a
cmp cx, word [r12]
jne 0x14003f507
mov rax, qword [rsp + 0x400]
add r12, 2
add rax, r8
cmp cx, word [r12]
je 0x14003f4e9
mov qword [rsp + 0x400], rax
mov qword [rsp + 0x368], r12
mov rax, r9
mov qword [rsp + 0x330], rax
cmp r12, r9
je 0x14003f5e3
cmp rbp, r9
je 0x14003f5ca
mov r8, r12
mov r10d, 0x2c
cmp word [r12], r9w
je 0x14003f55e
lea ecx, [r10 - 0xc]
lea edx, [rcx - 0x17]
cmp r10w, word [r8]
je 0x14003f55e
cmp dx, word [r8]
ja 0x14003f54e
cmp word [r8], 0xd
jbe 0x14003f55e
cmp cx, word [r8]
je 0x14003f55e
add r8, 2
cmp word [r8], r9w
jne 0x14003f53b
cmp word [r8], r9w
je 0x14003f5e3
lea rcx, [rsp + 0x330]
mov qword [rsp + 0x330], r8
call fcn.14001651c
mov rdx, qword [rsp + 0x330]
cmp r10w, word [rdx]
jne 0x14003f5a8
add rdx, 2
lea rcx, [rsp + 0x330]
mov qword [rsp + 0x330], rdx
call fcn.14001651c
mov rdx, qword [rsp + 0x330]
movzx eax, word [rdx]
neg ax
sbb rcx, rcx
and rcx, rdx
mov qword [rsp + 0x330], rcx
mov word [r8], r9w
mov rax, qword [rsp + 0x330]
jmp 0x14003f5e3
mov edx, 0x2c
mov rcx, r12
call qword [sym.imp.SHLWAPI.dll_StrChrW]
xor r9d, r9d
mov qword [rsp + 0x330], rax
mov rcx, qword [rsp + 0x12a8]
cmp word [rcx], r9w
jne 0x14003f629
cmp sil, r9b
jne 0x14003f629
lea rcx, [rsp + 0x388]
call fcn.140057768
lea rcx, [rsp + 0x3c0]
call fcn.140077db0
lea rcx, [rsp + 0x3c0]
call fcn.140057768
mov rdi, 0xffffffff80070057
jmp 0x140042783
cmp rbp, r9
jne 0x14003f646
cmp rax, r9
je 0x14003f646
cmp word [rax], r9w
je 0x14003f646
mov word [rax], r9w
add qword [rsp + 0x330], 2
mov edx, 0x2e
mov rcx, r12
call qword [sym.imp.SHLWAPI.dll_StrChrW]
xor esi, esi
cmp rax, rsi
je 0x14003f6c5
mov word [rax], si
add rax, 2
lea r9d, [rsi + 9]
movzx ecx, word [rax]
mov rdx, rax
mov qword [rsp + 0x3d8], rax
cmp cx, si
je 0x14003f6cb
lea r8d, [rsi + 0x20]
cmp r9w, cx
ja 0x14003f689
cmp cx, 0xd
jbe 0x14003f69b
cmp r8w, cx
je 0x14003f69b
add rax, 2
mov cx, word [rax]
cmp cx, si
jne 0x14003f67d
cmp rax, rdx
je 0x14003f6cb
cmp word [rax], si
je 0x14003f6a8
mov word [rax], si
mov qword [rsp + 0x428], rdx
lea rcx, [rsp + 0x3d8]
lea rdx, [rsp + 0x410]
call fcn.140064048
mov r9d, 9
mov dil, byte [rsp + 0x323]
and dil, 2
mov byte [rsp + 0x323], dil
je 0x14003f6ff
cmp r12, rsi
je 0x14003f6ff
movzx eax, word [r12]
neg ax
sbb rcx, rcx
and rcx, r12
mov r12, rcx
mov qword [rsp + 0x368], rcx
cmp dil, sil
je 0x14003f7f8
mov r8, qword [rsp + 0x330]
cmp r8, rsi
je 0x14003f7f8
cmp rbp, rsi
je 0x14003f7bb
movzx eax, word [r8]
mov rdx, r8
mov ebp, 0x2c
cmp ax, si
je 0x14003f761
lea ecx, [rbp - 0xc]
cmp bp, ax
je 0x14003f761
cmp r9w, ax
ja 0x14003f747
cmp ax, 0xd
jbe 0x14003f761
cmp cx, ax
je 0x14003f761
add r8, 2
mov qword [rsp + 0x330], r8
mov ax, word [r8]
cmp ax, si
jne 0x14003f736
sub r8, rdx
lea rcx, [rsp + 0x370]
sar r8, 1
call fcn.14005fc80
mov r11, qword [rsp + 0x330]
cmp word [r11], si
je 0x14003f7f0
lea rcx, [rsp + 0x330]
call fcn.14001651c
mov rax, qword [rsp + 0x330]
cmp bp, word [rax]
jne 0x14003f7b5
add rax, 2
lea rcx, [rsp + 0x330]
mov qword [rsp + 0x330], rax
call fcn.14001651c
mov word [r11], si
jmp 0x14003f7e3
mov rcx, qword [rsp + 0x12a0]
lea r8, [rsp + 0x370]
lea rdx, [rsp + 0x330]
mov r9d, 0x2c
mov word [rsp + 0x20], si
call fcn.140050f00
mov rax, qword [rsp + 0x330]
cmp word [rax], si
jne 0x14003f7f8
mov qword [rsp + 0x330], rsi
and qword [rsp + 0x350], rsi
lea rcx, [rsp + 0x398]
mov edx, 0x20a
mov qword [rsp + 0x3d8], rsi
call fcn.14005fa8c
xor r8d, r8d
cmp byte [rsp + 0x326], r8b
jg 0x14003f83d
mov rdx, qword [rsp + 0x398]
mov ecx, 0x208
call qword [sym.imp.KERNEL32.dll_GetCurrentDirectoryW]
xor r8d, r8d
mov dl, byte [rsp + 0x322]
mov rcx, qword [rsp + 0x330]
mov r10d, 0x5e
lea r11d, [r10 - 0x34]
cmp dl, r8b
je 0x14003f876
cmp rcx, r8
je 0x14003f876
cmp r10w, word [rcx]
jne 0x14003f876
cmp r11w, word [rcx + 2]
jne 0x14003f876
lea r9d, [r10 - 0x5d]
mov eax, r9d
jmp 0x14003f87f
mov eax, r8d
mov r9d, 1
cmp dl, r8b
je 0x14003f8a0
cmp rcx, r8
je 0x14003f8a0
cmp r10w, word [rcx]
jne 0x14003f8a0
cmp r11w, word [rcx + 2]
je 0x14003f8a0
mov dword [rsp + 0x3b0], r9d
jmp 0x14003f8ad
mov dword [rsp + 0x3b0], r8d
cmp eax, r8d
je 0x14003f8b9
add rcx, 2
mov qword [rsp + 0x330], rcx
movsxd rbp, dword [rsp + 0x360]
mov qword [rsp + 0x418], rbp
cmp dl, r8b
je 0x14003f93b
cmp byte [rsp + 0x320], r8b
jne 0x14003f93b
mov rax, qword [rsp + 0x370]
cmp word [rax], r8w
je 0x14003f929
cmp r11w, word [rax]
je 0x14003f929
cmp rcx, r8
je 0x14003f93b
cmp r11w, word [rcx]
je 0x14003f93b
mov rdx, rcx
lea rcx, [rsp + 0x327]
call fcn.140019714
mov rcx, qword [rsp + 0x330]
call qword [sym.imp.KERNEL32.dll_LoadLibraryW]
xor r15d, r15d
mov rsi, rax
mov al, 1
mov byte [rsp + 0x32a], al
jmp 0x14004270c
lea rcx, [rsp + 0x398]
call fcn.140057768
jmp 0x14003f5f6
cmp r14b, r8b
je 0x14003fa2a
mov bpl, r9b
cmp r11w, word [rcx]
jne 0x14003f959
add rcx, 2
mov qword [rsp + 0x330], rcx
mov bl, byte [rsp + 0x320]
mov esi, 0x23
cmp r11w, word [rcx]
je 0x14003f970
cmp si, word [rcx]
jne 0x14003f981
add rcx, 2
mov bl, r9b
mov qword [rsp + 0x330], rcx
jmp 0x14003f965
lea rdx, [rsp + 0x3a8]
lea rcx, [rsp + 0x330]
xor r15d, r15d
mov qword [rsp + 0x3a8], r15
call fcn.14006eb98
mov rdx, qword [rsp + 0x330]
mov rsi, r15
cmp rdx, r15
je 0x1400427c1
add rdx, 2
mov qword [rsp + 0x330], rdx
je 0x1400427c1
or rax, 0xffffffffffffffff
lea rcx, [rsp + 0x350]
mov qword [rsp + 0x350], r15
mov r9, rax
mov r8, rax
call fcn.14005f954
mov rcx, qword [rsp + 0x3a8]
cmp bl, r15b
je 0x14003fa07
cmp rcx, r15
je 0x14003fa18
mov rdx, qword [rsp + 0x350]
call fcn.1400173b8
jmp 0x14003fa15
mov rdx, qword [rsp + 0x350]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rsi, rax
lea rcx, [rsp + 0x350]
call fcn.140057768
jmp 0x1400427c1
cmp r13b, r8b
je 0x14003fac1
mov bpl, r9b
cmp r11w, word [rcx]
jne 0x14003fa48
add rcx, 2
mov qword [rsp + 0x330], rcx
mov bl, byte [rsp + 0x320]
mov esi, 0x23
cmp r11w, word [rcx]
je 0x14003fa5f
cmp si, word [rcx]
jne 0x14003fa70
add rcx, 2
mov bl, r9b
mov qword [rsp + 0x330], rcx
jmp 0x14003fa54
lea rdx, [rsp + 0x390]
lea rcx, [rsp + 0x330]
xor r15d, r15d
mov qword [rsp + 0x390], r15
call fcn.14006eb98
cmp bl, 1
mov rcx, qword [rsp + 0x390]
mov rsi, r15
jle 0x14003fab3
cmp rcx, r15
je 0x1400427c1
call fcn.140017350
jmp 0x1400427c1
call qword [sym.imp.KERNEL32.dll_FreeLibrary]
movsxd rsi, eax
jmp 0x1400427c1
cmp byte [rsp + 0x33a], r8b
movzx eax, r8b
mov r13d, 0x31
cmovne eax, r9d
mov dword [rsp + 0x390], eax
cmp rcx, r8
jne 0x14003fcf1
cmp r12, r8
jne 0x14003fafd
lea r12, [0x14011351a]
mov qword [rsp + 0x368], r12
jmp 0x14003fb31
lea rcx, [0x14011351a]
mov rdx, r12
call qword [sym.imp.KERNEL32.dll_lstrcmpiW]
xor r8d, r8d
cmp eax, r8d
je 0x14003fb31
lea rcx, [0x1401134ea]
mov rdx, r12
call qword [sym.imp.KERNEL32.dll_lstrcmpiW]
xor r8d, r8d
cmp eax, r8d
jne 0x14003fcf1
mov eax, dword [rsp + 0x364]
or r14, 0xffffffffffffffff
cmp eax, r8d
mov byte [rsp + 0x390], r14b
cmovl eax, r13d
mov dword [rsp + 0x364], eax
cmp al, r8b
je 0x14003fcf1
lea rcx, [rsp + 0x358]
call fcn.14005fa18
lea rdx, str.___exe:_
lea rcx, [rsp + 0x3b8]
mov r8, r14
call fcn.14006acd8
lea rdx, [rsp + 0x3b8]
lea rcx, [rsp + 0x358]
call fcn.14006ad64
lea rcx, [rsp + 0x3b8]
call fcn.140057768
lea rcx, [rsp + 0x358]
mov edx, 0x51c
call fcn.14005fb18
mov rdx, qword [rsp + 0x358]
xor ecx, ecx
add rdx, 0x10
mov r8d, 0x208
call qword [sym.imp.KERNEL32.dll_GetModuleFileNameW]
lea rdx, str.____nowin___nfb___hide_PECMDpecmd_cmd_CALL__
lea rcx, [rsp + 0x3f0]
mov r8, r14
call fcn.14006acd8
lea rcx, [rsp + 0x358]
mov rdx, qword [rax]
call fcn.14005fb54
lea rcx, [rsp + 0x3f0]
call fcn.140057768
mov rax, qword [rsp + 0x3a0]
xor ebx, ebx
cmp eax, ebx
jl 0x14003fc1e
movsxd rcx, eax
mov rax, qword [rsp + 0x3f8]
mov word [rax + rcx*2], bx
mov rdx, qword [rsp + 0x3f8]
lea rcx, [rsp + 0x358]
call fcn.14005fb54
lea rdx, [0x14011349c]
lea rcx, [rsp + 0x3f0]
mov r8, r14
call fcn.14006acd8
lea rcx, [rsp + 0x358]
mov rdx, qword [rax]
call fcn.14005fb54
lea rcx, [rsp + 0x3f0]
call fcn.140057768
lea rcx, [rsp + 0x358]
mov rdx, r12
call fcn.14005fb54
mov rax, qword [rsp + 0x12a0]
mov rdx, qword [rsp + 0x358]
mov qword [rsp + 0x38], rbx
mov qword [rsp + 0x30], rbx
mov r8, rax
mov rcx, rax
xor r9d, r9d
mov qword [rsp + 0x28], rbx
mov dword [rsp + 0x20], ebx
call fcn.14000d858
lea rcx, [rsp + 0x358]
mov rdi, rax
call fcn.140057768
lea rcx, [rsp + 0x398]
call fcn.140057768
lea rcx, [rsp + 0x388]
call fcn.140057768
lea rcx, [rsp + 0x3c0]
call fcn.140077db0
lea rcx, [rsp + 0x3c0]
call fcn.140057768
jmp 0x140042783
cmp r12, r8
je 0x140042954
cmp word [r12], r8w
je 0x140042954
mov r13b, byte [rsp + 0x329]
cmp r13b, r8b
jne 0x14003fdd7
cmp r15b, r8b
je 0x14003fdd7
mov r9, qword [rsp + 0x3e8]
cmp r9, r8
je 0x14003fdd7
mov edi, 2
lea r14, [rsp + 0xbc0]
mov qword [rsp + 0x378], r8
cmp dword [rsp + 0x360], edi
jle 0x14003fdbd
mov rsi, qword [rsp + 0x12a0]
xor r12d, r12d
lea r13d, [rdi - 1]
mov rdx, qword [rsp + rdi*8 + 0x860]
lea r8, [rsp + 0x378]
xor r9d, r9d
mov rcx, rsi
mov byte [rsp + 0x20], r13b
call fcn.140075fb4
mov r11, qword [rsp + 0x378]
mov qword [rsp + 0x378], r12
mov qword [rsp + rdi*8 + 0xf10], r11
mov qword [rsp + rdi*8 + 0xbc0], r11
add rdi, r13
cmp rdi, rbp
jl 0x14003fd5d
mov rsi, qword [rsp + 0x3d8]
mov r12, qword [rsp + 0x368]
mov r13b, byte [rsp + 0x329]
lea rcx, [rsp + 0x378]
call fcn.140057768
mov dil, byte [rsp + 0x323]
xor r8d, r8d
jmp 0x14003fddf
lea r14, [rsp + 0x860]
mov ecx, 2
mov qword [rsp + 0x3e0], r8
cmp r13b, r8b
jne 0x14004022b
cmp r15b, r8b
je 0x14004022b
xor r15d, r15d
cmp qword [r14 + 8], r15
je 0x14004022e
cmp dil, r15b
je 0x14003fe25
mov rax, qword [r14 + 0x10]
cmp rax, r15
mov qword [rsp + 0x340], rax
lea eax, [rcx + 1]
cmovne ecx, eax
mov r10d, 1
cmp qword [rsp + 0x428], r15
je 0x14003fe45
mov rbp, r12
mov qword [rsp + 0x430], r12
mov ebx, r10d
jmp 0x14003fe4d
mov rbp, qword [rsp + 0x430]
mov al, byte [rsp + 0x321]
mov byte [rsp + 0x33a], al
movsxd rax, ecx
movsxd rcx, ebx
cmp ebx, 0x64
ja 0x140040236
mov sil, byte [rsp + 0x33a]
lea r15, [r14 + rax*8]
lea r13, [rsp + rcx*8 + 0x430]
lea r14, [rsp + rax*8 + 0x858]
mov r11d, 0xfde9
xor edi, edi
mov r12b, sil
mov rcx, qword [r15]
add r14, 8
add r15, 8
mov qword [rsp + 0x340], rcx
cmp rcx, rdi
je 0x140040213
mov r9, qword [rsp + 0x3a8]
movzx edx, word [rcx]
mov qword [r13], rcx
mov r8b, dil
cmp r9, rdi
jne 0x14003fec9
mov r12b, sil
jmp 0x14003fee5
cmp word [r9], di
je 0x14003fee5
mov r12b, byte [r9]
lea rax, [r9 + 2]
cmp word [rax], di
cmovne r9, rax
mov qword [rsp + 0x3a8], r9
mov r9d, 0x23
lea ebp, [r9 + 7]
cmp r12b, r9b
je 0x14003ff53
cmp r12b, bpl
je 0x14003ff53
lea eax, [rbp + 0x12]
cmp r12b, al
je 0x14003ff53
lea eax, [rbp - 6]
cmp r12b, al
je 0x140040006
lea eax, [rbp + 0x16]
cmp r12b, al
je 0x14003ffe7
lea eax, [rbp + 0x13]
cmp r12b, al
je 0x14003fffb
lea eax, [rbp + 0x54]
cmp r12b, al
je 0x14003ffd5
cmp r12b, dil
jne 0x14003ffa1
cmp r9w, dx
je 0x1400401ae
lea r8d, [r9 + 0x19]
cmp r8w, dx
jne 0x1400401ef
jmp 0x140040015
mov r8d, 0x3c
cmp r8w, dx
je 0x14003ffa1
cmp r9w, dx
je 0x14003ffa1
cmp bp, dx
je 0x14003ffa1
lea eax, [r8 - 0x18]
cmp ax, dx
je 0x14003ffa1
lea eax, [r8 + 4]
cmp ax, dx
je 0x14003ffa1
lea eax, [r8 + 1]
cmp ax, dx
je 0x14003ffa1
lea eax, [r8 + 0x42]
cmp ax, dx
je 0x14003ffa1
cmp r12b, r9b
je 0x1400401ae
cmp r12b, r8b
je 0x140040015
jmp 0x140040023
add rcx, 2
movzx edx, dx
mov r8b, r10b
sub edx, r9d
mov qword [rsp + 0x340], rcx
je 0x1400401ae
sub edx, 7
je 0x14004001e
sub edx, 0x12
je 0x14004000f
sub edx, r10d
je 0x14003fffb
sub edx, 3
je 0x14003ffe7
sub edx, 0x3e
jne 0x140040006
mov bp, r11w
cmp rcx, rdi
je 0x140040186
jmp 0x1400400fe
mov ebp, edi
cmp rcx, rdi
jne 0x1400400fe
mov qword [r13], rdi
jmp 0x1400401ef
mov rax, qword [r14]
movsx rcx, r8b
lea rcx, [rax + rcx*2]
mov qword [r13], rcx
jmp 0x1400401ef
mov r8d, 0x3c
cmp r8w, word [rcx]
jmp 0x1400401b2
mov eax, 0x7e
cmp bp, word [rcx]
jne 0x140040034
add rcx, 2
mov qword [rsp + 0x340], rcx
mov bp, di
cmp ax, word [rcx]
jne 0x14004004e
add rcx, 2
mov bp, r11w
mov qword [rsp + 0x340], rcx
jmp 0x14004005b
mov eax, 0x40
cmp ax, word [rcx]
jne 0x14004005b
mov bp, di
lea rcx, [rsp + 0x378]
call fcn.14005fa18
mov word [rsp + 0x20], di
mov rdi, qword [rsp + 0x12a0]
lea r8, [rsp + 0x378]
lea rdx, [rsp + 0x340]
mov rcx, rdi
mov r9d, 0x2c
call fcn.140050f00
mov rdx, qword [rsp + 0x378]
xor eax, eax
or r9d, 0xffffffff
xor r8d, r8d
mov rcx, rdi
mov qword [rsp + 0x340], rax
mov qword [rsp + 0x20], rax
call fcn.140017c8c
xor edi, edi
cmp rax, rdi
je 0x1400400ce
mov rax, qword [rax + 8]
mov qword [rsp + 0x340], rax
jmp 0x1400400d6
mov rax, qword [rsp + 0x340]
cmp bp, di
je 0x14004019b
cmp rax, rdi
je 0x14004018c
cmp word [rax], di
je 0x14004019b
lea rcx, [rsp + 0x378]
call fcn.140057768
mov ecx, 8
call fcn.1400f3bd8
mov rdi, rax
xor eax, eax
cmp rdi, rax
je 0x140040117
mov qword [rdi], rax
jmp 0x14004011a
mov rdi, rax
mov rdx, qword [rsp + 0x340]
movzx r9d, bp
or r8, 0xffffffffffffffff
mov rcx, rdi
call fcn.14005f954
mov r11, qword [rdi]
mov eax, 1
mov qword [rsp + 0x28], rax
lea r9, [rsp + 0x3a0]
lea r8, [rsp + 0x3d0]
lea rdx, [rsp + 0x3c8]
lea rcx, [rsp + 0x3c0]
mov qword [rsp + 0x340], r11
mov qword [rsp + 0x3a0], rdi
mov dword [rsp + 0x20], 8
call fcn.14005fd68
mov rcx, qword [rsp + 0x340]
xor edi, edi
mov qword [r13], rcx
jmp 0x1400401e9
lea rax, [0x14010d568]
mov qword [rsp + 0x340], rax
lea rcx, [rsp + 0x378]
mov qword [r13], rax
call fcn.140057768
jmp 0x1400401e9
cmp r9w, word [rcx]
jne 0x1400401c0
add rcx, 2
mov qword [rsp + 0x340], rcx
lea rdx, [rsp + 0x3e0]
lea rcx, [rsp + 0x340]
mov qword [rsp + 0x3e0], rdi
call fcn.14006ed1c
mov r11, qword [rsp + 0x3e0]
mov qword [r13], r11
mov r10d, 1
add ebx, r10d
add r13, 8
cmp byte [rsp + 0x32b], dil
jne 0x140040213
mov eax, 0x64
mov r11d, 0xfde9
cmp ebx, eax
jbe 0x14003fe91
mov rsi, qword [rsp + 0x3d8]
mov byte [rsp + 0x321], r12b
mov r12, qword [rsp + 0x368]
xor r15d, r15d
mov rbp, qword [rsp + 0x430]
lea rdx, str._DllRegisterServer
mov rcx, r12
call qword [sym.imp.KERNEL32.dll_lstrcmpiW]
mov edi, dword [rsp + 0x364]
mov r14d, 1
cmp eax, r15d
jne 0x140040280
lea eax, [r14 + 0x30]
cmp edi, r15d
lea r12, [0x14011351a]
cmovl edi, eax
mov byte [rsp + 0x390], 0xff
mov byte [rsp + 0x327], r14b
mov dword [rsp + 0x364], edi
lea rdx, str._DllUnregisterServer
mov rcx, r12
call qword [sym.imp.KERNEL32.dll_lstrcmpiW]
cmp eax, r15d
jne 0x1400402be
cmp edi, r15d
mov eax, 0x71
lea r12, [0x1401134ea]
cmovl edi, eax
mov byte [rsp + 0x390], 0xff
mov byte [rsp + 0x327], r14b
mov dword [rsp + 0x364], edi
cmp word [r12], 0x30
mov qword [rsp + 0x420], r15
mov rdi, r15
mov eax, 0x28
jb 0x1400402de
cmp word [r12], 0x39
jbe 0x140040336
cmp ax, word [r12]
je 0x140040336
mov eax, 0x26
cmp ax, word [r12]
jne 0x14004031d
mov rcx, qword [rsp + 0x12a0]
or r9d, 0xffffffff
xor r8d, r8d
mov rdx, r12
mov qword [rsp + 0x20], r15
call fcn.140017c8c
cmp rax, r15
je 0x14004035d
mov rdi, qword [rax + 8]
cmp rdi, r15
je 0x14004035d
jmp 0x14004037e
mov rdx, qword [rsp + 0x12a8]
mov eax, 0x23
cmp ax, word [rdx]
jne 0x1400403ae
cmp word [rdx + 2], r15w
jne 0x1400403ae
lea rdx, [rsp + 0x420]
lea rcx, [rsp + 0x7d0]
mov qword [rsp + 0x7d0], r12
call fcn.14006ed1c
cmp qword [rsp + 0x420], r15
jne 0x140040376
neg byte [rsp + 0x328]
sbb rsi, rsi
not rsi
and rsi, 0xffffffff80070057
jmp 0x140042864
mov rdi, qword [rsp + 0x420]
movzx ecx, byte [rsp + 0x326]
mov rdx, qword [rsp + 0x12a8]
mov byte [rsp + 0x390], r14b
mov eax, ecx
cmp cl, r15b
mov byte [rsp + 0x338], r15b
cmovl eax, r14d
mov byte [rsp + 0x326], al
cmp byte [rsp + 0x322], r15b
je 0x1400403d3
mov rax, rdx
mov rdx, qword [rsp + 0x330]
mov qword [rsp + 0x12a8], rdx
mov qword [rsp + 0x330], rax
mov byte [rsp + 0x323], r15b
mov r13d, r15d
mov eax, 0x22
cmp rdx, r15
je 0x140040402
cmp ax, word [rdx]
mov rcx, rdx
cmove r13d, r14d
call fcn.14001ae54
mov rdx, rax
mov qword [rsp + 0x12a8], rax
mov r8d, 0x2a
mov qword [rsp + 0x348], rdx
mov byte [rsp + 0x32b], r15b
mov rcx, rdx
cmp r8w, word [rdx]
jne 0x14004043c
lea rax, [rcx + 2]
cmp r8w, word [rax]
jne 0x14004043c
mov qword [rsp + 0x348], rax
mov rcx, rax
cmp r8w, word [rax]
je 0x140040421
mov r9d, 9
cmp r8w, word [rcx]
jne 0x1400404ee
movzx eax, word [rcx + 2]
sub ax, 0x30
cmp ax, r9w
jbe 0x140040462
or byte [rsp + 0x320], 2
cmp r8w, word [rcx]
jne 0x1400404ee
lea r8, [rcx + 2]
movzx eax, word [r8]
sub ax, 0x30
cmp ax, r9w
ja 0x1400404ee
cmp rcx, rdx
lea rdx, [rsp + 0x3d8]
lea rcx, [rsp + 0x348]
seta r15b
xor eax, eax
mov qword [rsp + 0x348], r8
add r15b, r14b
mov qword [rsp + 0x3d8], rax
mov byte [rsp + 0x32b], r15b
call fcn.14006eb98
xor r8d, r8d
cmp eax, r8d
jle 0x14003f929
mov r14, qword [rsp + 0x3d8]
mov qword [rsp + 0x350], r14
cmp r14, r8
je 0x14003f929
mov rdx, qword [rsp + 0x12a8]
mov rcx, qword [rsp + 0x348]
jmp 0x140040502
xor r8d, r8d
cmp word [rcx], r8w
jne 0x140040507
mov rcx, r8
mov qword [rsp + 0x348], rcx
cmp r15b, r8b
jne 0x140040522
cmp rcx, r8
je 0x140040522
mov eax, 0x2e
cmp word [rcx], ax
jne 0x140040522
cmp word [rcx + 2], r8w
jne 0x140040522
mov r14b, 1
jmp 0x14004052e
mov r14b, r8b
cmp r15b, r8b
jne 0x1400405ca
cmp byte [rsp + 0x338], r8b
je 0x1400405ca
cmp byte [rsp + 0x320], r8b
jne 0x1400405ca
xor r15d, r15d
cmp r14b, r15b
je 0x14004055b
mov rax, qword [0x14012ca58]
jmp 0x140040569
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
mov rdx, qword [rsp + 0x12a8]
cmp rax, r15
jne 0x1400405b0
lea rcx, [rsp + 0x327]
call fcn.140019714
mov rcx, qword [rsp + 0x12a8]
mov r14d, 1
mov bl, r14b
call qword [sym.imp.KERNEL32.dll_LoadLibraryW]
cmp rax, r15
jne 0x1400405b9
cmp byte [rsp + 0x328], r15b
je 0x1400405a6
mov eax, r15d
jmp 0x1400405ac
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov esi, eax
jmp 0x1400405bc
mov bl, r15b
mov r14d, 1
mov rsi, r15
cmp bl, r14b
je 0x14004270c
jmp 0x14004274c
lea rcx, [rsp + 0x327]
call fcn.140019714
xor r8d, r8d
cmp rdi, r8
jne 0x140040e6d
mov dl, byte [rsp + 0x320]
mov rax, qword [0x14012ca58]
mov r9, qword [rsp + 0x348]
mov rcx, qword [rsp + 0x350]
mov r10d, 0xffdf
cmp dl, r8b
jne 0x14004064e
cmp rcx, r8
jne 0x14004064e
cmp byte [rsp + 0x390], r8b
jne 0x14004064e
cmp r9, r8
je 0x140040646
lea ecx, [r8 + 0x2e]
cmp word [r9], cx
jne 0x140040a9d
cmp word [r9 + 2], r8w
jne 0x140040a9d
mov rcx, rax
mov qword [rsp + 0x350], rax
jmp 0x140040657
mov byte [rsp + 0x390], 2
cmp r9, r8
je 0x140040c79
cmp rcx, r8
jne 0x140040c95
cmp dl, r8b
je 0x140040a9d
xor r15d, r15d
mov rcx, r9
mov qword [rsp + 0x7b0], r15
mov qword [rsp + 0x7b8], r15
mov qword [rsp + 0x7c0], r15
movzx r10d, word [r9]
mov qword [rsp + 0x368], rcx
cmp r13d, r15d
jne 0x1400406c1
lea r8d, [r15 + 0x23]
cmp r8w, word [r9]
jne 0x1400406c1
movzx eax, word [r9 + 2]
lea edx, [r15 + 9]
sub ax, 0x30
cmp ax, dx
ja 0x1400406c1
mov r11, qword [rsp + 0x12a8]
jmp 0x140040754
mov r13d, 0x2a
cmp r13w, r10w
jne 0x1400406e4
add r9, 2
mov rcx, r9
mov qword [rsp + 0x348], r9
mov qword [rsp + 0x368], rcx
mov edx, 0x22
mov r11, r15
cmp dx, word [r9]
jne 0x140040744
add r9, 2
lea rcx, [rsp + 0x368]
mov qword [rsp + 0x348], r9
mov qword [rsp + 0x368], r9
call fcn.1400e7958
mov rcx, qword [rsp + 0x368]
cmp word [rcx], r15w
je 0x140040744
mov word [rcx], r15w
mov r9, qword [rsp + 0x348]
mov r11, rcx
mov rcx, qword [rsp + 0x368]
add rcx, 2
mov qword [rsp + 0x368], rcx
cmp r13w, r10w
jne 0x140040867
mov r8d, 0x23
mov r10, qword [0x14012cf28]
mov r14, r15
jmp 0x140040772
cmp r8w, ax
je 0x14004077b
add rcx, 2
mov qword [rsp + 0x368], rcx
movzx eax, word [rcx]
cmp ax, r15w
jne 0x140040760
mov rax, rcx
cmp word [rcx], r15w
je 0x1400407b4
mov edx, 0x7c
cmp dx, word [rax]
je 0x1400407a4
mov edx, 0x3a
cmp dx, word [rax]
je 0x1400407a4
add rax, 2
cmp word [rax], r15w
jne 0x140040784
jmp 0x1400407b4
mov word [rax], r15w
mov rcx, qword [rsp + 0x368]
add rax, 2
cmp word [rax], r15w
lea r13, str.EXEDATA
cmovne r13, rax
cmp r8w, word [rcx]
jne 0x140040877
mov word [rcx], r15w
cmp r11, r15
je 0x1400407da
mov word [r11], r15w
mov rcx, qword [rsp + 0x348]
mov eax, 0x2e
cmp ax, word [rcx]
jne 0x140040808
lea rax, [rcx + 2]
cmp word [rax], r15w
jne 0x140040808
mov r10, qword [0x14012ca58]
mov rcx, rax
mov qword [rsp + 0x348], rax
cmp word [rcx], r15w
je 0x140040826
xor edx, edx
lea r8d, [rdx + 2]
call qword [sym.imp.KERNEL32.dll_LoadLibraryExW]
mov r8d, 0x23
mov r10, rax
mov r14, rax
mov rax, qword [rsp + 0x368]
mov word [rax], r8w
cmp r10, r15
je 0x140040857
mov rdx, qword [rsp + 0x368]
lea r9, [rsp + 0x7b0]
mov r8, r13
mov rcx, r10
mov qword [rsp + 0x20], r15
call fcn.14001dae4
cmp r14, r15
je 0x140040877
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_FreeLibrary]
jmp 0x140040877
lea rdx, [rsp + 0x7b0]
mov rcx, r9
call fcn.14001d35c
mov r13, qword [rsp + 0x7b0]
mov r14d, dword [rsp + 0x7b8]
cmp r13, r15
jne 0x140040929
cmp byte [rsp + 0x322], r15b
mov bl, byte [rsp + 0x324]
mov r14d, 1
lea rcx, [rsp + 0x7b0]
mov rsi, r15
mov byte [rsp + 0x325], r14b
sete sil
mov qword [rsp + 0x358], r14
call fcn.140057768
cmp bl, r15b
je 0x140042713
mov bl, byte [rsp + 0x323]
cmp byte [rsp + 0x328], r15b
jne 0x14003fcb8
cmp rdi, r15
je 0x140040904
lea rdx, str.0x_p
lea rcx, [rsp + 0x7e0]
mov r8, rdi
call qword [sym.imp.USER32.dll_wsprintfW]
mov rdx, qword [rsp + 0x370]
mov rcx, qword [rsp + 0x12a0]
lea r8, [rsp + 0x7e0]
call fcn.14005ee18
cmp bl, 2
jmp 0x1400405bf
lea rcx, [rsp + 0x388]
mov edx, 0x48
call fcn.140017b74
mov r11, rax
cmp rax, r15
je 0x14004095e
mov rcx, rax
call fcn.140017b58
lea rcx, [0x140110988]
mov qword [r11], rcx
lea rcx, [r11 + 8]
call fcn.140017330
lea r15, [r11 + 8]
mov r8, r14
mov rdx, r13
mov rcx, r15
mov qword [rsp + 0x3b8], r15
call fcn.1400279a8
xor ecx, ecx
cmp rax, rcx
je 0x140040a65
mov dil, byte [rsp + 0x322]
cmp dil, cl
je 0x140040a19
mov r8, qword [rsp + 0x330]
cmp r8, rcx
je 0x1400409a7
cmp word [r8], cx
jne 0x1400409b9
mov rax, qword [rsp + 0x370]
mov r8, rcx
cmp word [rax], cx
cmovne r8, rax
mov rsi, r15
mov bpl, 1
cmp r8, rcx
je 0x1400409fd
mov rax, qword [rsp + 0x7b0]
lea r9, [rsp + 0x388]
mov rdx, r15
mov qword [r15 + 0x10], rax
mov qword [rsp + 0x7b0], rcx
mov rcx, qword [rsp + 0x12a0]
call fcn.14003e090
xor r15d, r15d
mov qword [rsp + 0x3b8], r15
jmp 0x140040a00
xor r15d, r15d
lea rcx, [rsp + 0x7b0]
call fcn.140057768
mov bl, byte [rsp + 0x320]
jmp 0x1400427c9
or rax, 0xffffffffffffffff
mov qword [rsp + 0x3e8], rcx
lea rcx, [rsp + 0x3e8]
mov r9, rax
mov r8, rax
mov rdx, r12
call fcn.14005f954
mov rdx, qword [rsp + 0x3e8]
mov rcx, r15
call fcn.1400173b8
lea rcx, [rsp + 0x3e8]
mov rdi, rax
call fcn.140057768
xor r15d, r15d
cmp rdi, r15
jne 0x140040a8b
jmp 0x140040a68
xor r15d, r15d
cmp byte [rsp + 0x322], r15b
mov eax, 1
mov rsi, r15
sete sil
mov byte [rsp + 0x325], al
mov qword [rsp + 0x358], rax
lea rcx, [rsp + 0x7b0]
call fcn.140057768
jmp 0x140040e70
movzx r13d, word [r9]
and r13d, r10d
je 0x140040ab0
mov r13d, dword [r9]
and r13d, 0xffdfffdf
cmp r14b, r8b
jne 0x140040c5c
cmp r13d, 0x45004b
jne 0x140040b1e
mov rcx, qword [str.KERNEL32.DLL]
mov rdx, r9
call fcn.140058df4
xor r8d, r8d
cmp al, r8b
jne 0x140040b12
mov rdx, qword [rsp + 0x348]
mov rcx, qword [str.KERNEL32.DLL]
mov r8d, 8
call fcn.140058db8
xor r8d, r8d
cmp al, r8b
je 0x140040bd5
mov r9, qword [rsp + 0x348]
cmp r8w, word [r9 + 0x10]
jne 0x140040bdd
mov r14, qword [0x14012cf88]
jmp 0x140040c3e
cmp r13d, 0x530055
jne 0x140040b7b
mov rcx, qword [str.USER32.DLL]
mov rdx, r9
call fcn.140058df4
xor r8d, r8d
cmp al, r8b
jne 0x140040b6f
mov rdx, qword [rsp + 0x348]
mov rcx, qword [str.USER32.DLL]
mov r8d, 6
call fcn.140058db8
xor r8d, r8d
cmp al, r8b
je 0x140040bd5
mov r9, qword [rsp + 0x348]
cmp r8w, word [r9 + 0xc]
jne 0x140040bdd
mov r14, qword [0x14012cf80]
jmp 0x140040c3e
cmp r13d, 0x440047
jne 0x140040bdd
mov rcx, qword [str.GDI32.DLL]
mov rdx, r9
call fcn.140058df4
xor r8d, r8d
cmp al, r8b
jne 0x140040bcc
mov rdx, qword [rsp + 0x348]
mov rcx, qword [str.GDI32.DLL]
mov r8d, 5
call fcn.140058db8
xor r8d, r8d
cmp al, r8b
je 0x140040bd5
mov r9, qword [rsp + 0x348]
cmp r8w, word [r9 + 0xa]
jne 0x140040bdd
mov r14, qword [0x14012cf90]
jmp 0x140040c3e
mov r9, qword [rsp + 0x348]
cmp qword [0x14012cf98], r8
je 0x140040c48
cmp r13d, 0x4c004f
jne 0x140040c48
mov rcx, qword [str.OLE32.DLL]
mov rdx, r9
call fcn.140058df4
xor r8d, r8d
cmp al, r8b
jne 0x140040c37
mov rdx, qword [rsp + 0x348]
mov rcx, qword [str.OLE32.DLL]
mov r8d, 5
call fcn.140058db8
mov r9, qword [rsp + 0x348]
xor r8d, r8d
cmp al, r8b
je 0x140040c48
cmp r8w, word [r9 + 0xa]
jne 0x140040c48
mov r14, qword [0x14012cf98]
mov qword [rsp + 0x350], r14
jmp 0x140040c67
mov rcx, r9
mov byte [rsp + 0x323], 1
call qword [sym.imp.KERNEL32.dll_LoadLibraryW]
xor r8d, r8d
mov qword [rsp + 0x350], rax
mov r14, rax
cmp r14, r8
jne 0x140040c9d
call qword [sym.imp.KERNEL32.dll_GetLastError]
xor r8d, r8d
mov esi, eax
jmp 0x140040c81
mov r14, qword [rsp + 0x350]
cmp r14, r8
jne 0x140040c9d
mov bl, byte [rsp + 0x324]
xor r15d, r15d
jmp 0x1400408c9
mov r14, qword [rsp + 0x350]
or r13, 0xffffffffffffffff
mov qword [rsp + 0x378], r8
lea rcx, [rsp + 0x378]
mov r9, r13
mov r8, r13
mov rdx, r12
call fcn.14005f954
mov rdx, qword [rsp + 0x378]
mov rcx, r14
test r15b, 2
je 0x140040cd7
call fcn.1400173b8
jmp 0x140040cdd
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
xor r15d, r15d
mov rdi, rax
cmp rax, r15
jne 0x140040e60
cmp byte [rsp + 0x329], r15b
je 0x140040e58
cmp byte [rsp + 0x321], r15b
jne 0x140040e58
mov rcx, r12
call qword [sym.imp.KERNEL32.dll_lstrlenW]
movsxd r14, eax
mov eax, 0xffdf
lea r13, [r14 + r14]
movzx ecx, word [r13 + r12 - 2]
and cx, ax
lea eax, [r15 + 0x41]
cmp cx, ax
je 0x140040e58
lea eax, [r15 + 0x57]
cmp cx, ax
je 0x140040e58
lea ecx, [rax - 0x4f]
call fcn.1400f3bd8
mov rdi, rax
xor eax, eax
cmp rdi, rax
je 0x140040d63
lea ecx, [r14 + 2]
movsxd rdx, ecx
mov rcx, rdi
call fcn.14005fa8c
jmp 0x140040d66
mov rdi, rax
mov eax, 1
lea r9, [rsp + 0x3a0]
lea r8, [rsp + 0x3d0]
mov qword [rsp + 0x28], rax
lea rdx, [rsp + 0x3c8]
lea rcx, [rsp + 0x3c0]
mov dword [rsp + 0x20], 8
mov qword [rsp + 0x3a0], rdi
call fcn.14005fd68
mov rcx, qword [rdi]
mov r8, r13
mov rdx, r12
call fcn.14001c8fc
mov r12, qword [rdi]
mov eax, 0x57
mov word [r13 + r12], ax
xor eax, eax
cmp byte [rsp + 0x32b], 2
mov word [r12 + r14*2 + 2], ax
mov r14, qword [rsp + 0x350]
mov rdx, qword [rsp + 0x378]
mov rcx, r14
jne 0x140040ded
call fcn.1400173b8
jmp 0x140040df3
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rdi, rax
cmp rax, r15
jne 0x140040e60
mov eax, 0x41
lea rcx, [rsp + 0x3a0]
mov rdx, r12
mov word [r13 + r12], ax
or rax, 0xffffffffffffffff
mov qword [rsp + 0x3a0], r15
mov r9, rax
mov r8, rax
call fcn.14005f954
mov rdx, qword [rsp + 0x3a0]
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rcx, [rsp + 0x3a0]
mov rdi, rax
call fcn.140057768
cmp rdi, r15
je 0x140040e58
mov byte [rsp + 0x321], 0x40
jmp 0x140040e60
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov esi, eax
lea rcx, [rsp + 0x378]
jmp 0x140040a93
xor r15d, r15d
mov rax, qword [rsp + 0x400]
mov r14d, 1
cmp rax, r15
jle 0x140040e98
cmp rdi, r15
je 0x140040e98
dec rax
cmp rax, r15
jl 0x140040e98
sub rax, r14
mov rdi, qword [rdi]
jns 0x140040e90
mov rcx, qword [rsp + 0x410]
cmp qword [rsp + 0x428], r15
je 0x140040f41
cmp rcx, r15
jge 0x140040f46
mov rax, qword [rdi]
movdqu xmm0, xmmword [0x14011d618]
or dword [rsp + 0x3a8], 0xffffffff
lea r8, [rsp + 0x428]
lea rdx, [rsp + 0x400]
mov r9, r14
movdqu xmmword [rsp + 0x400], xmm0
mov r10, qword [rax + 0x28]
lea rax, [rsp + 0x3a8]
mov rcx, rdi
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], 0x800
call r10
mov edx, dword [rsp + 0x3a8]
lea ecx, [rdx + 6]
movsxd rcx, ecx
mov qword [rsp + 0x410], rcx
cmp rax, r15
jne 0x140040f25
cmp edx, r15d
jge 0x140040f41
call qword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, r15d
cmove eax, r14d
mov ebx, eax
mov qword [rsp + 0x358], rbx
jmp 0x14004270c
cmp rcx, r15
jl 0x140040f55
cmp rcx, r15
mov rbp, rdi
jl 0x140040f55
mov rax, qword [rdi]
mov rdi, qword [rax + rcx*8]
cmp byte [rsp + 0x324], r15b
je 0x140040f9e
mov bl, byte [rsp + 0x323]
cmp bl, r14b
jne 0x1400408d9
cmp byte [rsp + 0x390], r15b
jg 0x1400408d9
mov rax, qword [rsp + 0x350]
cmp rax, r15
je 0x1400408d9
mov rcx, rax
mov bl, 2
call qword [sym.imp.KERNEL32.dll_FreeLibrary]
jmp 0x1400408d9
mov r13b, r15b
cmp rdi, r15
je 0x140042674
mov r14d, dword [rsp + 0x364]
test r14b, 7
je 0x140041021
call fcn.14005dd40
cmp r14d, r15d
je 0x140041021
cmp qword [0x14012d7a0], r15
je 0x140041021
cmp qword [0x14012d7a8], r15
je 0x140041021
lea rcx, [0x14012e0b8]
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov rcx, qword [rsp + 0x12a0]
mov al, byte [rcx + 0x12]
test al, 2
jne 0x140041014
mov r14d, 1
movzx r13d, r15b
test r14b, al
cmove r13d, r14d
or al, 3
mov byte [rcx + 0x12], al
xor ecx, ecx
or r13b, 2
call qword [0x14012d7a0]
jmp 0x140041027
lea rcx, [0x14012e0b8]
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
mov r14d, 1
cmp byte [rsp + 0x325], r15b
je 0x140041039
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_SetLastError]
cmp byte [rsp + 0x329], r15b
je 0x140041150
mov eax, 0x40
mov qword [rsp + 0x400], r15
mov byte [rsp + 0x32a], r14b
mov word [rsp + 0x12b0], r15w
cmp byte [rsp + 0x321], al
jne 0x1400410a4
mov rdx, qword [rsp + 0x330]
cmp rdx, r15
je 0x1400410b1
or rax, 0xffffffffffffffff
lea rcx, [rsp + 0x400]
mov r9, rax
mov r8, rax
call fcn.14005f954
mov r11, qword [rsp + 0x400]
mov qword [rsp + 0x330], r11
jmp 0x1400410ac
mov r11, qword [rsp + 0x330]
cmp r11, r15
jne 0x1400410c1
lea rax, [rsp + 0x12b0]
mov qword [rsp + 0x330], rax
mov rbp, qword [rsp + 0x12a0]
mov rbx, qword [0x14012cf28]
xor edx, edx
mov rcx, rbp
call fcn.14001a3e0
cmp r12, r15
je 0x14004111a
lea rcx, str.InstallHinfSection
mov r8d, 0x12
mov rdx, r12
call fcn.140058db8
cmp al, r15b
je 0x14004111a
cmp word [r12 + 0x24], r15w
je 0x14004110f
mov word [r12 + 0x24], r14w
cmp word [r12 + 0x26], r15w
jne 0x14004111a
mov qword [rsp + 0x3f0], r15
mov rbx, r15
mov rcx, qword [rbp + 0x40]
call fcn.140057ae0
mov r9, qword [rsp + 0x3f0]
mov r8, qword [rsp + 0x330]
mov rcx, rax
mov rdx, rbx
call rdi
lea rcx, [rsp + 0x400]
mov rsi, rax
call fcn.140057768
jmp 0x14004267c
cmp dword [rsp + 0x12b0], r14d
jne 0x1400421c9
mov ecx, 0x64
cmp ebx, ecx
setbe al
mov byte [rsp + 0x32a], al
cmp ebx, 0x10
ja 0x1400416ce
cmp ebx, 8
ja 0x140041312
je 0x1400412bc
cmp ebx, r15d
je 0x1400412b5
sub ebx, r14d
je 0x1400412ab
sub ebx, r14d
je 0x140041299
sub ebx, r14d
je 0x14004127f
sub ebx, r14d
je 0x140042221
sub ebx, r14d
je 0x140041250
sub ebx, r14d
je 0x140041214
sub ebx, r14d
jne 0x140042674
mov rax, qword [rsp + 0x460]
mov r9, qword [rsp + 0x448]
mov r8, qword [rsp + 0x440]
mov rdx, qword [rsp + 0x438]
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x458]
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x450]
mov rcx, rbp
mov qword [rsp + 0x20], rax
call rdi
jmp 0x140042671
mov rax, qword [rsp + 0x458]
mov r9, qword [rsp + 0x448]
mov r8, qword [rsp + 0x440]
mov rdx, qword [rsp + 0x438]
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x450]
mov rcx, rbp
mov qword [rsp + 0x20], rax
call rdi
jmp 0x140042671
mov rax, qword [rsp + 0x450]
mov r9, qword [rsp + 0x448]
mov r8, qword [rsp + 0x440]
mov rdx, qword [rsp + 0x438]
mov rcx, rbp
mov qword [rsp + 0x20], rax
call rdi
jmp 0x140042671
mov r8, qword [rsp + 0x440]
mov rdx, qword [rsp + 0x438]
mov rcx, rbp
call rdi
jmp 0x140042671
mov rdx, qword [rsp + 0x438]
mov rcx, rbp
call rdi
jmp 0x140042671
mov rcx, rbp
call rdi
jmp 0x140042671
call rdi
jmp 0x140042671
mov rax, qword [rsp + 0x468]
mov r9, qword [rsp + 0x448]
mov r8, qword [rsp + 0x440]
mov rdx, qword [rsp + 0x438]
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0x460]
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x458]
mov rcx, rbp
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x450]
mov qword [rsp + 0x20], rax
call rdi
jmp 0x140042671
mov eax, 9
sub ebx, eax
je 0x140042267
sub ebx, r14d
je 0x14004165e
sub ebx, r14d
je 0x1400415e1
sub ebx, r14d
je 0x140041557
sub ebx, r14d
je 0x1400414c0
sub ebx, r14d
je 0x14004141c
sub ebx, r14d
je 0x140042306
sub ebx, r14d
jne 0x140042674
mov rax, qword [rsp + 0x4a8]
mov r9, qword [rsp + 0x448]
mov r8, qword [rsp + 0x440]
mov rdx, qword [rsp + 0x438]
mov qword [rsp + 0x78], rax
mov rax, qword [rsp + 0x4a0]
mov qword [rsp + 0x70], rax
mov rax, qword [rsp + 0x498]
mov rcx, rbp
mov qword [rsp + 0x68], rax
mov rax, qword [rsp + 0x490]
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x488]
mov qword [rsp + 0x58], rax
mov rax, qword [rsp + 0x480]
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x478]
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0x470]
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x468]
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0x460]
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x458]
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x450]
mov qword [rsp + 0x20], rax
call rdi
jmp 0x140042671
mov rax, qword [rsp + 0x498]
mov r9, qword [rsp + 0x448]
mov r8, qword [rsp + 0x440]
mov rdx, qword [rsp + 0x438]
mov qword [rsp + 0x68], rax
mov rax, qword [rsp + 0x490]
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x488]
mov rcx, rbp
mov qword [rsp + 0x58], rax
mov rax, qword [rsp + 0x480]
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x478]
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0x470]
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x468]
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0x460]
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x458]
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x450]
mov qword [rsp + 0x20], rax
call rdi
jmp 0x140042671
mov rax, qword [rsp + 0x490]
mov r9, qword [rsp + 0x448]
mov r8, qword [rsp + 0x440]
mov rdx, qword [rsp + 0x438]
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x488]
mov qword [rsp + 0x58], rax
mov rax, qword [rsp + 0x480]
mov rcx, rbp
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x478]
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0x470]
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x468]
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0x460]
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x458]
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x450]
mov qword [rsp + 0x20], rax
call rdi
jmp 0x140042671
mov rax, qword [rsp + 0x488]
mov r9, qword [rsp + 0x448]
mov r8, qword [rsp + 0x440]
mov rdx, qword [rsp + 0x438]
mov qword [rsp + 0x58], rax
mov rax, qword [rsp + 0x480]
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x478]
mov rcx, rbp
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0x470]
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x468]
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0x460]
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x458]
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x450]
mov qword [rsp + 0x20], rax
call rdi
jmp 0x140042671
mov rax, qword [rsp + 0x480]
mov r9, qword [rsp + 0x448]
mov r8, qword [rsp + 0x440]
mov rdx, qword [rsp + 0x438]
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x478]
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0x470]
mov rcx, rbp
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x468]
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0x460]
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x458]
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x450]
mov qword [rsp + 0x20], rax
call rdi
jmp 0x140042671
mov rax, qword [rsp + 0x478]
mov r9, qword [rsp + 0x448]
mov r8, qword [rsp + 0x440]
mov rdx, qword [rsp + 0x438]
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0x470]
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x468]
mov rcx, rbp
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0x460]
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x458]
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x450]
mov qword [rsp + 0x20], rax
call rdi
jmp 0x140042671
cmp ebx, 0x14
ja 0x1400417d5
mov rax, qword [rsp + 0x4c8]
mov r9, qword [rsp + 0x448]
mov r8, qword [rsp + 0x440]
mov qword [rsp + 0x98], rax
mov rax, qword [rsp + 0x4c0]
mov rdx, qword [rsp + 0x438]
mov qword [rsp + 0x90], rax
mov rax, qword [rsp + 0x4b8]
mov rcx, rbp
mov qword [rsp + 0x88], rax
mov rax, qword [rsp + 0x4b0]
mov qword [rsp + 0x80], rax
mov rax, qword [rsp + 0x4a8]
mov qword [rsp + 0x78], rax
mov rax, qword [rsp + 0x4a0]
mov qword [rsp + 0x70], rax
mov rax, qword [rsp + 0x498]
mov qword [rsp + 0x68], rax
mov rax, qword [rsp + 0x490]
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x488]
mov qword [rsp + 0x58], rax
mov rax, qword [rsp + 0x480]
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x478]
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0x470]
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x468]
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0x460]
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x458]
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x450]
mov qword [rsp + 0x20], rax
call rdi
jmp 0x140042671
cmp ebx, 0x1e
ja 0x14004197c
mov rax, qword [rsp + 0x518]
mov r9, qword [rsp + 0x448]
mov r8, qword [rsp + 0x440]
mov qword [rsp + 0xe8], rax
mov rax, qword [rsp + 0x510]
mov rdx, qword [rsp + 0x438]
mov qword [rsp + 0xe0], rax
mov rax, qword [rsp + 0x508]
mov rcx, rbp
mov qword [rsp + 0xd8], rax
mov rax, qword [rsp + 0x500]
mov qword [rsp + 0xd0], rax
mov rax, qword [rsp + 0x4f8]
mov qword [rsp + 0xc8], rax
mov rax, qword [rsp + 0x4f0]
mov qword [rsp + 0xc0], rax
mov rax, qword [rsp + 0x4e8]
mov qword [rsp + 0xb8], rax
mov rax, qword [rsp + 0x4e0]
mov qword [rsp + 0xb0], rax
mov rax, qword [rsp + 0x4d8]
mov qword [rsp + 0xa8], rax
mov rax, qword [rsp + 0x4d0]
mov qword [rsp + 0xa0], rax
mov rax, qword [rsp + 0x4c8]
mov qword [rsp + 0x98], rax
mov rax, qword [rsp + 0x4c0]
mov qword [rsp + 0x90], rax
mov rax, qword [rsp + 0x4b8]
mov qword [rsp + 0x88], rax
mov rax, qword [rsp + 0x4b0]
mov qword [rsp + 0x80], rax
mov rax, qword [rsp + 0x4a8]
mov qword [rsp + 0x78], rax
mov rax, qword [rsp + 0x4a0]
mov qword [rsp + 0x70], rax
mov rax, qword [rsp + 0x498]
mov qword [rsp + 0x68], rax
mov rax, qword [rsp + 0x490]
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x488]
mov qword [rsp + 0x58], rax
mov rax, qword [rsp + 0x480]
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x478]
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0x470]
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x468]
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0x460]
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x458]
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x450]
mov qword [rsp + 0x20], rax
call rdi
jmp 0x140042671
cmp ebx, 0x28
ja 0x140041bc3
mov rax, qword [rsp + 0x568]
mov r9, qword [rsp + 0x448]
mov r8, qword [rsp + 0x440]
mov qword [rsp + 0x138], rax
mov rax, qword [rsp + 0x560]
mov rdx, qword [rsp + 0x438]
mov qword [rsp + 0x130], rax
mov rax, qword [rsp + 0x558]
mov rcx, rbp
mov qword [rsp + 0x128], rax
mov rax, qword [rsp + 0x550]
mov qword [rsp + 0x120], rax
mov rax, qword [rsp + 0x548]
mov qword [rsp + 0x118], rax
mov rax, qword [rsp + 0x540]
mov qword [rsp + 0x110], rax
mov rax, qword [rsp + 0x538]
mov qword [rsp + 0x108], rax
mov rax, qword [rsp + 0x530]
mov qword [rsp + 0x100], rax
mov rax, qword [rsp + 0x528]
mov qword [rsp + 0xf8], rax
mov rax, qword [rsp + 0x520]
mov qword [rsp + 0xf0], rax
mov rax, qword [rsp + 0x518]
mov qword [rsp + 0xe8], rax
mov rax, qword [rsp + 0x510]
mov qword [rsp + 0xe0], rax
mov rax, qword [rsp + 0x508]
mov qword [rsp + 0xd8], rax
mov rax, qword [rsp + 0x500]
mov qword [rsp + 0xd0], rax
mov rax, qword [rsp + 0x4f8]
mov qword [rsp + 0xc8], rax
mov rax, qword [rsp + 0x4f0]
mov qword [rsp + 0xc0], rax
mov rax, qword [rsp + 0x4e8]
mov qword [rsp + 0xb8], rax
mov rax, qword [rsp + 0x4e0]
mov qword [rsp + 0xb0], rax
mov rax, qword [rsp + 0x4d8]
mov qword [rsp + 0xa8], rax
mov rax, qword [rsp + 0x4d0]
mov qword [rsp + 0xa0], rax
mov rax, qword [rsp + 0x4c8]
mov qword [rsp + 0x98], rax
mov rax, qword [rsp + 0x4c0]
mov qword [rsp + 0x90], rax
mov rax, qword [rsp + 0x4b8]
mov qword [rsp + 0x88], rax
mov rax, qword [rsp + 0x4b0]
mov qword [rsp + 0x80], rax
mov rax, qword [rsp + 0x4a8]
mov qword [rsp + 0x78], rax
mov rax, qword [rsp + 0x4a0]
mov qword [rsp + 0x70], rax
mov rax, qword [rsp + 0x498]
mov qword [rsp + 0x68], rax
mov rax, qword [rsp + 0x490]
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x488]
mov qword [rsp + 0x58], rax
mov rax, qword [rsp + 0x480]
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x478]
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0x470]
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x468]
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0x460]
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x458]
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x450]
mov qword [rsp + 0x20], rax
call rdi
jmp 0x140042671
cmp ebx, ecx
ja 0x140042674
mov rax, qword [rsp + 0x748]
mov qword [rsp + 0x318], rax
mov rax, qword [rsp + 0x740]
mov qword [rsp + 0x310], rax
mov rax, qword [rsp + 0x738]
mov qword [rsp + 0x308], rax
mov rax, qword [rsp + 0x730]
mov qword [rsp + 0x300], rax
mov rax, qword [rsp + 0x728]
mov qword [rsp + 0x2f8], rax
mov rax, qword [rsp + 0x720]
mov qword [rsp + 0x2f0], rax
mov rax, qword [rsp + 0x718]
mov qword [rsp + 0x2e8], rax
mov rax, qword [rsp + 0x710]
mov qword [rsp + 0x2e0], rax
mov rax, qword [rsp + 0x708]
mov qword [rsp + 0x2d8], rax
mov rax, qword [rsp + 0x700]
mov qword [rsp + 0x2d0], rax
mov rax, qword [rsp + 0x6f8]
mov qword [rsp + 0x2c8], rax
mov rax, qword [rsp + 0x6f0]
mov qword [rsp + 0x2c0], rax
mov rax, qword [rsp + 0x6e8]
mov qword [rsp + 0x2b8], rax
mov rax, qword [rsp + 0x6e0]
mov qword [rsp + 0x2b0], rax
mov rax, qword [rsp + 0x6d8]
mov qword [rsp + 0x2a8], rax
mov rax, qword [rsp + 0x6d0]
mov qword [rsp + 0x2a0], rax
mov rax, qword [rsp + 0x6c8]
mov qword [rsp + 0x298], rax
mov rax, qword [rsp + 0x6c0]
mov qword [rsp + 0x290], rax
mov rax, qword [rsp + 0x6b8]
mov qword [rsp + 0x288], rax
mov rax, qword [rsp + 0x6b0]
mov qword [rsp + 0x280], rax
mov rax, qword [rsp + 0x6a8]
mov qword [rsp + 0x278], rax
mov rax, qword [rsp + 0x6a0]
mov qword [rsp + 0x270], rax
mov rax, qword [rsp + 0x698]
mov qword [rsp + 0x268], rax
mov rax, qword [rsp + 0x690]
mov qword [rsp + 0x260], rax
mov rax, qword [rsp + 0x688]
mov qword [rsp + 0x258], rax
mov rax, qword [rsp + 0x680]
mov qword [rsp + 0x250], rax
mov rax, qword [rsp + 0x678]
mov qword [rsp + 0x248], rax
mov rax, qword [rsp + 0x670]
mov qword [rsp + 0x240], rax
mov rax, qword [rsp + 0x668]
mov qword [rsp + 0x238], rax
mov rax, qword [rsp + 0x660]
mov qword [rsp + 0x230], rax
mov rax, qword [rsp + 0x658]
mov qword [rsp + 0x228], rax
mov rax, qword [rsp + 0x650]
mov qword [rsp + 0x220], rax
mov rax, qword [rsp + 0x648]
mov qword [rsp + 0x218], rax
mov rax, qword [rsp + 0x640]
mov qword [rsp + 0x210], rax
mov rax, qword [rsp + 0x638]
mov qword [rsp + 0x208], rax
mov rax, qword [rsp + 0x630]
mov qword [rsp + 0x200], rax
mov rax, qword [rsp + 0x628]
mov qword [rsp + 0x1f8], rax
mov rax, qword [rsp + 0x620]
mov qword [rsp + 0x1f0], rax
mov rax, qword [rsp + 0x618]
mov qword [rsp + 0x1e8], rax
mov rax, qword [rsp + 0x610]
mov qword [rsp + 0x1e0], rax
mov rax, qword [rsp + 0x608]
mov qword [rsp + 0x1d8], rax
mov rax, qword [rsp + 0x600]
mov qword [rsp + 0x1d0], rax
mov rax, qword [rsp + 0x5f8]
mov qword [rsp + 0x1c8], rax
mov rax, qword [rsp + 0x5f0]
mov qword [rsp + 0x1c0], rax
mov rax, qword [rsp + 0x5e8]
mov qword [rsp + 0x1b8], rax
mov rax, qword [rsp + 0x5e0]
mov qword [rsp + 0x1b0], rax
mov rax, qword [rsp + 0x5d8]
mov qword [rsp + 0x1a8], rax
mov rax, qword [rsp + 0x5d0]
mov qword [rsp + 0x1a0], rax
mov rax, qword [rsp + 0x5c8]
mov qword [rsp + 0x198], rax
mov rax, qword [rsp + 0x5c0]
mov qword [rsp + 0x190], rax
mov rax, qword [rsp + 0x5b8]
mov qword [rsp + 0x188], rax
mov rax, qword [rsp + 0x5b0]
mov qword [rsp + 0x180], rax
mov rax, qword [rsp + 0x5a8]
mov qword [rsp + 0x178], rax
mov rax, qword [rsp + 0x5a0]
mov qword [rsp + 0x170], rax
mov rax, qword [rsp + 0x598]
mov qword [rsp + 0x168], rax
mov rax, qword [rsp + 0x590]
mov qword [rsp + 0x160], rax
mov rax, qword [rsp + 0x588]
mov qword [rsp + 0x158], rax
mov rax, qword [rsp + 0x580]
mov qword [rsp + 0x150], rax
mov rax, qword [rsp + 0x578]
mov qword [rsp + 0x148], rax
mov rax, qword [rsp + 0x570]
mov qword [rsp + 0x140], rax
mov rax, qword [rsp + 0x568]
mov qword [rsp + 0x138], rax
mov rax, qword [rsp + 0x560]
mov qword [rsp + 0x130], rax
mov rax, qword [rsp + 0x558]
mov qword [rsp + 0x128], rax
mov rax, qword [rsp + 0x550]
mov qword [rsp + 0x120], rax
mov rax, qword [rsp + 0x548]
mov qword [rsp + 0x118], rax
mov rax, qword [rsp + 0x540]
mov qword [rsp + 0x110], rax
mov rax, qword [rsp + 0x538]
mov qword [rsp + 0x108], rax
mov rax, qword [rsp + 0x530]
mov qword [rsp + 0x100], rax
mov rax, qword [rsp + 0x528]
mov qword [rsp + 0xf8], rax
mov rax, qword [rsp + 0x520]
mov qword [rsp + 0xf0], rax
mov rax, qword [rsp + 0x518]
mov qword [rsp + 0xe8], rax
mov rax, qword [rsp + 0x510]
mov qword [rsp + 0xe0], rax
mov rax, qword [rsp + 0x508]
mov qword [rsp + 0xd8], rax
mov rax, qword [rsp + 0x500]
mov qword [rsp + 0xd0], rax
mov rax, qword [rsp + 0x4f8]
mov qword [rsp + 0xc8], rax
mov rax, qword [rsp + 0x4f0]
mov qword [rsp + 0xc0], rax
mov rax, qword [rsp + 0x4e8]
mov qword [rsp + 0xb8], rax
mov rax, qword [rsp + 0x4e0]
mov qword [rsp + 0xb0], rax
mov rax, qword [rsp + 0x4d8]
mov qword [rsp + 0xa8], rax
mov rax, qword [rsp + 0x4d0]
mov qword [rsp + 0xa0], rax
mov rax, qword [rsp + 0x4c8]
mov qword [rsp + 0x98], rax
mov rax, qword [rsp + 0x4c0]
mov r9, qword [rsp + 0x448]
mov r8, qword [rsp + 0x440]
mov rdx, qword [rsp + 0x438]
mov qword [rsp + 0x90], rax
mov rax, qword [rsp + 0x4b8]
mov qword [rsp + 0x88], rax
mov rax, qword [rsp + 0x4b0]
mov rcx, rbp
mov qword [rsp + 0x80], rax
mov rax, qword [rsp + 0x4a8]
mov qword [rsp + 0x78], rax
mov rax, qword [rsp + 0x4a0]
mov qword [rsp + 0x70], rax
mov rax, qword [rsp + 0x498]
mov qword [rsp + 0x68], rax
mov rax, qword [rsp + 0x490]
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x488]
mov qword [rsp + 0x58], rax
mov rax, qword [rsp + 0x480]
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x478]
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0x470]
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x468]
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0x460]
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x458]
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x450]
mov qword [rsp + 0x20], rax
call rdi
jmp 0x140042671
cmp ebx, 0x14
setbe al
mov byte [rsp + 0x32a], al
cmp ebx, 0xa
ja 0x1400422ca
je 0x14004165e
mov eax, 5
cmp ebx, eax
ja 0x140042243
je 0x140041250
cmp ebx, r15d
je 0x1400412b5
sub ebx, r14d
je 0x1400412ab
sub ebx, r14d
je 0x140041299
sub ebx, r14d
je 0x14004127f
sub ebx, r14d
jne 0x140042674
mov r9, qword [rsp + 0x448]
mov r8, qword [rsp + 0x440]
mov rdx, qword [rsp + 0x438]
mov rcx, rbp
call rdi
jmp 0x140042671
sub ebx, 6
je 0x140041214
sub ebx, r14d
je 0x1400411cb
sub ebx, r14d
je 0x1400412bc
sub ebx, r14d
jne 0x140042674
mov rax, qword [rsp + 0x470]
mov r9, qword [rsp + 0x448]
mov r8, qword [rsp + 0x440]
mov rdx, qword [rsp + 0x438]
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x468]
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0x460]
mov rcx, rbp
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x458]
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x450]
mov qword [rsp + 0x20], rax
call rdi
jmp 0x140042671
cmp ebx, 0x10
ja 0x1400423b7
je 0x14004135e
sub ebx, 0xb
je 0x1400415e1
sub ebx, r14d
je 0x140041557
sub ebx, r14d
je 0x1400414c0
sub ebx, r14d
je 0x14004141c
sub ebx, r14d
jne 0x140042674
mov rax, qword [rsp + 0x4a0]
mov r9, qword [rsp + 0x448]
mov r8, qword [rsp + 0x440]
mov rdx, qword [rsp + 0x438]
mov qword [rsp + 0x70], rax
mov rax, qword [rsp + 0x498]
mov qword [rsp + 0x68], rax
mov rax, qword [rsp + 0x490]
mov rcx, rbp
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x488]
mov qword [rsp + 0x58], rax
mov rax, qword [rsp + 0x480]
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x478]
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0x470]
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x468]
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0x460]
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x458]
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x450]
mov qword [rsp + 0x20], rax
call rdi
jmp 0x140042671
sub ebx, 0x11
je 0x1400425a8
sub ebx, r14d
je 0x1400424ca
sub ebx, r14d
je 0x1400423dc
sub ebx, r14d
jne 0x140042674
jmp 0x1400416d7
mov rax, qword [rsp + 0x4c0]
mov r9, qword [rsp + 0x448]
mov r8, qword [rsp + 0x440]
mov rdx, qword [rsp + 0x438]
mov qword [rsp + 0x90], rax
mov rax, qword [rsp + 0x4b8]
mov qword [rsp + 0x88], rax
mov rax, qword [rsp + 0x4b0]
mov rcx, rbp
mov qword [rsp + 0x80], rax
mov rax, qword [rsp + 0x4a8]
mov qword [rsp + 0x78], rax
mov rax, qword [rsp + 0x4a0]
mov qword [rsp + 0x70], rax
mov rax, qword [rsp + 0x498]
mov qword [rsp + 0x68], rax
mov rax, qword [rsp + 0x490]
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x488]
mov qword [rsp + 0x58], rax
mov rax, qword [rsp + 0x480]
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x478]
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0x470]
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x468]
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0x460]
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x458]
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x450]
mov qword [rsp + 0x20], rax
call rdi
jmp 0x140042671
mov rax, qword [rsp + 0x4b8]
mov r9, qword [rsp + 0x448]
mov r8, qword [rsp + 0x440]
mov rdx, qword [rsp + 0x438]
mov qword [rsp + 0x88], rax
mov rax, qword [rsp + 0x4b0]
mov qword [rsp + 0x80], rax
mov rax, qword [rsp + 0x4a8]
mov rcx, rbp
mov qword [rsp + 0x78], rax
mov rax, qword [rsp + 0x4a0]
mov qword [rsp + 0x70], rax
mov rax, qword [rsp + 0x498]
mov qword [rsp + 0x68], rax
mov rax, qword [rsp + 0x490]
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x488]
mov qword [rsp + 0x58], rax
mov rax, qword [rsp + 0x480]
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x478]
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0x470]
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x468]
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0x460]
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x458]
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x450]
mov qword [rsp + 0x20], rax
call rdi
jmp 0x140042671
mov rax, qword [rsp + 0x4b0]
mov r9, qword [rsp + 0x448]
mov r8, qword [rsp + 0x440]
mov rdx, qword [rsp + 0x438]
mov qword [rsp + 0x80], rax
mov rax, qword [rsp + 0x4a8]
mov qword [rsp + 0x78], rax
mov rax, qword [rsp + 0x4a0]
mov rcx, rbp
mov qword [rsp + 0x70], rax
mov rax, qword [rsp + 0x498]
mov qword [rsp + 0x68], rax
mov rax, qword [rsp + 0x490]
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x488]
mov qword [rsp + 0x58], rax
mov rax, qword [rsp + 0x480]
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x478]
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0x470]
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x468]
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0x460]
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x458]
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x450]
mov qword [rsp + 0x20], rax
call rdi
mov rsi, rax
mov rbp, qword [rsp + 0x12a0]
mov bl, byte [rsp + 0x325]
mov qword [rsp + 0x358], rsi
cmp bl, r15b
je 0x1400426c3
cmp bl, 2
jne 0x1400426b3
cmp esi, r14d
jne 0x1400426a4
mov qword [rsp + 0x358], r15
jmp 0x1400426c3
call qword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, r15d
cmove eax, r14d
jmp 0x1400426bb
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov eax, eax
mov qword [rsp + 0x358], rax
cmp byte [rsp + 0x323], r15b
jle 0x1400426ed
cmp byte [rsp + 0x390], r15b
jg 0x1400426ed
mov rax, qword [rsp + 0x350]
cmp rax, r15
je 0x1400426ed
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_FreeLibrary]
cmp r13b, r15b
je 0x14004270c
call qword [0x14012d7a8]
lea rcx, [0x14012e0b8]
not r13b
and byte [rbp + 0x12], r13b
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
mov bl, byte [rsp + 0x324]
mov al, byte [rsp + 0x326]
cmp al, r15b
jg 0x140042733
mov rcx, qword [rsp + 0x398]
call fcn.1400196c0
mov al, byte [rsp + 0x326]
cmp qword [rsp + 0x420], r15
je 0x140042742
cmp al, r15b
jg 0x140042747
call fcn.14001d3e4
cmp bl, r15b
je 0x1400427b2
lea rcx, [rsp + 0x398]
call fcn.140057768
lea rcx, [rsp + 0x388]
call fcn.140057768
lea rcx, [rsp + 0x3c0]
call fcn.140077db0
lea rcx, [rsp + 0x3c0]
call fcn.140057768
mov rdi, rsi
lea rcx, [rsp + 0x7c8]
call fcn.140057768
lea rcx, [rsp + 0x370]
call fcn.140057768
lea rcx, [rsp + 0x3f8]
call fcn.140057768
mov rax, rdi
jmp 0x1400429c2
mov bl, byte [rsp + 0x320]
mov bpl, byte [rsp + 0x32a]
mov dil, byte [rsp + 0x322]
mov rdx, qword [rsp + 0x370]
cmp word [rdx], r15w
je 0x14004284f
mov eax, 0x2a
cmp ax, word [rdx]
je 0x140042835
cmp bpl, r15b
je 0x140042835
cmp byte [rsp + 0x339], r15b
lea rax, str.0x_I64X
lea rdx, [0x140113468]
cmovne rdx, rax
cmp dil, r15b
je 0x140042818
cmp bl, r15b
je 0x140042818
cmp rsi, r15
jne 0x14004281c
lea rdx, [0x14010d568]
jmp 0x14004281c
add rdx, 2
lea rcx, [rsp + 0x7e0]
mov r8, rsi
call qword [sym.imp.USER32.dll_wsprintfW]
mov rdx, qword [rsp + 0x370]
neg byte [rsp + 0x325]
sbb rax, rax
and rax, qword [rsp + 0x358]
mov qword [rsp + 0x358], rax
mov rax, qword [rsp + 0x3b8]
cmp rax, r15
je 0x14004286c
mov rcx, rax
call fcn.140017350
mov rdx, qword [rsp + 0x370]
cmp word [rdx], r15w
je 0x1400428b5
mov eax, 0x2a
cmp ax, word [rdx]
je 0x1400428b5
cmp dword [rsp + 0x3b0], r15d
je 0x1400428a0
cmp rsi, r15
je 0x1400428a0
mov rcx, qword [rsp + 0x12a0]
mov r8, rdx
mov rdx, rsi
call fcn.14003e238
jmp 0x1400428b5
mov rcx, qword [rsp + 0x12a0]
lea r8, [rsp + 0x7e0]
call fcn.14005ee18
cmp dword [rsp + 0x360], r15d
jge 0x1400428ef
mov rbx, qword [rsp + 0x418]
mov rax, qword [rsp + rbx*8 + 0xf10]
cmp rax, r15
je 0x1400428e9
lea rcx, [rsp + 0x418]
mov qword [rsp + 0x418], rax
call fcn.140057768
add rbx, 1
js 0x1400428c7
lea rcx, [rsp + 0x398]
call fcn.140057768
lea rcx, [rsp + 0x388]
call fcn.140057768
lea rcx, [rsp + 0x3c0]
call fcn.140077db0
lea rcx, [rsp + 0x3c0]
call fcn.140057768
lea rcx, [rsp + 0x7c8]
call fcn.140057768
lea rcx, [rsp + 0x370]
call fcn.140057768
lea rcx, [rsp + 0x3f8]
call fcn.140057768
mov rax, qword [rsp + 0x358]
jmp 0x1400429c2
lea rcx, [rsp + 0x398]
call fcn.140057768
lea rcx, [rsp + 0x388]
call fcn.140057768
lea rcx, [rsp + 0x3c0]
call fcn.140077db0
lea rcx, [rsp + 0x3c0]
call fcn.140057768
lea rcx, [rsp + 0x7c8]
call fcn.140057768
lea rcx, [rsp + 0x370]
call fcn.140057768
lea rcx, [rsp + 0x3f8]
call fcn.140057768
neg byte [rsp + 0x328]
sbb rax, rax
not rax
and rax, 0xffffffff80070057
mov rbx, qword [rsp + 0x12b8]
add rsp, 0x1260
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret