Function at 0x14003f28c
Capabilities:
Get common file path
Set current directory

Disassembly:
push rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
mov eax, 0x1208
call fcn.140127d30
sub rsp, rax
mov qword [rsp + 0x768], 0xfffffffffffffffe
mov rax, qword [0x140197b10]
xor rax, rsp
mov qword [rsp + 0x11f0], rax
mov qword [rsp + 0x360], r9
mov eax, r8d
mov rsi, rcx
mov qword [rsp + 0x378], rcx
mov qword [rsp + 0x338], rdx
mov edi, r8d
and edi, 0xf0
and eax, 1
mov dword [rsp + 0x3b8], eax
lea rcx, [rsp + 0x3c0]
call fcn.140071240
nop
mov rax, qword [rsp + 0x338]
mov qword [rsp + 0x398], rax
or ebp, 0xffffffff
mov qword [rsp + 0x390], rbp
lea rcx, [rsp + 0x338]
call fcn.140029d28
mov byte [rsp + 0x330], bpl
mov byte [rsp + 0x321], bpl
xor ebx, ebx
mov byte [rsp + 0x340], bl
mov r15b, bl
mov r13b, bl
mov byte [rsp + 0x320], bl
mov byte [rsp + 0x342], bl
mov r12b, bl
mov byte [rsp + 0x332], bl
mov byte [rsp + 0x341], bl
mov r14d, 0xffff0000
mov dword [rsp + 0x34c], r14d
lea rcx, [rsp + 0x358]
call fcn.140063500
nop
mov word [rsp + 0x1170], bx
lea r8d, [rbp + 2]
lea rdx, [rsp + 0x338]
lea rcx, [0x140149330]
call fcn.140065780
cmp al, bl
jne 0x14003f3bb
cmp edi, ebx
jne 0x14003f3bb
mov al, bl
mov byte [rsp + 0x331], bl
lea ecx, [rbp + 2]
jmp 0x14003f3c9
mov ecx, 1
mov al, cl
mov byte [rsp + 0x331], cl
cmp edi, ebx
setne byte [rsp + 0x322]
cmp al, bl
je 0x14003f3e5
mov byte [rsp + 0x330], bl
mov byte [rsp + 0x321], cl
mov eax, 0x2a
mov rdx, qword [rsp + 0x338]
cmp word [rdx], 0x2d
jne 0x14003f3fa
mov al, byte [rdx]
movsx edi, al
movzx eax, word [rdx]
cmp eax, edi
jne 0x14003f858
mov ebp, 1
movzx eax, word [rdx + 2]
cmp eax, edi
jne 0x14003f803
add rdx, 4
mov qword [rsp + 0x338], rdx
mov r8d, ebp
lea rdx, [rsp + 0x338]
lea rcx, [0x14014a3dc]
call fcn.140065780
cmp al, bl
je 0x14003f44c
mov dword [rsp + 0x3b8], ebp
jmp 0x14003f7f0
mov r8d, 2
lea rdx, [rsp + 0x338]
lea rcx, [0x14014a3d8]
call fcn.140065780
cmp al, bl
je 0x14003f477
mov byte [rsp + 0x330], bpl
jmp 0x14003f7f0
mov r8d, 3
lea rdx, [rsp + 0x338]
lea rcx, [0x14014a3d4]
call fcn.140065780
cmp al, bl
je 0x14003f4a1
mov byte [rsp + 0x330], bl
jmp 0x14003f7f0
mov r8d, 4
lea rdx, [rsp + 0x338]
lea rcx, str.nrcd
call fcn.140065780
cmp al, bl
je 0x14003f4cc
mov byte [rsp + 0x321], 2
jmp 0x14003f7f0
mov r8d, 3
lea rdx, [rsp + 0x338]
lea rcx, [0x14014a3c8]
call fcn.140065780
cmp al, bl
je 0x14003f4f6
mov byte [rsp + 0x321], bl
jmp 0x14003f7f0
mov r8d, 2
lea rdx, [rsp + 0x338]
lea rcx, [0x14014a3c4]
call fcn.140065780
cmp al, bl
je 0x14003f51c
mov r13b, bpl
jmp 0x14003f7f0
mov r8d, 3
lea rdx, [rsp + 0x338]
lea rcx, [0x14014a3c0]
call fcn.140065780
cmp al, bl
je 0x14003f542
mov r13b, 0x23
jmp 0x14003f7f0
mov r8d, 3
lea rdx, [rsp + 0x338]
lea rcx, [0x14014a3bc]
call fcn.140065780
cmp al, bl
je 0x14003f568
mov r13b, 0x2a
jmp 0x14003f7f0
mov r8d, 3
lea rdx, [rsp + 0x338]
lea rcx, [0x14014a3b8]
call fcn.140065780
cmp al, bl
je 0x14003f58e
mov r13b, 0x24
jmp 0x14003f7f0
mov r8d, 3
lea rdx, [rsp + 0x338]
lea rcx, [0x14014a3b4]
call fcn.140065780
cmp al, bl
je 0x14003f5b4
mov r13b, 0x40
jmp 0x14003f7f0
mov r8d, 3
lea rdx, [rsp + 0x338]
lea rcx, [0x14014a3b0]
call fcn.140065780
cmp al, bl
je 0x14003f5da
mov r13b, 0x3d
jmp 0x14003f7f0
mov r8d, 2
lea rdx, [rsp + 0x338]
lea rcx, [0x14014a3ac]
call fcn.140065780
cmp al, bl
je 0x14003f600
mov r14d, ebp
jmp 0x14003f7f0
mov r8d, 3
lea rdx, [rsp + 0x338]
lea rcx, [0x14014a3a8]
call fcn.140065780
cmp al, bl
je 0x14003f626
mov r14d, ebx
jmp 0x14003f7f0
mov r8d, 3
lea rdx, [rsp + 0x338]
lea rcx, [0x14014a3a4]
call fcn.140065780
cmp al, bl
je 0x14003f64c
mov r12b, bpl
jmp 0x14003f7f0
mov r8d, 3
lea rdx, [rsp + 0x338]
lea rcx, [0x14014a3a0]
call fcn.140065780
cmp al, bl
je 0x14003f677
mov byte [rsp + 0x332], bpl
jmp 0x14003f7f0
mov r8d, ebp
lea rdx, [rsp + 0x338]
lea rcx, [0x14014a39c]
call fcn.140065780
cmp al, bl
je 0x14003f69f
mov byte [rsp + 0x341], bpl
jmp 0x14003f7f0
mov r8d, 4
mov rdx, qword [rsp + 0x338]
lea rcx, str.ret:
call fcn.14005c510
cmp al, bl
je 0x14003f779
mov rax, qword [rsp + 0x338]
add rax, 8
mov qword [rsp + 0x338], rax
mov rdx, rax
movzx ecx, word [rax]
cmp cx, bx
je 0x14003f713
mov r8d, 2
lea r9d, [r8 + 0x1e]
lea r10d, [r8 + 7]
cmp r10w, cx
ja 0x14003f6fa
cmp cx, 0xd
jbe 0x14003f713
cmp r9w, cx
je 0x14003f713
add rax, r8
mov qword [rsp + 0x338], rax
mov cx, word [rax]
cmp cx, bx
jne 0x14003f6ee
sub rax, rdx
sar rax, 1
mov r8d, eax
lea rcx, [rsp + 0x358]
call fcn.140063740
lea rcx, [rsp + 0x338]
call fcn.140029d28
xor r8d, r8d
lea rdx, [rsp + 0x358]
mov rcx, rsi
call fcn.14001c9cc
mov r15b, bpl
mov rdx, qword [rsp + 0x358]
lea rcx, [0x14013f388]
call qword [sym.imp.KERNEL32.dll_lstrcmpW]
cmp eax, ebx
jne 0x14003f7f0
mov r15b, 3
mov rax, qword [rsp + 0x358]
mov word [rax], bx
jmp 0x14003f7f0
mov r8d, ebp
lea rdx, [rsp + 0x338]
lea rcx, [0x14014a390]
call fcn.140065780
cmp al, bl
je 0x14003f79e
mov byte [rsp + 0x342], bpl
jmp 0x14003f7f0
mov rcx, qword [rsp + 0x338]
movzx eax, word [rcx]
cmp ax, bx
je 0x14003f7e3
mov ebp, 2
lea edx, [rbp + 0x1e]
lea r8d, [rbp + 7]
cmp r8w, ax
ja 0x14003f7c6
cmp ax, 0xd
jbe 0x14003f7de
cmp dx, ax
je 0x14003f7de
add rcx, rbp
mov qword [rsp + 0x338], rcx
mov ax, word [rcx]
cmp ax, bx
jne 0x14003f7ba
mov ebp, 1
lea rcx, [rsp + 0x338]
call fcn.140029d28
mov rdx, qword [rsp + 0x338]
movzx eax, word [rdx]
cmp eax, edi
je 0x14003f40d
mov byte [rsp + 0x320], r13b
mov dword [rsp + 0x34c], r14d
mov dword [rsp + 0x34c], r14d
cmp r12b, bl
mov rbp, qword [rsp + 0x390]
je 0x14003f858
mov dword [rsp + 0x20], 0xffffff9c
lea r9, [0x14014f7a8]
xor r8d, r8d
mov rcx, rsi
call fcn.140086e50
movsxd rbp, eax
lea rcx, [rsp + 0x358]
call fcn.14005b520
nop
jmp 0x1400407bf
mov edi, ebx
mov dword [rsp + 0x344], ebx
mov qword [rsp + 0x3e0], rbx
xor edx, edx
mov r8d, 0x370
lea rcx, [rsp + 0x3e8]
call fcn.14010c6c0
xor edx, edx
mov r8d, 0x350
lea rcx, [rsp + 0x778]
call fcn.14010c6c0
mov r12d, 0x348
mov r8, r12
xor edx, edx
lea rcx, [rsp + 0xad8]
call fcn.14010c6c0
mov qword [rsp + 0xe20], rbx
mov r8, r12
xor edx, edx
lea rcx, [rsp + 0xe28]
call fcn.14010c6c0
lea rcx, [rsp + 0x3c8]
call fcn.140063950
nop
lea rax, [rsp + 0x770]
mov qword [rsp + 0x370], rax
mov rcx, qword [rsp + 0x360]
mov qword [rsp + 0x380], rcx
mov rcx, qword [rsp + 0x338]
mov qword [rsp + 0x770], rcx
mov qword [rsp + 0xad0], rcx
mov r12d, 1
mov dword [rsp + 0x3a8], r12d
lea edx, [r12 + 0x2b]
call qword [sym.imp.SHLWAPI.dll_StrChrW]
mov r11, rax
mov qword [rsp + 0x350], rax
cmp rax, rbx
je 0x14003f94e
mov rbp, rax
sub rbp, qword [rsp + 0x398]
sar rbp, 1
add r11, 2
mov qword [rsp + 0x350], r11
mov qword [rsp + 0x778], r11
mov qword [rsp + 0xad8], r11
cmp r11, rbx
je 0x14003f978
mov eax, 0x2a
cmp ax, word [r11]
jne 0x14003f978
mov byte [rsp + 0x348], r12b
jmp 0x14003f991
mov byte [rsp + 0x348], bl
cmp byte [rsp + 0x331], bl
jne 0x14003f991
cmp byte [rsp + 0x322], bl
je 0x14003f994
mov r12b, bl
cmp byte [rsp + 0x332], bl
jne 0x14003fa52
cmp r12b, bl
je 0x14003fa52
mov rcx, qword [rsp + 0x360]
mov rax, rcx
cmp rcx, rbx
cmove rax, qword [rsp + 0x338]
mov qword [rsp + 0x380], rax
mov r14d, 1
mov r13d, r14d
mov rsi, r14
lea edi, [r14 + 1]
mov edx, 0x2c
mov rcx, rax
call qword [sym.imp.SHLWAPI.dll_StrChrW]
mov qword [rsp + 0x380], rax
cmp rax, rbx
je 0x14003fa23
mov word [rax], bx
mov rax, qword [rsp + 0x380]
add rax, rdi
mov qword [rsp + 0x380], rax
cmp rsi, rdi
jl 0x14003fa17
mov qword [rsp + rsi*8 + 0x770], rax
add r13d, r14d
add rsi, r14
cmp rsi, 0x6a
jl 0x14003f9d9
mov dword [rsp + 0x3a8], r13d
mov r11, qword [rsp + 0x350]
mov edi, dword [rsp + 0x344]
mov r14d, dword [rsp + 0x34c]
mov r13b, byte [rsp + 0x320]
mov rsi, qword [rsp + 0x378]
mov qword [rsp + 0x760], rbx
mov rdx, rbx
mov qword [rsp + 0x388], rbx
cmp r11, rbx
je 0x14003faa5
mov edx, 0x2c
mov rcx, r11
call qword [sym.imp.SHLWAPI.dll_StrChrW]
mov rdx, rax
mov qword [rsp + 0x388], rax
mov r11, qword [rsp + 0x350]
cmp r11, rbx
je 0x14003faa5
mov word [r11 - 2], bx
mov r11, qword [rsp + 0x350]
mov rdx, qword [rsp + 0x388]
mov rax, qword [rsp + 0x338]
cmp word [rax], bx
jne 0x14003fada
lea rcx, [rsp + 0x3c8]
call fcn.14003aef4
nop
lea rcx, [rsp + 0x358]
call fcn.14005b520
nop
mov rbp, 0xffffffff80070057
jmp 0x1400407bf
cmp rdx, rbx
je 0x14003fb04
mov word [rdx], bx
mov rdx, qword [rsp + 0x388]
mov eax, 2
add rdx, rax
mov qword [rsp + 0x388], rdx
mov r11, qword [rsp + 0x350]
jmp 0x14003fb09
mov eax, 2
and r15b, al
mov byte [rsp + 0x368], r15b
je 0x14003fb33
cmp r11, rbx
je 0x14003fb33
movzx eax, word [r11]
neg ax
sbb rcx, rcx
and rcx, r11
mov r11, rcx
mov qword [rsp + 0x350], rcx
cmp r15b, bl
je 0x14003fb85
cmp rdx, rbx
je 0x14003fb85
mov r9d, 0x2c
mov word [rsp + 0x20], bx
lea r8, [rsp + 0x358]
lea rdx, [rsp + 0x388]
mov rcx, rsi
call fcn.1400554c0
mov r11, qword [rsp + 0x388]
movzx eax, word [r11]
neg ax
sbb rdx, rdx
and rdx, r11
mov qword [rsp + 0x388], rdx
mov r11, qword [rsp + 0x350]
mov esi, ebx
mov qword [rsp + 0x328], rsi
mov byte [rsp + 0x344], bl
lea r15, [0x14014a36a]
mov eax, 0x31
cmp rdx, rbx
jne 0x14003fd9f
cmp r11, rbx
jne 0x14003fbbd
mov r11, r15
mov qword [rsp + 0x350], r15
jmp 0x14003fc00
mov rdx, r11
mov rcx, r15
call qword [sym.imp.KERNEL32.dll_lstrcmpiW]
cmp eax, ebx
je 0x14003fbf3
mov rdx, qword [rsp + 0x350]
lea rcx, [0x14014a33a]
call qword [sym.imp.KERNEL32.dll_lstrcmpiW]
cmp eax, ebx
je 0x14003fbf3
mov r11, qword [rsp + 0x350]
jmp 0x14003fd9f
mov r11, qword [rsp + 0x350]
mov eax, 0x31
mov byte [rsp + 0x344], 0xff
cmp r14d, ebx
cmovl r14d, eax
mov dword [rsp + 0x34c], r14d
cmp r14b, bl
je 0x14003fd9f
lea rcx, [rsp + 0x328]
call fcn.140063500
nop
or edi, 0xffffffff
mov r8d, edi
lea rdx, str.___exe:_
lea rcx, [rsp + 0x370]
call fcn.1400712d0
nop
lea rdx, [rsp + 0x370]
lea rcx, [rsp + 0x328]
call fcn.1400713f0
nop
lea rcx, [rsp + 0x370]
call fcn.14005b520
mov edx, 0x51c
lea rcx, [rsp + 0x328]
call fcn.1400635c0
mov rdx, qword [rsp + 0x328]
add rdx, 0x10
xor ecx, ecx
mov r8d, 0x208
call qword [sym.imp.KERNEL32.dll_GetModuleFileNameW]
mov r8d, edi
lea rdx, str.____nowin___nfb___hide_PECMDpecmd_cmd_CALL__
lea rcx, [rsp + 0x390]
call fcn.1400712d0
nop
mov rdx, qword [rax]
lea rcx, [rsp + 0x328]
call fcn.140063600
nop
lea rcx, [rsp + 0x390]
call fcn.14005b520
cmp ebp, ebx
jl 0x14003fce1
movsxd rcx, ebp
mov rax, qword [rsp + 0x3c0]
mov word [rax + rcx*2], bx
mov rdx, qword [rsp + 0x3c0]
lea rcx, [rsp + 0x328]
call fcn.140063600
mov r8d, edi
lea rdx, [0x14014a2e8]
lea rcx, [rsp + 0x390]
call fcn.1400712d0
nop
mov rdx, qword [rax]
lea rcx, [rsp + 0x328]
call fcn.140063600
nop
lea rcx, [rsp + 0x390]
call fcn.14005b520
mov rdx, qword [rsp + 0x350]
lea rcx, [rsp + 0x328]
call fcn.140063600
mov qword [rsp + 0x30], rbx
mov qword [rsp + 0x28], rbx
mov dword [rsp + 0x20], ebx
xor r9d, r9d
mov rax, qword [rsp + 0x378]
mov r8, rax
mov rdx, qword [rsp + 0x328]
mov rcx, rax
call fcn.140023208
movsxd rbp, eax
lea rcx, [rsp + 0x328]
call fcn.14005b520
nop
lea rcx, [rsp + 0x3c8]
call fcn.14003aef4
nop
lea rcx, [rsp + 0x358]
call fcn.14005b520
nop
jmp 0x1400407bf
cmp r11, rbx
je 0x140042963
cmp word [r11], bx
je 0x140042963
movsxd rcx, dword [rsp + 0x3a8]
mov qword [rsp + 0x390], rcx
cmp byte [rsp + 0x332], bl
jne 0x14003fe8d
cmp r12b, bl
je 0x14003fe8d
cmp qword [rsp + 0x360], rbx
je 0x14003fe8d
lea rax, [rsp + 0xad0]
mov qword [rsp + 0x370], rax
mov qword [rsp + 0x360], rbx
mov eax, 2
mov rbp, rax
cmp ecx, eax
jle 0x14003fe78
mov r13, qword [rsp + 0x378]
mov r14, rcx
lea esi, [rax - 1]
mov byte [rsp + 0x20], sil
xor r9d, r9d
lea r8, [rsp + 0x360]
mov rdx, qword [rsp + rbp*8 + 0x770]
mov rcx, r13
call fcn.14006d870
mov r11, qword [rsp + 0x360]
mov qword [rsp + rbp*8 + 0xe20], r11
mov qword [rsp + rbp*8 + 0xad0], r11
mov qword [rsp + 0x360], rbx
add rbp, rsi
cmp rbp, r14
jl 0x14003fe18
mov rsi, qword [rsp + 0x328]
mov r14d, dword [rsp + 0x34c]
mov r13b, byte [rsp + 0x320]
lea rcx, [rsp + 0x360]
call fcn.14005b520
mov r11, qword [rsp + 0x350]
mov r8d, 2
mov eax, r8d
cmp byte [rsp + 0x332], bl
jne 0x14004014a
cmp r12b, bl
je 0x14004014a
mov rcx, qword [rsp + 0x370]
cmp qword [rcx + 8], rbx
je 0x14004014a
cmp byte [rsp + 0x368], bl
je 0x14003fed2
cmp qword [rcx + 0x10], rbx
lea edx, [r8 + 1]
cmovne eax, edx
cdqe
lea r12, [rsp + 0x3e0]
lea r14, [rcx + rax*8]
lea r15, [rsp + rax*8 + 0x768]
mov rsi, qword [rsp + 0x378]
mov rax, qword [r14]
mov qword [rsp + 0x380], rax
add r14, 8
add r15, 8
cmp rax, rbx
je 0x14004012b
mov qword [r12], rax
movzx ecx, word [rax]
mov dl, bl
mov r9d, 0x23
cmp r13b, r9b
je 0x1400400d3
lea r10d, [r9 + 7]
cmp r13b, r10b
je 0x14004003c
cmp r13b, 0x24
je 0x14004002d
cmp r13b, 0x40
je 0x14003ff97
cmp r13b, 0x3d
je 0x14003ff83
cmp r13b, bl
je 0x14003ff74
add rax, r8
mov qword [rsp + 0x380], rax
mov dl, 1
movzx ecx, cx
cmp ecx, r10d
je 0x140040036
cmp ecx, 0x3d
je 0x14003ff83
cmp ecx, 0x40
je 0x14003ff97
jmp 0x14004002d
cmp cx, r9w
jne 0x14004010d
jmp 0x1400400d3
movsx rcx, dl
mov rax, qword [r15]
lea rcx, [rax + rcx*2]
mov qword [r12], rcx
jmp 0x14004010d
cmp rax, rbx
je 0x140040024
mov ecx, 8
call fcn.1400cf938
mov rbp, rax
mov qword [rsp + 0x398], rax
cmp rax, rbx
je 0x14003ffd8
mov rdx, qword [rsp + 0x380]
mov qword [rax], rbx
or eax, 0xffffffff
mov r9d, eax
mov r8d, eax
mov rcx, rbp
call fcn.140063440
jmp 0x14003ffdb
mov rbp, rbx
mov rax, qword [rbp]
mov qword [rsp + 0x380], rax
mov qword [rsp + 0x398], rbp
mov dword [rsp + 0x20], 8
lea r9, [rsp + 0x398]
lea r8, [rsp + 0x3d4]
lea rdx, [rsp + 0x3d0]
lea rcx, [rsp + 0x3c8]
call fcn.140063830
mov rax, qword [rsp + 0x380]
mov qword [r12], rax
jmp 0x14004010d
mov qword [r12], rax
jmp 0x14004010d
mov r8d, 2
cmp r10w, word [rax]
jne 0x14004004d
add rax, r8
mov qword [rsp + 0x380], rax
mov qword [rsp + 0x360], rax
lea rcx, [rsp + 0x370]
call fcn.140063500
nop
mov r9d, 0x2c
mov word [rsp + 0x20], bx
lea r8, [rsp + 0x370]
lea rdx, [rsp + 0x360]
mov rcx, rsi
call fcn.1400554c0
mov qword [rsp + 0x360], rbx
or r9d, 0xffffffff
xor r8d, r8d
mov rdx, qword [rsp + 0x370]
mov rcx, rsi
call fcn.14002b14c
cmp rax, rbx
je 0x1400400b8
mov rax, qword [rax + 8]
mov qword [rsp + 0x360], rax
jmp 0x1400400c0
mov rax, qword [rsp + 0x360]
mov qword [r12], rax
lea rcx, [rsp + 0x370]
call fcn.14005b520
jmp 0x14004010d
cmp cx, r9w
jne 0x1400400e4
add rax, r8
mov qword [rsp + 0x380], rax
mov qword [rsp + 0x398], rbx
lea rdx, [rsp + 0x398]
lea rcx, [rsp + 0x380]
call fcn.140066e10
mov r11, qword [rsp + 0x398]
mov qword [r12], r11
inc edi
add r12, 8
cmp byte [rsp + 0x341], bl
jne 0x14004012b
cmp edi, 0x64
mov r8d, 2
jbe 0x14003fef0
mov r11, qword [rsp + 0x350]
mov rsi, qword [rsp + 0x328]
mov r14d, dword [rsp + 0x34c]
lea r15, [0x14014a36a]
lea rdx, str._DllRegisterServer
mov rcx, r11
call qword [sym.imp.KERNEL32.dll_lstrcmpiW]
cmp eax, ebx
jne 0x140040188
mov qword [rsp + 0x350], r15
mov byte [rsp + 0x344], 0xff
cmp r14d, ebx
mov eax, 0x31
cmovl r14d, eax
lea r12d, [rax - 0x30]
mov byte [rsp + 0x330], r12b
jmp 0x140040196
mov r15, qword [rsp + 0x350]
mov r12d, 1
lea rdx, str._DllUnregisterServer
mov rcx, r15
call qword [sym.imp.KERNEL32.dll_lstrcmpiW]
cmp eax, ebx
jne 0x1400401d5
lea rax, [0x14014a33a]
mov qword [rsp + 0x350], rax
mov byte [rsp + 0x344], 0xff
mov eax, 0x71
cmp r14d, ebx
cmovl r14d, eax
mov byte [rsp + 0x330], r12b
mov edx, 0x20a
lea rcx, [rsp + 0x3b0]
call fcn.140063580
nop
mov qword [rsp + 0x3d8], rbx
mov rbp, rbx
mov rax, qword [rsp + 0x338]
mov ecx, 0x23
cmp cx, word [rax]
jne 0x140040284
cmp word [rax + 2], bx
jne 0x140040284
lea rdx, [rsp + 0x3d8]
lea rcx, [rsp + 0x350]
call fcn.140066e10
cmp qword [rsp + 0x3d8], rbx
jne 0x140040255
neg byte [rsp + 0x322]
sbb esi, esi
not esi
and esi, 0x80070057
mov qword [rsp + 0x328], rsi
mov rdx, qword [rsp + 0x358]
mov edi, 0x2a
jmp 0x1400428c0
mov rbp, qword [rsp + 0x3d8]
mov byte [rsp + 0x344], r12b
movzx ecx, byte [rsp + 0x321]
mov eax, ecx
cmp cl, bl
cmovl eax, r12d
mov byte [rsp + 0x321], al
mov rax, qword [rsp + 0x338]
mov r15, rbx
mov ecx, ebx
mov dword [rsp + 0x34c], ebx
cmp rax, rbx
je 0x1400402b8
mov edx, 0x22
cmp dx, word [rax]
cmove ecx, r12d
mov dword [rsp + 0x34c], ecx
mov rcx, rax
call fcn.14002e004
mov qword [rsp + 0x338], rax
movzx r13d, byte [rsp + 0x342]
mov ecx, 0x2a
cmp cx, word [rax]
cmove r13d, r12d
mov r12, rax
cmp word [rax], bx
je 0x1400402e1
cmp word [rax], 0x2e
jne 0x1400402e4
cmp word [rax + 2], bx
jne 0x1400402e4
mov r12, rbx
mov cl, byte [rsp + 0x321]
cmp cl, bl
jg 0x14004030a
mov rdx, qword [rsp + 0x3b0]
mov ecx, 0x208
call qword [sym.imp.KERNEL32.dll_GetCurrentDirectoryW]
mov rax, qword [rsp + 0x338]
cmp byte [rsp + 0x348], bl
je 0x14004037c
cmp r13b, bl
jne 0x14004037c
mov rcx, r12
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
cmp rax, rbx
jne 0x14004034a
mov rcx, qword [rsp + 0x338]
call qword [sym.imp.KERNEL32.dll_LoadLibraryW]
cmp rax, rbx
jne 0x14004034a
cmp byte [rsp + 0x322], bl
jne 0x14004034a
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov ebx, eax
movsxd rbp, ebx
lea rcx, [rsp + 0x3b0]
call fcn.14005b520
nop
lea rcx, [rsp + 0x3c8]
call fcn.14003aef4
nop
lea rcx, [rsp + 0x358]
call fcn.14005b520
nop
jmp 0x1400407bf
cmp byte [rsp + 0x330], bl
jle 0x1400403d4
xor edx, edx
lea r8d, [rdx + 0x5c]
mov rcx, rax
call qword [sym.imp.SHLWAPI.dll_StrRChrW]
cmp rax, rbx
je 0x1400403d4
mov rdx, qword [rsp + 0x338]
sub rax, rdx
sar rax, 1
inc eax
mov r8d, eax
lea rcx, [rsp + 0x398]
call fcn.1400712b0
mov rcx, qword [rsp + 0x398]
call qword [sym.imp.KERNEL32.dll_SetCurrentDirectoryW]
lea rcx, [rsp + 0x398]
call fcn.14005b520
cmp rbp, rbx
jne 0x1400406ff
cmp r13b, bl
jne 0x14004043b
lea rcx, [0x14019cf50]
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
cmp byte [rsp + 0x344], bl
jne 0x14004042e
mov rcx, r12
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
mov r15, rax
movzx ecx, byte [rsp + 0x344]
cmp rax, rbx
mov eax, 1
cmove ecx, eax
movzx eax, cl
cmp r12, rbx
mov r8d, 2
cmove eax, r8d
mov dword [rsp + 0x344], eax
lea rcx, [0x14019cf50]
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
cmp r12, rbx
je 0x14004068c
cmp r13b, bl
je 0x14004066b
mov qword [rsp + 0x398], rbx
mov dword [rsp + 0x3a0], ebx
mov dword [rsp + 0x3a4], ebx
mov r13, r12
mov r8d, 0x30
cmp dword [rsp + 0x34c], ebx
jne 0x140040495
lea r9d, [r8 - 0xd]
cmp r9w, word [r12]
jne 0x14004049b
movzx eax, word [r12 + 2]
sub ax, r8w
lea ecx, [r8 - 0x27]
cmp ax, cx
jbe 0x1400404b6
jmp 0x14004049b
mov r9d, 0x23
mov eax, 0x2a
cmp ax, word [r12]
jne 0x14004055a
lea edx, [rax - 0x28]
add r12, rdx
mov r13, r12
jmp 0x1400404bb
mov edx, 2
mov rax, qword [0x14019c040]
cmp word [r12], bx
je 0x1400404da
cmp r9w, word [r13]
je 0x1400404da
add r13, rdx
cmp word [r13], bx
jne 0x1400404c9
movzx ecx, word [r13]
mov word [rsp + 0x368], cx
cmp r9w, cx
jne 0x140040578
mov word [r13], bx
cmp word [r12], bx
je 0x140040518
mov r8d, edx
xor edx, edx
mov rcx, r12
call qword [sym.imp.KERNEL32.dll_LoadLibraryExW]
mov r12, rax
mov cx, word [rsp + 0x368]
jmp 0x14004051b
mov r12, rbx
mov word [r13], cx
cmp rax, rbx
je 0x140040544
mov qword [rsp + 0x20], rbx
lea r9, [rsp + 0x398]
lea r8, str.EXEDATA
mov rdx, r13
mov rcx, rax
call fcn.140030854
cmp r12, rbx
je 0x140040572
mov rcx, r12
call qword [sym.imp.KERNEL32.dll_FreeLibrary]
mov r8d, 0x30
jmp 0x140040578
lea rdx, [rsp + 0x398]
mov rcx, r12
call fcn.140030590
mov r8d, 0x30
jmp 0x140040578
mov r8d, 0x30
mov r13, qword [rsp + 0x398]
mov eax, dword [rsp + 0x3a0]
mov dword [rsp + 0x34c], eax
cmp r13, rbx
jne 0x1400405cd
mov esi, 0x80004005
mov qword [rsp + 0x328], rsi
cmp byte [rsp + 0x331], bl
je 0x1400405bb
lea rcx, [rsp + 0x398]
call fcn.14005b520
jmp 0x140040723
lea rcx, [rsp + 0x398]
call fcn.14005b520
jmp 0x14004284b
mov rcx, r8
call fcn.1400cf938
cmp rax, rbx
je 0x1400405e7
mov rcx, rax
call fcn.14002a94c
mov r12, rax
jmp 0x1400405ea
mov r12, rbx
mov r8d, dword [rsp + 0x34c]
mov rdx, r13
mov rcx, r12
call fcn.14003061c
cmp eax, ebx
je 0x14004064c
mov qword [rsp + 0x370], rbx
or eax, 0xffffffff
mov r9d, eax
mov r8d, eax
mov rdx, qword [rsp + 0x350]
lea rcx, [rsp + 0x370]
call fcn.140063440
mov rdx, qword [rsp + 0x370]
mov rcx, r12
call fcn.14002a9a0
mov rbp, rax
lea rcx, [rsp + 0x370]
call fcn.14005b520
cmp rbp, rbx
jne 0x140040659
mov esi, 0x80004005
mov qword [rsp + 0x328], rsi
lea rcx, [rsp + 0x398]
call fcn.14005b520
jmp 0x1400406ff
mov rcx, r12
call qword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov r15, rax
cmp rax, rbx
jne 0x1400406a3
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov esi, eax
mov qword [rsp + 0x328], rsi
cmp r15, rbx
jne 0x1400406a3
cmp byte [rsp + 0x331], bl
jne 0x140040723
jmp 0x14004284b
mov qword [rsp + 0x360], rbx
or eax, 0xffffffff
mov r9d, eax
mov r8d, eax
mov rdx, qword [rsp + 0x350]
lea rcx, [rsp + 0x360]
call fcn.140063440
mov rdx, qword [rsp + 0x360]
mov rcx, r15
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rbp, rax
lea rcx, [rsp + 0x360]
call fcn.14005b520
cmp rbp, rbx
jne 0x1400406ff
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov esi, eax
mov qword [rsp + 0x328], rsi
cmp byte [rsp + 0x331], bl
je 0x1400407d4
cmp byte [rsp + 0x344], bl
jg 0x140040723
cmp r15, rbx
je 0x140040723
mov rcx, r15
call qword [sym.imp.KERNEL32.dll_FreeLibrary]
cmp byte [rsp + 0x322], bl
je 0x140040758
lea rcx, [rsp + 0x3b0]
call fcn.14005b520
nop
lea rcx, [rsp + 0x3c8]
call fcn.14003aef4
nop
lea rcx, [rsp + 0x358]
call fcn.14005b520
nop
jmp 0x1400407bf
cmp rbp, rbx
je 0x140040775
mov r8, rbp
lea rdx, str.0x_p
lea rcx, [rsp + 0x1170]
call qword [sym.imp.USER32.dll_wsprintfW]
lea r8, [rsp + 0x1170]
mov rdx, qword [rsp + 0x358]
mov rcx, qword [rsp + 0x378]
call fcn.140061290
movsxd rbp, esi
lea rcx, [rsp + 0x3b0]
call fcn.14005b520
nop
lea rcx, [rsp + 0x3c8]
call fcn.14003aef4
nop
lea rcx, [rsp + 0x358]
call fcn.14005b520
nop
lea rcx, [rsp + 0x3c0]
call fcn.14005b520
mov rax, rbp
jmp 0x1400429a3
mov r12b, bl
cmp rbp, rbx
je 0x14004280d
test r14b, 7
je 0x140040883
call fcn.140060590
cmp r14d, ebx
je 0x140040873
cmp qword [0x14019c680], rbx
je 0x140040863
cmp qword [0x14019c688], rbx
je 0x140040893
lea rcx, [0x14019cf50]
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov r14, qword [rsp + 0x378]
mov al, byte [r14 + 0x14]
mov ecx, 2
test cl, al
jne 0x14004084e
lea r13d, [rcx - 1]
test r13b, al
movzx r12d, bl
cmove r12d, r13d
or r12b, cl
or al, 3
mov byte [r14 + 0x14], al
xor ecx, ecx
call qword [0x14019c680]
jmp 0x1400408a1
lea rcx, [0x14019cf50]
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
mov r13d, 1
jmp 0x1400408a1
mov r14, qword [rsp + 0x378]
mov r13d, 1
jmp 0x1400408a1
mov r14, qword [rsp + 0x378]
mov r13d, 1
jmp 0x1400408a1
mov r14, qword [rsp + 0x378]
mov r13d, 1
jmp 0x1400408a1
mov r14, qword [rsp + 0x378]
mov r13d, 1
cmp byte [rsp + 0x332], bl
je 0x14004098c
mov qword [rsp + 0x3b8], rbx
mov byte [rsp + 0x340], r13b
cmp byte [rsp + 0x320], 0x40
jne 0x1400408fb
mov rdx, qword [rsp + 0x388]
cmp rdx, rbx
je 0x1400408fb
or eax, 0xffffffff
mov r9d, eax
mov r8d, eax
lea rcx, [rsp + 0x3b8]
call fcn.140063440
mov r11, qword [rsp + 0x3b8]
mov qword [rsp + 0x388], r11
mov rdi, qword [0x14019c040]
mov r13d, 5
mov rdx, qword [rsp + 0x350]
cmp rdx, rbx
je 0x140040954
lea r8d, [r13 + 0xd]
lea rcx, str.InstallHinfSection
call fcn.14005c510
cmp al, bl
je 0x140040954
mov rax, qword [rsp + 0x350]
cmp word [rax + 0x24], bx
je 0x14004094e
lea r8d, [r13 - 4]
mov word [rax + 0x24], r8w
mov rax, qword [rsp + 0x350]
cmp word [rax + 0x26], bx
jne 0x140040954
mov r13, rbx
mov rdi, rbx
mov rcx, qword [r14 + 0x40]
call fcn.14005b7b0
mov rcx, rax
mov r9, r13
mov r8, qword [rsp + 0x388]
mov rdx, rdi
call rbp
mov esi, eax
mov qword [rsp + 0x328], rsi
lea rcx, [rsp + 0x3b8]
call fcn.14005b520
jmp 0x14004280d
cmp dword [rsp + 0x3b8], r13d
jne 0x140041c6f
cmp edi, 0x64
setbe byte [rsp + 0x340]
cmp edi, 0x10
ja 0x140041137
cmp edi, 8
ja 0x140040bef
cmp edi, 8
je 0x140040b8a
cmp edi, ebx
je 0x140040b78
sub edi, r13d
je 0x140040b5f
sub edi, r13d
je 0x140040b3e
sub edi, r13d
je 0x140040b15
sub edi, r13d
je 0x140040ae4
sub edi, r13d
je 0x140040aa6
sub edi, r13d
je 0x140040a5b
cmp edi, r13d
jne 0x14004280d
mov rax, qword [rsp + 0x410]
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x408]
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x400]
mov qword [rsp + 0x20], rax
mov r9, qword [rsp + 0x3f8]
mov r8, qword [rsp + 0x3f0]
mov rdx, qword [rsp + 0x3e8]
mov rcx, qword [rsp + 0x3e0]
call rbp
mov esi, eax
mov qword [rsp + 0x328], rsi
jmp 0x14004280d
mov rax, qword [rsp + 0x408]
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x400]
mov qword [rsp + 0x20], rax
mov r9, qword [rsp + 0x3f8]
mov r8, qword [rsp + 0x3f0]
mov rdx, qword [rsp + 0x3e8]
mov rcx, qword [rsp + 0x3e0]
call rbp
mov esi, eax
mov qword [rsp + 0x328], rsi
jmp 0x14004280d
mov rax, qword [rsp + 0x400]
mov qword [rsp + 0x20], rax
mov r9, qword [rsp + 0x3f8]
mov r8, qword [rsp + 0x3f0]
mov rdx, qword [rsp + 0x3e8]
mov rcx, qword [rsp + 0x3e0]
call rbp
mov esi, eax
mov qword [rsp + 0x328], rsi
jmp 0x14004280d
mov r9, qword [rsp + 0x3f8]
mov r8, qword [rsp + 0x3f0]
mov rdx, qword [rsp + 0x3e8]
mov rcx, qword [rsp + 0x3e0]
call rbp
mov esi, eax
mov qword [rsp + 0x328], rsi
jmp 0x14004280d
mov r8, qword [rsp + 0x3f0]
mov rdx, qword [rsp + 0x3e8]
mov rcx, qword [rsp + 0x3e0]
call rbp
mov esi, eax
mov qword [rsp + 0x328], rsi
jmp 0x14004280d
mov rdx, qword [rsp + 0x3e8]
mov rcx, qword [rsp + 0x3e0]
call rbp
mov esi, eax
mov qword [rsp + 0x328], rsi
jmp 0x14004280d
mov rcx, qword [rsp + 0x3e0]
call rbp
mov esi, eax
mov qword [rsp + 0x328], rsi
jmp 0x14004280d
call rbp
mov rsi, rax
mov qword [rsp + 0x328], rax
jmp 0x14004280d
mov rax, qword [rsp + 0x418]
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0x410]
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x408]
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x400]
mov qword [rsp + 0x20], rax
mov r9, qword [rsp + 0x3f8]
mov r8, qword [rsp + 0x3f0]
mov rdx, qword [rsp + 0x3e8]
mov rcx, qword [rsp + 0x3e0]
call rbp
mov esi, eax
mov qword [rsp + 0x328], rsi
jmp 0x14004280d
mov eax, 9
sub edi, eax
je 0x1400410c5
sub edi, r13d
je 0x140041046
sub edi, r13d
je 0x140040fba
sub edi, r13d
je 0x140040f21
sub edi, r13d
je 0x140040e7b
sub edi, r13d
je 0x140040dc8
sub edi, r13d
je 0x140040d08
cmp edi, r13d
jne 0x14004280d
mov rax, qword [rsp + 0x458]
mov qword [rsp + 0x78], rax
mov rax, qword [rsp + 0x450]
mov qword [rsp + 0x70], rax
mov rax, qword [rsp + 0x448]
mov qword [rsp + 0x68], rax
mov rax, qword [rsp + 0x440]
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x438]
mov qword [rsp + 0x58], rax
mov rax, qword [rsp + 0x430]
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x428]
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0x420]
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x418]
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0x410]
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x408]
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x400]
mov qword [rsp + 0x20], rax
mov r9, qword [rsp + 0x3f8]
mov r8, qword [rsp + 0x3f0]
mov rdx, qword [rsp + 0x3e8]
mov rcx, qword [rsp + 0x3e0]
call rbp
mov esi, eax
mov qword [rsp + 0x328], rsi
jmp 0x14004280d
mov rax, qword [rsp + 0x450]
mov qword [rsp + 0x70], rax
mov rax, qword [rsp + 0x448]
mov qword [rsp + 0x68], rax
mov rax, qword [rsp + 0x440]
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x438]
mov qword [rsp + 0x58], rax
mov rax, qword [rsp + 0x430]
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x428]
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0x420]
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x418]
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0x410]
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x408]
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x400]
mov qword [rsp + 0x20], rax
mov r9, qword [rsp + 0x3f8]
mov r8, qword [rsp + 0x3f0]
mov rdx, qword [rsp + 0x3e8]
mov rcx, qword [rsp + 0x3e0]
call rbp
mov esi, eax
mov qword [rsp + 0x328], rsi
jmp 0x14004280d
mov rax, qword [rsp + 0x448]
mov qword [rsp + 0x68], rax
mov rax, qword [rsp + 0x440]
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x438]
mov qword [rsp + 0x58], rax
mov rax, qword [rsp + 0x430]
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x428]
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0x420]
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x418]
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0x410]
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x408]
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x400]
mov qword [rsp + 0x20], rax
mov r9, qword [rsp + 0x3f8]
mov r8, qword [rsp + 0x3f0]
mov rdx, qword [rsp + 0x3e8]
mov rcx, qword [rsp + 0x3e0]
call rbp
mov esi, eax
mov qword [rsp + 0x328], rsi
jmp 0x14004280d
mov rax, qword [rsp + 0x440]
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x438]
mov qword [rsp + 0x58], rax
mov rax, qword [rsp + 0x430]
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x428]
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0x420]
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x418]
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0x410]
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x408]
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x400]
mov qword [rsp + 0x20], rax
mov r9, qword [rsp + 0x3f8]
mov r8, qword [rsp + 0x3f0]
mov rdx, qword [rsp + 0x3e8]
mov rcx, qword [rsp + 0x3e0]
call rbp
mov esi, eax
mov qword [rsp + 0x328], rsi
jmp 0x14004280d
mov rax, qword [rsp + 0x438]
mov qword [rsp + 0x58], rax
mov rax, qword [rsp + 0x430]
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x428]
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0x420]
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x418]
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0x410]
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x408]
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x400]
mov qword [rsp + 0x20], rax
mov r9, qword [rsp + 0x3f8]
mov r8, qword [rsp + 0x3f0]
mov rdx, qword [rsp + 0x3e8]
mov rcx, qword [rsp + 0x3e0]
call rbp
mov esi, eax
mov qword [rsp + 0x328], rsi
jmp 0x14004280d
mov rax, qword [rsp + 0x430]
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x428]
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0x420]
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x418]
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0x410]
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x408]
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x400]
mov qword [rsp + 0x20], rax
mov r9, qword [rsp + 0x3f8]
mov r8, qword [rsp + 0x3f0]
mov rdx, qword [rsp + 0x3e8]
mov rcx, qword [rsp + 0x3e0]
call rbp
mov esi, eax
mov qword [rsp + 0x328], rsi
jmp 0x14004280d
mov rax, qword [rsp + 0x428]
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0x420]
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x418]
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0x410]
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x408]
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x400]
mov qword [rsp + 0x20], rax
mov r9, qword [rsp + 0x3f8]
mov r8, qword [rsp + 0x3f0]
mov rdx, qword [rsp + 0x3e8]
mov rcx, qword [rsp + 0x3e0]
call rbp
mov esi, eax
mov qword [rsp + 0x328], rsi
jmp 0x14004280d
mov rax, qword [rsp + 0x420]
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x418]
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0x410]
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x408]
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x400]
mov qword [rsp + 0x20], rax
mov r9, qword [rsp + 0x3f8]
mov r8, qword [rsp + 0x3f0]
mov rdx, qword [rsp + 0x3e8]
mov rcx, qword [rsp + 0x3e0]
call rbp
mov esi, eax
mov qword [rsp + 0x328], rsi
jmp 0x14004280d
cmp edi, 0x14
ja 0x14004124d
mov rax, qword [rsp + 0x478]
mov qword [rsp + 0x98], rax
mov rax, qword [rsp + 0x470]
mov qword [rsp + 0x90], rax
mov rax, qword [rsp + 0x468]
mov qword [rsp + 0x88], rax
mov rax, qword [rsp + 0x460]
mov qword [rsp + 0x80], rax
mov rax, qword [rsp + 0x458]
mov qword [rsp + 0x78], rax
mov rax, qword [rsp + 0x450]
mov qword [rsp + 0x70], rax
mov rax, qword [rsp + 0x448]
mov qword [rsp + 0x68], rax
mov rax, qword [rsp + 0x440]
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x438]
mov qword [rsp + 0x58], rax
mov rax, qword [rsp + 0x430]
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x428]
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0x420]
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x418]
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0x410]
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x408]
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x400]
mov qword [rsp + 0x20], rax
mov r9, qword [rsp + 0x3f8]
mov r8, qword [rsp + 0x3f0]
mov rdx, qword [rsp + 0x3e8]
mov rcx, qword [rsp + 0x3e0]
call rbp
mov esi, eax
mov qword [rsp + 0x328], rsi
jmp 0x14004280d
cmp edi, 0x1e
ja 0x140041403
mov rax, qword [rsp + 0x4c8]
mov qword [rsp + 0xe8], rax
mov rax, qword [rsp + 0x4c0]
mov qword [rsp + 0xe0], rax
mov rax, qword [rsp + 0x4b8]
mov qword [rsp + 0xd8], rax
mov rax, qword [rsp + 0x4b0]
mov qword [rsp + 0xd0], rax
mov rax, qword [rsp + 0x4a8]
mov qword [rsp + 0xc8], rax
mov rax, qword [rsp + 0x4a0]
mov qword [rsp + 0xc0], rax
mov rax, qword [rsp + 0x498]
mov qword [rsp + 0xb8], rax
mov rax, qword [rsp + 0x490]
mov qword [rsp + 0xb0], rax
mov rax, qword [rsp + 0x488]
mov qword [rsp + 0xa8], rax
mov rax, qword [rsp + 0x480]
mov qword [rsp + 0xa0], rax
mov rax, qword [rsp + 0x478]
mov qword [rsp + 0x98], rax
mov rax, qword [rsp + 0x470]
mov qword [rsp + 0x90], rax
mov rax, qword [rsp + 0x468]
mov qword [rsp + 0x88], rax
mov rax, qword [rsp + 0x460]
mov qword [rsp + 0x80], rax
mov rax, qword [rsp + 0x458]
mov qword [rsp + 0x78], rax
mov rax, qword [rsp + 0x450]
mov qword [rsp + 0x70], rax
mov rax, qword [rsp + 0x448]
mov qword [rsp + 0x68], rax
mov rax, qword [rsp + 0x440]
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x438]
mov qword [rsp + 0x58], rax
mov rax, qword [rsp + 0x430]
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x428]
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0x420]
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x418]
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0x410]
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x408]
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x400]
mov qword [rsp + 0x20], rax
mov r9, qword [rsp + 0x3f8]
mov r8, qword [rsp + 0x3f0]
mov rdx, qword [rsp + 0x3e8]
mov rcx, qword [rsp + 0x3e0]
call rbp
mov esi, eax
mov qword [rsp + 0x328], rsi
jmp 0x14004280d
cmp edi, 0x28
ja 0x140041659
mov rax, qword [rsp + 0x518]
mov qword [rsp + 0x138], rax
mov rax, qword [rsp + 0x510]
mov qword [rsp + 0x130], rax
mov rax, qword [rsp + 0x508]
mov qword [rsp + 0x128], rax
mov rax, qword [rsp + 0x500]
mov qword [rsp + 0x120], rax
mov rax, qword [rsp + 0x4f8]
mov qword [rsp + 0x118], rax
mov rax, qword [rsp + 0x4f0]
mov qword [rsp + 0x110], rax
mov rax, qword [rsp + 0x4e8]
mov qword [rsp + 0x108], rax
mov rax, qword [rsp + 0x4e0]
mov qword [rsp + 0x100], rax
mov rax, qword [rsp + 0x4d8]
mov qword [rsp + 0xf8], rax
mov rax, qword [rsp + 0x4d0]
mov qword [rsp + 0xf0], rax
mov rax, qword [rsp + 0x4c8]
mov qword [rsp + 0xe8], rax
mov rax, qword [rsp + 0x4c0]
mov qword [rsp + 0xe0], rax
mov rax, qword [rsp + 0x4b8]
mov qword [rsp + 0xd8], rax
mov rax, qword [rsp + 0x4b0]
mov qword [rsp + 0xd0], rax
mov rax, qword [rsp + 0x4a8]
mov qword [rsp + 0xc8], rax
mov rax, qword [rsp + 0x4a0]
mov qword [rsp + 0xc0], rax
mov rax, qword [rsp + 0x498]
mov qword [rsp + 0xb8], rax
mov rax, qword [rsp + 0x490]
mov qword [rsp + 0xb0], rax
mov rax, qword [rsp + 0x488]
mov qword [rsp + 0xa8], rax
mov rax, qword [rsp + 0x480]
mov qword [rsp + 0xa0], rax
mov rax, qword [rsp + 0x478]
mov qword [rsp + 0x98], rax
mov rax, qword [rsp + 0x470]
mov qword [rsp + 0x90], rax
mov rax, qword [rsp + 0x468]
mov qword [rsp + 0x88], rax
mov rax, qword [rsp + 0x460]
mov qword [rsp + 0x80], rax
mov rax, qword [rsp + 0x458]
mov qword [rsp + 0x78], rax
mov rax, qword [rsp + 0x450]
mov qword [rsp + 0x70], rax
mov rax, qword [rsp + 0x448]
mov qword [rsp + 0x68], rax
mov rax, qword [rsp + 0x440]
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x438]
mov qword [rsp + 0x58], rax
mov rax, qword [rsp + 0x430]
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x428]
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0x420]
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x418]
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0x410]
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x408]
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x400]
mov qword [rsp + 0x20], rax
mov r9, qword [rsp + 0x3f8]
mov r8, qword [rsp + 0x3f0]
mov rdx, qword [rsp + 0x3e8]
mov rcx, qword [rsp + 0x3e0]
call rbp
mov esi, eax
mov qword [rsp + 0x328], rsi
jmp 0x14004280d
cmp edi, 0x64
ja 0x14004280d
mov rax, qword [rsp + 0x6f8]
mov qword [rsp + 0x318], rax
mov rax, qword [rsp + 0x6f0]
mov qword [rsp + 0x310], rax
mov rax, qword [rsp + 0x6e8]
mov qword [rsp + 0x308], rax
mov rax, qword [rsp + 0x6e0]
mov qword [rsp + 0x300], rax
mov rax, qword [rsp + 0x6d8]
mov qword [rsp + 0x2f8], rax
mov rax, qword [rsp + 0x6d0]
mov qword [rsp + 0x2f0], rax
mov rax, qword [rsp + 0x6c8]
mov qword [rsp + 0x2e8], rax
mov rax, qword [rsp + 0x6c0]
mov qword [rsp + 0x2e0], rax
mov rax, qword [rsp + 0x6b8]
mov qword [rsp + 0x2d8], rax
mov rax, qword [rsp + 0x6b0]
mov qword [rsp + 0x2d0], rax
mov rax, qword [rsp + 0x6a8]
mov qword [rsp + 0x2c8], rax
mov rax, qword [rsp + 0x6a0]
mov qword [rsp + 0x2c0], rax
mov rax, qword [rsp + 0x698]
mov qword [rsp + 0x2b8], rax
mov rax, qword [rsp + 0x690]
mov qword [rsp + 0x2b0], rax
mov rax, qword [rsp + 0x688]
mov qword [rsp + 0x2a8], rax
mov rax, qword [rsp + 0x680]
mov qword [rsp + 0x2a0], rax
mov rax, qword [rsp + 0x678]
mov qword [rsp + 0x298], rax
mov rax, qword [rsp + 0x670]
mov qword [rsp + 0x290], rax
mov rax, qword [rsp + 0x668]
mov qword [rsp + 0x288], rax
mov rax, qword [rsp + 0x660]
mov qword [rsp + 0x280], rax
mov rax, qword [rsp + 0x658]
mov qword [rsp + 0x278], rax
mov rax, qword [rsp + 0x650]
mov qword [rsp + 0x270], rax
mov rax, qword [rsp + 0x648]
mov qword [rsp + 0x268], rax
mov rax, qword [rsp + 0x640]
mov qword [rsp + 0x260], rax
mov rax, qword [rsp + 0x638]
mov qword [rsp + 0x258], rax
mov rax, qword [rsp + 0x630]
mov qword [rsp + 0x250], rax
mov rax, qword [rsp + 0x628]
mov qword [rsp + 0x248], rax
mov rax, qword [rsp + 0x620]
mov qword [rsp + 0x240], rax
mov rax, qword [rsp + 0x618]
mov qword [rsp + 0x238], rax
mov rax, qword [rsp + 0x610]
mov qword [rsp + 0x230], rax
mov rax, qword [rsp + 0x608]
mov qword [rsp + 0x228], rax
mov rax, qword [rsp + 0x600]
mov qword [rsp + 0x220], rax
mov rax, qword [rsp + 0x5f8]
mov qword [rsp + 0x218], rax
mov rax, qword [rsp + 0x5f0]
mov qword [rsp + 0x210], rax
mov rax, qword [rsp + 0x5e8]
mov qword [rsp + 0x208], rax
mov rax, qword [rsp + 0x5e0]
mov qword [rsp + 0x200], rax
mov rax, qword [rsp + 0x5d8]
mov qword [rsp + 0x1f8], rax
mov rax, qword [rsp + 0x5d0]
mov qword [rsp + 0x1f0], rax
mov rax, qword [rsp + 0x5c8]
mov qword [rsp + 0x1e8], rax
mov rax, qword [rsp + 0x5c0]
mov qword [rsp + 0x1e0], rax
mov rax, qword [rsp + 0x5b8]
mov qword [rsp + 0x1d8], rax
mov rax, qword [rsp + 0x5b0]
mov qword [rsp + 0x1d0], rax
mov rax, qword [rsp + 0x5a8]
mov qword [rsp + 0x1c8], rax
mov rax, qword [rsp + 0x5a0]
mov qword [rsp + 0x1c0], rax
mov rax, qword [rsp + 0x598]
mov qword [rsp + 0x1b8], rax
mov rax, qword [rsp + 0x590]
mov qword [rsp + 0x1b0], rax
mov rax, qword [rsp + 0x588]
mov qword [rsp + 0x1a8], rax
mov rax, qword [rsp + 0x580]
mov qword [rsp + 0x1a0], rax
mov rax, qword [rsp + 0x578]
mov qword [rsp + 0x198], rax
mov rax, qword [rsp + 0x570]
mov qword [rsp + 0x190], rax
mov rax, qword [rsp + 0x568]
mov qword [rsp + 0x188], rax
mov rax, qword [rsp + 0x560]
mov qword [rsp + 0x180], rax
mov rax, qword [rsp + 0x558]
mov qword [rsp + 0x178], rax
mov rax, qword [rsp + 0x550]
mov qword [rsp + 0x170], rax
mov rax, qword [rsp + 0x548]
mov qword [rsp + 0x168], rax
mov rax, qword [rsp + 0x540]
mov qword [rsp + 0x160], rax
mov rax, qword [rsp + 0x538]
mov qword [rsp + 0x158], rax
mov rax, qword [rsp + 0x530]
mov qword [rsp + 0x150], rax
mov rax, qword [rsp + 0x528]
mov qword [rsp + 0x148], rax
mov rax, qword [rsp + 0x520]
mov qword [rsp + 0x140], rax
mov rax, qword [rsp + 0x518]
mov qword [rsp + 0x138], rax
mov rax, qword [rsp + 0x510]
mov qword [rsp + 0x130], rax
mov rax, qword [rsp + 0x508]
mov qword [rsp + 0x128], rax
mov rax, qword [rsp + 0x500]
mov qword [rsp + 0x120], rax
mov rax, qword [rsp + 0x4f8]
mov qword [rsp + 0x118], rax
mov rax, qword [rsp + 0x4f0]
mov qword [rsp + 0x110], rax
mov rax, qword [rsp + 0x4e8]
mov qword [rsp + 0x108], rax
mov rax, qword [rsp + 0x4e0]
mov qword [rsp + 0x100], rax
mov rax, qword [rsp + 0x4d8]
mov qword [rsp + 0xf8], rax
mov rax, qword [rsp + 0x4d0]
mov qword [rsp + 0xf0], rax
mov rax, qword [rsp + 0x4c8]
mov qword [rsp + 0xe8], rax
mov rax, qword [rsp + 0x4c0]
mov qword [rsp + 0xe0], rax
mov rax, qword [rsp + 0x4b8]
mov qword [rsp + 0xd8], rax
mov rax, qword [rsp + 0x4b0]
mov qword [rsp + 0xd0], rax
mov rax, qword [rsp + 0x4a8]
mov qword [rsp + 0xc8], rax
mov rax, qword [rsp + 0x4a0]
mov qword [rsp + 0xc0], rax
mov rax, qword [rsp + 0x498]
mov qword [rsp + 0xb8], rax
mov rax, qword [rsp + 0x490]
mov qword [rsp + 0xb0], rax
mov rax, qword [rsp + 0x488]
mov qword [rsp + 0xa8], rax
mov rax, qword [rsp + 0x480]
mov qword [rsp + 0xa0], rax
mov rax, qword [rsp + 0x478]
mov qword [rsp + 0x98], rax
mov rax, qword [rsp + 0x470]
mov qword [rsp + 0x90], rax
mov rax, qword [rsp + 0x468]
mov qword [rsp + 0x88], rax
mov rax, qword [rsp + 0x460]
mov qword [rsp + 0x80], rax
mov rax, qword [rsp + 0x458]
mov qword [rsp + 0x78], rax
mov rax, qword [rsp + 0x450]
mov qword [rsp + 0x70], rax
mov rax, qword [rsp + 0x448]
mov qword [rsp + 0x68], rax
mov rax, qword [rsp + 0x440]
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x438]
mov qword [rsp + 0x58], rax
mov rax, qword [rsp + 0x430]
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x428]
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0x420]
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x418]
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0x410]
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x408]
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x400]
mov qword [rsp + 0x20], rax
mov r9, qword [rsp + 0x3f8]
mov r8, qword [rsp + 0x3f0]
mov rdx, qword [rsp + 0x3e8]
mov rcx, qword [rsp + 0x3e0]
call rbp
mov esi, eax
mov qword [rsp + 0x328], rsi
jmp 0x14004280d
cmp edi, 0x14
setbe byte [rsp + 0x340]
cmp edi, 0xa
ja 0x140041fd0
cmp edi, 0xa
je 0x140041f51
mov r13d, 5
cmp edi, r13d
ja 0x140041db1
cmp edi, r13d
je 0x140041d73
cmp edi, ebx
je 0x140041d62
mov r13d, 1
sub edi, r13d
je 0x140041d49
sub edi, r13d
je 0x140041d28
sub edi, r13d
je 0x140041cff
cmp edi, r13d
jne 0x14004280d
mov r9, qword [rsp + 0x3f8]
mov r8, qword [rsp + 0x3f0]
mov rdx, qword [rsp + 0x3e8]
mov rcx, qword [rsp + 0x3e0]
call rbp
mov esi, eax
mov qword [rsp + 0x328], rsi
jmp 0x14004280d
mov r8, qword [rsp + 0x3f0]
mov rdx, qword [rsp + 0x3e8]
mov rcx, qword [rsp + 0x3e0]
call rbp
mov esi, eax
mov qword [rsp + 0x328], rsi
jmp 0x14004280d
mov rdx, qword [rsp + 0x3e8]
mov rcx, qword [rsp + 0x3e0]
call rbp
mov esi, eax
mov qword [rsp + 0x328], rsi
jmp 0x14004280d
mov rcx, qword [rsp + 0x3e0]
call rbp
mov esi, eax
mov qword [rsp + 0x328], rsi
jmp 0x14004280d
call rbp
mov esi, eax
mov qword [rsp + 0x328], rsi
jmp 0x14004280d
mov rax, qword [rsp + 0x400]
mov qword [rsp + 0x20], rax
mov r9, qword [rsp + 0x3f8]
mov r8, qword [rsp + 0x3f0]
mov rdx, qword [rsp + 0x3e8]
mov rcx, qword [rsp + 0x3e0]
call rbp
mov esi, eax
mov qword [rsp + 0x328], rsi
jmp 0x14004280d
sub edi, 6
je 0x140041f06
mov r13d, 1
sub edi, r13d
je 0x140041eae
sub edi, r13d
je 0x140041e49
cmp edi, r13d
jne 0x14004280d
mov rax, qword [rsp + 0x420]
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x418]
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0x410]
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x408]
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x400]
mov qword [rsp + 0x20], rax
mov r9, qword [rsp + 0x3f8]
mov r8, qword [rsp + 0x3f0]
mov rdx, qword [rsp + 0x3e8]
mov rcx, qword [rsp + 0x3e0]
call rbp
mov esi, eax
mov qword [rsp + 0x328], rsi
jmp 0x14004280d
mov rax, qword [rsp + 0x418]
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0x410]
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x408]
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x400]
mov qword [rsp + 0x20], rax
mov r9, qword [rsp + 0x3f8]
mov r8, qword [rsp + 0x3f0]
mov rdx, qword [rsp + 0x3e8]
mov rcx, qword [rsp + 0x3e0]
call rbp
mov esi, eax
mov qword [rsp + 0x328], rsi
jmp 0x14004280d
mov rax, qword [rsp + 0x410]
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x408]
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x400]
mov qword [rsp + 0x20], rax
mov r9, qword [rsp + 0x3f8]
mov r8, qword [rsp + 0x3f0]
mov rdx, qword [rsp + 0x3e8]
mov rcx, qword [rsp + 0x3e0]
call rbp
mov esi, eax
mov qword [rsp + 0x328], rsi
jmp 0x14004280d
mov rax, qword [rsp + 0x408]
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x400]
mov qword [rsp + 0x20], rax
mov r9, qword [rsp + 0x3f8]
mov r8, qword [rsp + 0x3f0]
mov rdx, qword [rsp + 0x3e8]
mov rcx, qword [rsp + 0x3e0]
call rbp
mov esi, eax
mov qword [rsp + 0x328], rsi
jmp 0x14004280d
mov rax, qword [rsp + 0x428]
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0x420]
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x418]
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0x410]
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x408]
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x400]
mov qword [rsp + 0x20], rax
mov r9, qword [rsp + 0x3f8]
mov r8, qword [rsp + 0x3f0]
mov rdx, qword [rsp + 0x3e8]
mov rcx, qword [rsp + 0x3e0]
call rbp
mov esi, eax
mov qword [rsp + 0x328], rsi
jmp 0x14004280d
cmp edi, 0x10
ja 0x14004241a
cmp edi, 0x10
je 0x14004234d
sub edi, 0xb
je 0x1400422c1
sub edi, r13d
je 0x140042228
sub edi, r13d
je 0x140042182
sub edi, r13d
je 0x1400420cf
cmp edi, r13d
jne 0x14004280d
mov rax, qword [rsp + 0x450]
mov qword [rsp + 0x70], rax
mov rax, qword [rsp + 0x448]
mov qword [rsp + 0x68], rax
mov rax, qword [rsp + 0x440]
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x438]
mov qword [rsp + 0x58], rax
mov rax, qword [rsp + 0x430]
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x428]
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0x420]
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x418]
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0x410]
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x408]
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x400]
mov qword [rsp + 0x20], rax
mov r9, qword [rsp + 0x3f8]
mov r8, qword [rsp + 0x3f0]
mov rdx, qword [rsp + 0x3e8]
mov rcx, qword [rsp + 0x3e0]
call rbp
mov esi, eax
mov qword [rsp + 0x328], rsi
jmp 0x14004280d
mov rax, qword [rsp + 0x448]
mov qword [rsp + 0x68], rax
mov rax, qword [rsp + 0x440]
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x438]
mov qword [rsp + 0x58], rax
mov rax, qword [rsp + 0x430]
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x428]
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0x420]
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x418]
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0x410]
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x408]
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x400]
mov qword [rsp + 0x20], rax
mov r9, qword [rsp + 0x3f8]
mov r8, qword [rsp + 0x3f0]
mov rdx, qword [rsp + 0x3e8]
mov rcx, qword [rsp + 0x3e0]
call rbp
mov esi, eax
mov qword [rsp + 0x328], rsi
jmp 0x14004280d
mov rax, qword [rsp + 0x440]
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x438]
mov qword [rsp + 0x58], rax
mov rax, qword [rsp + 0x430]
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x428]
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0x420]
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x418]
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0x410]
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x408]
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x400]
mov qword [rsp + 0x20], rax
mov r9, qword [rsp + 0x3f8]
mov r8, qword [rsp + 0x3f0]
mov rdx, qword [rsp + 0x3e8]
mov rcx, qword [rsp + 0x3e0]
call rbp
mov esi, eax
mov qword [rsp + 0x328], rsi
jmp 0x14004280d
mov rax, qword [rsp + 0x438]
mov qword [rsp + 0x58], rax
mov rax, qword [rsp + 0x430]
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x428]
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0x420]
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x418]
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0x410]
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x408]
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x400]
mov qword [rsp + 0x20], rax
mov r9, qword [rsp + 0x3f8]
mov r8, qword [rsp + 0x3f0]
mov rdx, qword [rsp + 0x3e8]
mov rcx, qword [rsp + 0x3e0]
call rbp
mov esi, eax
mov qword [rsp + 0x328], rsi
jmp 0x14004280d
mov rax, qword [rsp + 0x430]
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x428]
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0x420]
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x418]
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0x410]
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x408]
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x400]
mov qword [rsp + 0x20], rax
mov r9, qword [rsp + 0x3f8]
mov r8, qword [rsp + 0x3f0]
mov rdx, qword [rsp + 0x3e8]
mov rcx, qword [rsp + 0x3e0]
call rbp
mov esi, eax
mov qword [rsp + 0x328], rsi
jmp 0x14004280d
mov rax, qword [rsp + 0x458]
mov qword [rsp + 0x78], rax
mov rax, qword [rsp + 0x450]
mov qword [rsp + 0x70], rax
mov rax, qword [rsp + 0x448]
mov qword [rsp + 0x68], rax
mov rax, qword [rsp + 0x440]
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x438]
mov qword [rsp + 0x58], rax
mov rax, qword [rsp + 0x430]
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x428]
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0x420]
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x418]
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0x410]
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x408]
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x400]
mov qword [rsp + 0x20], rax
mov r9, qword [rsp + 0x3f8]
mov r8, qword [rsp + 0x3f0]
mov rdx, qword [rsp + 0x3e8]
mov rcx, qword [rsp + 0x3e0]
call rbp
mov esi, eax
mov qword [rsp + 0x328], rsi
jmp 0x14004280d
sub edi, 0x11
je 0x140042735
sub edi, r13d
je 0x140042648
sub edi, r13d
je 0x14004254b
cmp edi, r13d
jne 0x14004280d
mov rax, qword [rsp + 0x478]
mov qword [rsp + 0x98], rax
mov rax, qword [rsp + 0x470]
mov qword [rsp + 0x90], rax
mov rax, qword [rsp + 0x468]
mov qword [rsp + 0x88], rax
mov rax, qword [rsp + 0x460]
mov qword [rsp + 0x80], rax
mov rax, qword [rsp + 0x458]
mov qword [rsp + 0x78], rax
mov rax, qword [rsp + 0x450]
mov qword [rsp + 0x70], rax
mov rax, qword [rsp + 0x448]
mov qword [rsp + 0x68], rax
mov rax, qword [rsp + 0x440]
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x438]
mov qword [rsp + 0x58], rax
mov rax, qword [rsp + 0x430]
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x428]
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0x420]
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x418]
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0x410]
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x408]
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x400]
mov qword [rsp + 0x20], rax
mov r9, qword [rsp + 0x3f8]
mov r8, qword [rsp + 0x3f0]
mov rdx, qword [rsp + 0x3e8]
mov rcx, qword [rsp + 0x3e0]
call rbp
mov esi, eax
mov qword [rsp + 0x328], rsi
jmp 0x14004280d
mov rax, qword [rsp + 0x470]
mov qword [rsp + 0x90], rax
mov rax, qword [rsp + 0x468]
mov qword [rsp + 0x88], rax
mov rax, qword [rsp + 0x460]
mov qword [rsp + 0x80], rax
mov rax, qword [rsp + 0x458]
mov qword [rsp + 0x78], rax
mov rax, qword [rsp + 0x450]
mov qword [rsp + 0x70], rax
mov rax, qword [rsp + 0x448]
mov qword [rsp + 0x68], rax
mov rax, qword [rsp + 0x440]
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x438]
mov qword [rsp + 0x58], rax
mov rax, qword [rsp + 0x430]
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x428]
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0x420]
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x418]
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0x410]
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x408]
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x400]
mov qword [rsp + 0x20], rax
mov r9, qword [rsp + 0x3f8]
mov r8, qword [rsp + 0x3f0]
mov rdx, qword [rsp + 0x3e8]
mov rcx, qword [rsp + 0x3e0]
call rbp
mov esi, eax
mov qword [rsp + 0x328], rsi
jmp 0x14004280d
mov rax, qword [rsp + 0x468]
mov qword [rsp + 0x88], rax
mov rax, qword [rsp + 0x460]
mov qword [rsp + 0x80], rax
mov rax, qword [rsp + 0x458]
mov qword [rsp + 0x78], rax
mov rax, qword [rsp + 0x450]
mov qword [rsp + 0x70], rax
mov rax, qword [rsp + 0x448]
mov qword [rsp + 0x68], rax
mov rax, qword [rsp + 0x440]
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x438]
mov qword [rsp + 0x58], rax
mov rax, qword [rsp + 0x430]
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x428]
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0x420]
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x418]
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0x410]
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x408]
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x400]
mov qword [rsp + 0x20], rax
mov r9, qword [rsp + 0x3f8]
mov r8, qword [rsp + 0x3f0]
mov rdx, qword [rsp + 0x3e8]
mov rcx, qword [rsp + 0x3e0]
call rbp
mov esi, eax
mov qword [rsp + 0x328], rsi
jmp 0x14004280d
mov rax, qword [rsp + 0x460]
mov qword [rsp + 0x80], rax
mov rax, qword [rsp + 0x458]
mov qword [rsp + 0x78], rax
mov rax, qword [rsp + 0x450]
mov qword [rsp + 0x70], rax
mov rax, qword [rsp + 0x448]
mov qword [rsp + 0x68], rax
mov rax, qword [rsp + 0x440]
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x438]
mov qword [rsp + 0x58], rax
mov rax, qword [rsp + 0x430]
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x428]
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0x420]
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x418]
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0x410]
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x408]
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x400]
mov qword [rsp + 0x20], rax
mov r9, qword [rsp + 0x3f8]
mov r8, qword [rsp + 0x3f0]
mov rdx, qword [rsp + 0x3e8]
mov rcx, qword [rsp + 0x3e0]
call rbp
mov esi, eax
mov qword [rsp + 0x328], rsi
cmp byte [rsp + 0x344], bl
jg 0x140042824
cmp r15, rbx
je 0x140042824
mov rcx, r15
call qword [sym.imp.KERNEL32.dll_FreeLibrary]
cmp r12b, bl
je 0x14004284b
call qword [0x14019c688]
not r12b
mov rax, qword [rsp + 0x378]
and byte [rax + 0x14], r12b
lea rcx, [0x14019cf50]
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
mov al, byte [rsp + 0x321]
cmp al, bl
jg 0x14004286b
mov rcx, qword [rsp + 0x3b0]
call qword [sym.imp.KERNEL32.dll_SetCurrentDirectoryW]
mov al, byte [rsp + 0x321]
cmp qword [rsp + 0x3d8], rbx
je 0x140042879
cmp al, bl
jg 0x14004287e
call fcn.14002a8c0
mov rdx, qword [rsp + 0x358]
cmp word [rdx], bx
je 0x1400428df
mov edi, 0x2a
cmp di, word [rdx]
je 0x1400428b6
cmp byte [rsp + 0x340], bl
je 0x1400428b6
movsxd rdx, esi
lea rcx, [rsp + 0x1170]
call fcn.140062c70
mov rdx, qword [rsp + 0x358]
mov esi, ebx
mov qword [rsp + 0x328], rsi
cmp word [rdx], bx
je 0x1400428df
cmp di, word [rdx]
je 0x1400428df
lea r8, [rsp + 0x1170]
mov rcx, qword [rsp + 0x378]
call fcn.140061290
cmp dword [rsp + 0x3a8], ebx
jge 0x140042924
mov rdi, qword [rsp + 0x390]
mov esi, 1
mov rax, qword [rsp + rdi*8 + 0xe20]
cmp rax, rbx
je 0x140042917
mov qword [rsp + 0x390], rax
lea rcx, [rsp + 0x390]
call fcn.14005b520
add rdi, rsi
js 0x1400428f5
mov rsi, qword [rsp + 0x328]
movsxd rbx, esi
lea rcx, [rsp + 0x3b0]
call fcn.14005b520
nop
lea rcx, [rsp + 0x3c8]
call fcn.14003aef4
nop
lea rcx, [rsp + 0x358]
call fcn.14005b520
nop
lea rcx, [rsp + 0x3c0]
call fcn.14005b520
mov rax, rbx
jmp 0x1400429a3
neg byte [rsp + 0x322]
sbb rbx, rbx
not rbx
and rbx, 0xffffffff80070057
lea rcx, [rsp + 0x3c8]
call fcn.14003aef4
nop
lea rcx, [rsp + 0x358]
call fcn.14005b520
nop
lea rcx, [rsp + 0x3c0]
call fcn.14005b520
mov rax, rbx
mov rcx, qword [rsp + 0x11f0]
xor rcx, rsp
call fcn.14010bcc0
add rsp, 0x1208
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
ret