Function at 0x14003b724
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, 0x1220
call fcn.1400ed750
sub rsp, rax
mov r15d, r8d
mov bl, r8b
mov rbp, rcx
mov edi, 1
lea rcx, [rsp + 0x3d8]
and bl, 0xf0
and r15d, edi
mov byte [rsp + 0x380], bl
mov qword [rsp + 0x340], r9
mov dword [rsp + 0x1270], r15d
call fcn.140062680
mov r12, qword [rsp + 0x1268]
or dword [rsp + 0x3d0], 0xffffffff
lea rcx, [rsp + 0x1268]
call fcn.140014d78
xor r15d, r15d
lea rcx, [rsp + 0x390]
mov r13d, 0xffff0000
mov byte [rsp + 0x327], 0xff
mov byte [rsp + 0x326], 0xff
mov byte [rsp + 0x329], r15b
mov r14b, r15b
mov byte [rsp + 0x322], r15b
mov byte [rsp + 0x321], r15b
mov sil, r15b
mov byte [rsp + 0x328], r15b
mov byte [rsp + 0x349], r15b
mov byte [rsp + 0x324], r15b
mov dword [rsp + 0x34c], r13d
mov qword [rsp + 0x338], r15
mov byte [rsp + 0x32b], r15b
call fcn.14005818c
lea rdx, [rsp + 0x1268]
lea rcx, [0x1400f3ad0]
mov r8d, edi
mov qword [rsp + 0x790], r15
mov word [rsp + 0x7a0], r15w
call fcn.14005a964
cmp al, r15b
jne 0x14003b849
mov al, r15b
cmp bl, r15b
je 0x14003b84c
mov al, dil
cmp bl, r15b
mov byte [rsp + 0x323], al
setne byte [rsp + 0x32a]
cmp al, r15b
je 0x14003b873
mov byte [rsp + 0x327], r15b
mov byte [rsp + 0x326], dil
mov rdx, qword [rsp + 0x1268]
mov bl, 0x2a
cmp word [rdx], 0x2d
jne 0x14003b885
mov bl, byte [rdx]
movzx eax, word [rdx]
movsx edi, bl
mov r13d, 5
cmp eax, edi
jne 0x14003be15
movzx eax, word [rdx + 2]
cmp eax, edi
jne 0x14003bdee
add rdx, 4
lea rcx, [0x1400f6140]
mov r8d, 1
mov qword [rsp + 0x1268], rdx
lea rdx, [rsp + 0x1268]
call fcn.14005a964
cmp al, r15b
je 0x14003b8e1
mov eax, 1
mov dword [rsp + 0x1270], eax
jmp 0x14003bdce
lea rdx, [rsp + 0x1268]
lea rcx, [0x1400f613c]
mov r8d, 2
call fcn.14005a964
cmp al, r15b
je 0x14003b911
mov eax, 1
mov byte [rsp + 0x327], al
jmp 0x14003bdce
lea rdx, [rsp + 0x1268]
lea rcx, [0x1400f54a0]
mov r8d, 3
call fcn.14005a964
cmp al, r15b
je 0x14003b93d
mov byte [rsp + 0x327], r15b
jmp 0x14003bdce
lea rdx, [rsp + 0x1268]
lea rcx, str.nrcd
mov r8d, 4
call fcn.14005a964
cmp al, r15b
je 0x14003b969
mov byte [rsp + 0x326], 2
jmp 0x14003bdce
lea rdx, [rsp + 0x1268]
lea rcx, [0x1400f6130]
mov r8d, 3
call fcn.14005a964
cmp al, r15b
je 0x14003b995
mov byte [rsp + 0x326], r15b
jmp 0x14003bdce
lea rdx, [rsp + 0x1268]
lea rcx, [0x1400f612c]
mov r8d, 2
call fcn.14005a964
cmp al, r15b
je 0x14003b9c1
mov byte [rsp + 0x322], 1
jmp 0x14003bdce
lea rdx, [rsp + 0x1268]
lea rcx, [0x1400f6128]
mov r8d, 3
call fcn.14005a964
cmp al, r15b
je 0x14003b9ed
mov byte [rsp + 0x322], 0x23
jmp 0x14003bdce
lea rdx, [rsp + 0x1268]
lea rcx, [0x1400f6124]
mov r8d, 3
call fcn.14005a964
cmp al, r15b
je 0x14003ba19
mov byte [rsp + 0x322], 0x2a
jmp 0x14003bdce
lea rdx, [rsp + 0x1268]
lea rcx, [0x1400f6120]
mov r8d, 3
call fcn.14005a964
cmp al, r15b
je 0x14003ba45
mov byte [rsp + 0x322], 0x24
jmp 0x14003bdce
lea rdx, [rsp + 0x1268]
lea rcx, [0x1400f611c]
mov r8d, 3
call fcn.14005a964
cmp al, r15b
je 0x14003ba71
mov byte [rsp + 0x322], 0x40
jmp 0x14003bdce
lea rdx, [rsp + 0x1268]
lea rcx, [0x1400f6118]
mov r8d, 3
call fcn.14005a964
cmp al, r15b
je 0x14003ba9d
mov byte [rsp + 0x322], 0x3d
jmp 0x14003bdce
lea rdx, [rsp + 0x1268]
lea rcx, [0x1400f6114]
mov r8d, 2
call fcn.14005a964
cmp al, r15b
je 0x14003baca
mov eax, 1
mov dword [rsp + 0x34c], eax
jmp 0x14003baf1
lea rdx, [rsp + 0x1268]
lea rcx, [0x1400f6110]
mov r8d, 3
call fcn.14005a964
cmp al, r15b
je 0x14003bafc
mov dword [rsp + 0x34c], r15d
mov r13d, 5
jmp 0x14003bdce
lea rdx, [rsp + 0x1268]
lea rcx, [0x1400f610c]
mov r8d, 3
call fcn.14005a964
cmp al, r15b
je 0x14003bb23
mov sil, 1
jmp 0x14003bdce
lea rdx, [rsp + 0x1268]
lea rcx, [0x1400f6108]
mov r8d, 3
call fcn.14005a964
cmp al, r15b
je 0x14003bb4f
mov byte [rsp + 0x328], 1
jmp 0x14003bdce
lea rdx, [rsp + 0x1268]
lea rcx, [0x1400f3bd0]
mov r8d, 1
call fcn.14005a964
cmp al, r15b
je 0x14003bb7b
mov byte [rsp + 0x349], 1
jmp 0x14003bdce
lea rdx, [rsp + 0x1268]
lea rcx, [0x1400f17c0]
mov r8d, 3
call fcn.14005a964
cmp al, r15b
je 0x14003bba7
mov byte [rsp + 0x324], 1
jmp 0x14003bdce
lea rdx, [rsp + 0x1268]
lea rcx, [0x1400f6104]
mov r8d, 3
call fcn.14005a964
cmp al, r15b
je 0x14003bbd3
mov byte [rsp + 0x32b], 1
jmp 0x14003bdce
lea rdx, [rsp + 0x1268]
lea rcx, str.bool
mov r8d, 4
call fcn.14005a964
cmp al, r15b
je 0x14003bbff
mov byte [rsp + 0x324], 2
jmp 0x14003bdce
mov rdx, qword [rsp + 0x1268]
lea rcx, str.sret:
mov r8d, r13d
call fcn.140051960
cmp al, r15b
je 0x14003bc29
mov r8, qword [rsp + 0x1268]
add r8, 2
jmp 0x14003bc54
mov rdx, qword [rsp + 0x1268]
lea rcx, str.ret:
mov r8d, 4
call fcn.140051960
cmp al, r15b
je 0x14003bd05
mov r8, qword [rsp + 0x1268]
add r8, 8
mov qword [rsp + 0x1268], r8
mov rdx, r8
movzx eax, word [r8]
cmp ax, r15w
je 0x14003bc9d
mov ecx, 0x20
lea r9d, [rcx - 0x17]
cmp r9w, ax
ja 0x14003bc82
cmp ax, 0xd
jbe 0x14003bc9d
cmp cx, ax
je 0x14003bc9d
add r8, 2
mov qword [rsp + 0x1268], r8
mov ax, word [r8]
cmp ax, r15w
jne 0x14003bc76
sub r8, rdx
lea rcx, [rsp + 0x390]
sar r8, 1
call fcn.1400583f4
lea rcx, [rsp + 0x1268]
call fcn.140014d78
lea rdx, [rsp + 0x390]
xor r8d, r8d
mov rcx, rbp
call fcn.140003700
mov rdx, qword [rsp + 0x390]
lea rcx, [0x1400f17e8]
mov r14b, 1
call qword [sym.imp.KERNEL32.dll_lstrcmpW]
cmp eax, r15d
jne 0x14003bdce
mov rax, qword [rsp + 0x390]
mov r14b, 3
mov word [rax], r15w
jmp 0x14003bdce
lea rdx, [rsp + 0x1268]
lea rcx, [0x1400f60e8]
mov r8d, 1
call fcn.14005a964
cmp al, r15b
je 0x14003bd31
mov byte [rsp + 0x321], 1
jmp 0x14003bdce
mov rax, qword [rsp + 0x1268]
cmp bl, 0x2a
jne 0x14003bd87
movzx ecx, word [rax]
mov rdx, rax
cmp cx, r15w
je 0x14003bdc1
mov r8d, 0x20
lea r9d, [r8 + 0xc]
lea r10d, [r8 - 0x17]
cmp r10w, cx
ja 0x14003bd64
cmp cx, 0xd
jbe 0x14003bd8d
cmp r8w, cx
je 0x14003bd8d
cmp r9w, cx
je 0x14003bde2
add rax, 2
mov qword [rsp + 0x1268], rax
mov cx, word [rax]
cmp cx, r15w
je 0x14003bdc1
jmp 0x14003bd58
mov r10d, 9
movzx ecx, word [rax]
cmp cx, r15w
je 0x14003bdc1
mov edx, 0x20
cmp r10w, cx
ja 0x14003bda7
cmp cx, 0xd
jbe 0x14003bdc1
cmp dx, cx
je 0x14003bdc1
add rax, 2
mov qword [rsp + 0x1268], rax
mov cx, word [rax]
cmp cx, r15w
jne 0x14003bd9b
lea rcx, [rsp + 0x1268]
call fcn.140014d78
mov rdx, qword [rsp + 0x1268]
movzx eax, word [rdx]
cmp eax, edi
jne 0x14003bdee
jmp 0x14003b899
add rdx, 0xfffffffffffffffc
mov qword [rsp + 0x1268], rdx
cmp sil, r15b
je 0x14003be15
lea r9, [0x1400f04f4]
xor r8d, r8d
mov rcx, rbp
mov dword [rsp + 0x20], 0xffffff9c
call fcn.14009577c
mov rsi, rax
jmp 0x14003ed66
lea rcx, [rsp + 0x3f8]
xor edx, edx
mov r8d, 0x370
mov ebx, r15d
mov qword [rsp + 0x3f0], r15
call fcn.1400d4180
lea rcx, [rsp + 0x828]
xor edx, edx
mov r8d, 0x350
call fcn.1400d4180
mov edi, 0x348
lea rcx, [rsp + 0xb88]
mov r8, rdi
xor edx, edx
call fcn.1400d4180
lea rcx, [rsp + 0xed8]
mov r8, rdi
xor edx, edx
mov qword [rsp + 0xed0], r15
call fcn.1400d4180
lea rcx, [rsp + 0x3b0]
call fcn.140058650
mov rcx, qword [rsp + 0x1268]
mov rdi, qword [rsp + 0x340]
mov esi, 1
mov qword [rsp + 0x350], rdi
mov qword [rsp + 0x820], rcx
lea edx, [rsi + 0x2b]
mov qword [rsp + 0xb80], rcx
mov dword [rsp + 0x3a0], esi
call qword [sym.imp.SHLWAPI.dll_StrChrW]
mov rbp, rax
mov qword [rsp + 0x358], rax
cmp rax, r15
je 0x14003befa
mov rdi, rax
sub rdi, r12
sar rdi, 1
add rbp, 2
mov qword [rsp + 0x3d0], rdi
mov rdi, qword [rsp + 0x340]
mov qword [rsp + 0x358], rbp
mov qword [rsp + 0x828], rbp
mov qword [rsp + 0xb88], rbp
mov r12d, 0xc
cmp rbp, r15
je 0x14003bf2f
lea rcx, str._LoadLibrary
mov r8d, r12d
mov rdx, rbp
call fcn.140051960
cmp al, r15b
je 0x14003bf2f
mov r15b, sil
xor r8d, r8d
mov byte [rsp + 0x320], r15b
cmp rbp, r8
je 0x14003bf5f
lea rcx, str._GetProcAddress
mov r8d, 0xf
mov rdx, rbp
call fcn.140051960
xor r8d, r8d
mov r13b, sil
cmp al, r8b
jne 0x14003bf62
mov r13b, r8b
cmp rbp, r8
je 0x14003bf90
lea rcx, str._FreeLibrary
mov r8d, r12d
mov rdx, rbp
call fcn.140051960
xor r8d, r8d
cmp al, r8b
je 0x14003bf90
mov rcx, rsi
mov r12b, cl
mov byte [rsp + 0x325], cl
jmp 0x14003bf9e
mov r12b, r8b
mov byte [rsp + 0x325], r8b
mov rcx, rsi
mov sil, r12b
or sil, r13b
or sil, r15b
mov byte [rsp + 0x32c], sil
cmp rbp, r8
je 0x14003bfc8
mov eax, 0x2a
cmp ax, word [rbp]
jne 0x14003bfc8
mov byte [rsp + 0x348], cl
jmp 0x14003bff1
mov byte [rsp + 0x348], r8b
cmp byte [rsp + 0x323], r8b
jne 0x14003bff1
cmp byte [rsp + 0x32a], r8b
jne 0x14003bff1
cmp r15b, r8b
jne 0x14003bff1
mov r15b, cl
cmp r12b, r8b
je 0x14003bff4
mov r15b, r8b
mov al, r13b
or al, byte [rsp + 0x320]
je 0x14003c008
or byte [rsp + 0x32b], 0x10
cmp byte [rsp + 0x328], r8b
jne 0x14003c0af
cmp r15b, r8b
je 0x14003c0af
mov rax, rdi
cmp rdi, rbx
mov esi, 1
cmove rax, qword [rsp + 0x1268]
mov ebp, ecx
mov rdi, rcx
mov qword [rsp + 0x350], rax
lea r12d, [rsi + 0x2b]
mov edx, r12d
mov rcx, rax
call qword [sym.imp.SHLWAPI.dll_StrChrW]
mov qword [rsp + 0x350], rax
cmp rax, rbx
je 0x14003c08d
mov word [rax], bx
mov rax, qword [rsp + 0x350]
add rax, 2
cmp rdi, 2
mov qword [rsp + 0x350], rax
jl 0x14003c082
mov qword [rsp + rdi*8 + 0x820], rax
add rdi, rsi
add ebp, esi
cmp rdi, 0x6a
jl 0x14003c044
mov sil, byte [rsp + 0x32c]
mov r12b, byte [rsp + 0x325]
mov dword [rsp + 0x3a0], ebp
mov rbp, qword [rsp + 0x358]
xor r8d, r8d
mov rdx, r8
mov qword [rsp + 0x368], r8
mov edi, 0x2c
mov qword [rsp + 0x330], rdx
cmp rbp, r8
je 0x14003c0ef
mov edx, edi
mov rcx, rbp
call qword [sym.imp.SHLWAPI.dll_StrChrW]
xor r8d, r8d
mov qword [rsp + 0x330], rax
mov word [rbp - 2], r8w
mov rdx, qword [rsp + 0x330]
mov rax, qword [rsp + 0x1268]
cmp word [rax], r8w
jne 0x14003c135
cmp sil, r8b
jne 0x14003c135
lea rcx, [rsp + 0x368]
call fcn.14005041c
lea rcx, [rsp + 0x3b0]
call fcn.140029148
lea rcx, [rsp + 0x3b0]
call fcn.14005041c
mov rsi, 0xffffffff80070057
jmp 0x14003ed66
cmp rdx, r8
je 0x14003c152
mov word [rdx], r8w
mov rdx, qword [rsp + 0x330]
add rdx, 2
mov qword [rsp + 0x330], rdx
and r14b, 2
mov byte [rsp + 0x32c], r14b
je 0x14003c17d
cmp rbp, r8
je 0x14003c17d
movzx eax, word [rbp]
neg ax
sbb rcx, rcx
and rcx, rbp
mov rbp, rcx
mov qword [rsp + 0x358], rcx
mov rsi, qword [rsp + 0x1260]
cmp r14b, r8b
je 0x14003c1d0
cmp rdx, r8
je 0x14003c1d0
mov word [rsp + 0x20], r8w
lea rdx, [rsp + 0x330]
lea r8, [rsp + 0x390]
mov r9d, edi
mov rcx, rsi
call fcn.140049f48
mov r11, qword [rsp + 0x330]
movzx eax, word [r11]
neg ax
sbb rcx, rcx
and rcx, r11
xor r8d, r8d
mov qword [rsp + 0x330], rcx
lea rcx, [rsp + 0x398]
mov edx, 0x20a
mov rdi, r8
mov qword [rsp + 0x3a8], r8
mov r14, r8
mov qword [rsp + 0x3e0], r8
call fcn.140058200
xor edx, edx
cmp byte [rsp + 0x326], dl
jg 0x14003c218
mov rdx, qword [rsp + 0x398]
mov ecx, 0x208
call qword [sym.imp.KERNEL32.dll_GetCurrentDirectoryW]
xor edx, edx
movsxd rax, dword [rsp + 0x3a0]
mov rcx, qword [rsp + 0x330]
mov qword [rsp + 0x3c8], rax
cmp byte [rsp + 0x320], dl
je 0x14003c2a4
mov rax, qword [rsp + 0x390]
cmp word [rax], dx
je 0x14003c292
mov r8d, 0x2a
cmp r8w, word [rax]
je 0x14003c292
cmp rcx, rdx
je 0x14003c2aa
cmp r8w, word [rcx]
je 0x14003c2aa
mov rdx, rcx
lea rcx, [rsp + 0x327]
call fcn.1400178f0
mov rcx, qword [rsp + 0x330]
call qword [sym.imp.KERNEL32.dll_LoadLibraryW]
xor r15d, r15d
mov rdi, rax
mov eax, 1
mov byte [rsp + 0x329], al
jmp 0x14003ecef
lea rcx, [rsp + 0x398]
call fcn.14005041c
jmp 0x14003c102
mov r8d, 0x2a
cmp r13b, dl
je 0x14003c39f
mov r12d, 1
mov bpl, r12b
cmp r8w, word [rcx]
jne 0x14003c2ce
add rcx, 2
mov qword [rsp + 0x330], rcx
mov bl, byte [rsp + 0x321]
mov edi, 0x23
cmp r8w, word [rcx]
je 0x14003c2e5
cmp di, word [rcx]
jne 0x14003c2f6
add rcx, 2
mov bl, r12b
mov qword [rsp + 0x330], rcx
jmp 0x14003c2da
lea rdx, [rsp + 0x340]
lea rcx, [rsp + 0x330]
xor r15d, r15d
mov qword [rsp + 0x340], r15
call fcn.140066408
mov rdx, qword [rsp + 0x330]
mov rdi, r15
cmp rdx, r15
je 0x14003eda4
add rdx, 2
mov qword [rsp + 0x330], rdx
je 0x14003eda4
or rax, 0xffffffffffffffff
lea rcx, [rsp + 0x358]
mov qword [rsp + 0x358], r15
mov r9, rax
mov r8, rax
call fcn.1400580c8
mov rcx, qword [rsp + 0x340]
cmp bl, r15b
je 0x14003c37c
cmp rcx, r15
je 0x14003c38d
mov rdx, qword [rsp + 0x358]
call fcn.140015b40
jmp 0x14003c38a
mov rdx, qword [rsp + 0x358]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rdi, rax
lea rcx, [rsp + 0x358]
call fcn.14005041c
jmp 0x14003eda4
xor r13d, r13d
cmp r12b, r13b
je 0x14003c43d
lea r12d, [r13 + 1]
mov bpl, r12b
cmp r8w, word [rcx]
jne 0x14003c3c4
add rcx, 2
mov qword [rsp + 0x330], rcx
mov bl, byte [rsp + 0x321]
mov edi, 0x23
cmp r8w, word [rcx]
je 0x14003c3db
cmp di, word [rcx]
jne 0x14003c3ec
add rcx, 2
mov bl, r12b
mov qword [rsp + 0x330], rcx
jmp 0x14003c3d0
lea rdx, [rsp + 0x340]
lea rcx, [rsp + 0x330]
xor r15d, r15d
mov qword [rsp + 0x340], r15
call fcn.140066408
cmp bl, r12b
mov rcx, qword [rsp + 0x340]
mov rdi, r15
jle 0x14003c42f
cmp rcx, r15
je 0x14003eda4
call fcn.140015afc
jmp 0x14003eda4
call qword [sym.imp.KERNEL32.dll_FreeLibrary]
movsxd rdi, eax
jmp 0x14003eda4
cmp byte [rsp + 0x380], r13b
movzx edx, r13b
mov eax, 1
cmovne edx, eax
mov dword [rsp + 0x360], edx
cmp rcx, r13
jne 0x14003c662
cmp rbp, r13
jne 0x14003c477
lea rbp, [0x1400f6092]
mov qword [rsp + 0x358], rbp
jmp 0x14003c4a5
lea rcx, [0x1400f6092]
mov rdx, rbp
call qword [sym.imp.KERNEL32.dll_lstrcmpiW]
cmp eax, r13d
je 0x14003c4a5
lea rcx, [0x1400f6062]
mov rdx, rbp
call qword [sym.imp.KERNEL32.dll_lstrcmpiW]
cmp eax, r13d
jne 0x14003c662
mov eax, dword [rsp + 0x34c]
or r12, 0xffffffffffffffff
cmp eax, r13d
lea ecx, [r12 + 0x32]
mov byte [rsp + 0x360], r12b
cmovl eax, ecx
mov dword [rsp + 0x34c], eax
cmp al, r13b
je 0x14003c662
lea rcx, [rsp + 0x338]
call fcn.14005818c
lea rdx, str.___exe:_
lea rcx, [rsp + 0x3a8]
mov r8, r12
call fcn.1400626c0
lea rdx, [rsp + 0x3a8]
lea rcx, [rsp + 0x338]
call fcn.14006274c
lea rcx, [rsp + 0x3a8]
call fcn.14005041c
lea rcx, [rsp + 0x338]
mov edx, 0x51c
call fcn.14005828c
mov rdx, qword [rsp + 0x338]
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 + 0x3c8]
mov r8, r12
call fcn.1400626c0
lea rcx, [rsp + 0x338]
mov rdx, qword [rax]
call fcn.1400582c8
lea rcx, [rsp + 0x3c8]
call fcn.14005041c
mov rax, qword [rsp + 0x3d0]
cmp eax, r13d
jl 0x14003c596
movsxd rcx, eax
mov rax, qword [rsp + 0x3d8]
mov word [rax + rcx*2], r13w
mov rdx, qword [rsp + 0x3d8]
lea rcx, [rsp + 0x338]
call fcn.1400582c8
lea rdx, [0x1400f6010]
lea rcx, [rsp + 0x3c8]
mov r8, r12
call fcn.1400626c0
lea rcx, [rsp + 0x338]
mov rdx, qword [rax]
call fcn.1400582c8
lea rcx, [rsp + 0x3c8]
call fcn.14005041c
lea rcx, [rsp + 0x338]
mov rdx, rbp
call fcn.1400582c8
mov rdx, qword [rsp + 0x338]
mov qword [rsp + 0x38], r13
mov qword [rsp + 0x30], r13
xor r9d, r9d
mov r8, rsi
mov rcx, rsi
mov qword [rsp + 0x28], r13
mov dword [rsp + 0x20], r13d
call fcn.14000c818
lea rcx, [rsp + 0x338]
mov rsi, rax
call fcn.14005041c
lea rcx, [rsp + 0x398]
call fcn.14005041c
lea rcx, [rsp + 0x368]
call fcn.14005041c
lea rcx, [rsp + 0x3b0]
call fcn.140029148
lea rcx, [rsp + 0x3b0]
call fcn.14005041c
jmp 0x14003ed66
cmp rbp, r13
je 0x14003ef1f
cmp word [rbp], r13w
je 0x14003ef1f
mov r12b, byte [rsp + 0x328]
cmp r12b, r13b
jne 0x14003c744
cmp r15b, r13b
je 0x14003c744
mov r9, qword [rsp + 0x340]
cmp r9, r13
je 0x14003c744
xor ecx, ecx
lea r13, [rsp + 0xb80]
lea esi, [rcx + 2]
mov qword [rsp + 0x340], rcx
cmp dword [rsp + 0x3a0], esi
jle 0x14003c735
mov r12, qword [rsp + 0x1260]
mov rdi, qword [rsp + 0x3c8]
xor ebx, ebx
lea r14d, [rcx + 1]
mov rdx, qword [rsp + rsi*8 + 0x820]
lea r8, [rsp + 0x340]
xor r9d, r9d
mov rcx, r12
mov byte [rsp + 0x20], r14b
call fcn.14006bbdc
mov r11, qword [rsp + 0x340]
mov qword [rsp + 0x340], rbx
mov qword [rsp + rsi*8 + 0xed0], r11
mov qword [rsp + rsi*8 + 0xb80], r11
add rsi, r14
cmp rsi, rdi
jl 0x14003c6d5
mov rdi, qword [rsp + 0x3a8]
mov r14, qword [rsp + 0x3e0]
mov r12b, byte [rsp + 0x328]
lea rcx, [rsp + 0x340]
call fcn.14005041c
jmp 0x14003c74c
lea r13, [rsp + 0x820]
xor ecx, ecx
mov eax, 2
cmp r12b, cl
jne 0x14003c8f2
cmp r15b, cl
je 0x14003c8f2
xor r15d, r15d
cmp qword [r13 + 8], r15
je 0x14003c8f5
cmp byte [rsp + 0x32c], r15b
je 0x14003c786
cmp qword [r13 + 0x10], r15
lea ecx, [rax + 1]
cmovne eax, ecx
mov r14b, byte [rsp + 0x322]
mov rbp, qword [rsp + 0x1260]
cdqe
lea rdi, [r13 + rax*8]
lea r15, [rsp + rax*8 + 0x818]
lea r12, [rsp + 0x3f0]
mov r8d, 0x7e
mov r9d, 0xfde9
xor esi, esi
mov rax, qword [rdi]
add r15, 8
add rdi, 8
mov qword [rsp + 0x350], rax
cmp rax, rsi
je 0x14003c8da
movzx ecx, word [rax]
mov r11d, 0x23
mov qword [r12], rax
mov dl, sil
cmp r14b, r11b
je 0x14003c87a
lea r10d, [r11 + 7]
cmp r14b, r10b
je 0x14003cb55
cmp r14b, 0x24
je 0x14003ccb1
lea r13d, [r11 + 0x1d]
cmp r14b, r13b
je 0x14003cb40
cmp r14b, 0x3d
je 0x14003cb2c
cmp r14b, r8b
je 0x14003c862
cmp r14b, sil
je 0x14003c874
add rax, 2
movzx ecx, cx
mov dl, 1
mov qword [rsp + 0x350], rax
cmp ecx, r11d
je 0x14003c88c
cmp ecx, r10d
je 0x14003cb55
cmp ecx, 0x3d
je 0x14003cb2c
cmp ecx, r13d
je 0x14003cb40
cmp ecx, r8d
jne 0x14003ccb1
mov r13w, r9w
cmp rax, rsi
je 0x14003ccb1
jmp 0x14003cc29
cmp cx, r11w
jne 0x14003c8b5
cmp r11w, word [rax]
jne 0x14003c88c
add rax, 2
mov qword [rsp + 0x350], rax
lea rdx, [rsp + 0x3d0]
lea rcx, [rsp + 0x350]
mov qword [rsp + 0x3d0], rsi
call fcn.1400664f4
mov r11, qword [rsp + 0x3d0]
mov qword [r12], r11
inc ebx
add r12, 8
cmp byte [rsp + 0x349], sil
jne 0x14003c8da
mov r8d, 0x7e
mov r9d, 0xfde9
cmp ebx, 0x64
jbe 0x14003c7bb
mov rdi, qword [rsp + 0x3a8]
mov rbp, qword [rsp + 0x358]
mov r14, qword [rsp + 0x3e0]
xor r15d, r15d
lea rdx, str._DllRegisterServer
mov rcx, rbp
call qword [sym.imp.KERNEL32.dll_lstrcmpiW]
mov esi, dword [rsp + 0x34c]
mov r13d, 1
cmp eax, r15d
jne 0x14003c93f
lea eax, [r13 + 0x30]
cmp esi, r15d
lea rbp, [0x1400f6092]
cmovl esi, eax
mov byte [rsp + 0x360], 0xff
mov byte [rsp + 0x327], r13b
mov dword [rsp + 0x34c], esi
lea rdx, str._DllUnregisterServer
mov rcx, rbp
call qword [sym.imp.KERNEL32.dll_lstrcmpiW]
cmp eax, r15d
jne 0x14003c97d
mov eax, 0x71
cmp esi, r15d
lea rbp, [0x1400f6062]
cmovl esi, eax
mov byte [rsp + 0x360], 0xff
mov byte [rsp + 0x327], r13b
mov dword [rsp + 0x34c], esi
mov rdx, qword [rsp + 0x1268]
mov eax, 0x23
mov qword [rsp + 0x788], r15
mov rsi, r15
cmp ax, word [rdx]
jne 0x14003c9f7
cmp word [rdx + 2], r15w
jne 0x14003c9f7
lea rdx, [rsp + 0x788]
lea rcx, [rsp + 0x3d0]
mov qword [rsp + 0x3d0], rbp
call fcn.1400664f4
mov rsi, qword [rsp + 0x788]
cmp rsi, r15
je 0x14003ee30
movzx ecx, byte [rsp + 0x326]
mov rdx, qword [rsp + 0x1268]
mov byte [rsp + 0x360], r13b
mov eax, ecx
cmp cl, r15b
cmovl eax, r13d
mov byte [rsp + 0x326], al
cmp byte [rsp + 0x320], r15b
je 0x14003ca1c
mov rax, rdx
mov rdx, qword [rsp + 0x330]
mov qword [rsp + 0x1268], rdx
mov qword [rsp + 0x330], rax
mov byte [rsp + 0x325], r15b
mov r12d, r15d
mov eax, 0x22
cmp rdx, r15
je 0x14003ca4b
cmp ax, word [rdx]
mov rcx, rdx
cmove r12d, r13d
call fcn.1400190a4
mov rdx, rax
mov qword [rsp + 0x1268], rax
mov r8d, 0x2a
mov qword [rsp + 0x388], rdx
mov r13b, r15b
mov rcx, rdx
cmp r8w, word [rdx]
jne 0x14003ca80
lea rax, [rcx + 2]
cmp r8w, word [rax]
jne 0x14003ca80
mov qword [rsp + 0x388], rax
mov rcx, rax
cmp r8w, word [rax]
je 0x14003ca65
mov r10d, 9
cmp r8w, word [rcx]
jne 0x14003caa2
movzx eax, word [rcx + 2]
sub ax, 0x30
cmp ax, r10w
jbe 0x14003caa2
or byte [rsp + 0x321], 2
mov r9d, 0x2e
cmp r8w, word [rcx]
jne 0x14003ccdf
lea r8, [rcx + 2]
movzx eax, word [r8]
sub ax, 0x30
cmp ax, r10w
ja 0x14003ccdf
cmp rcx, rdx
lea rdx, [rsp + 0x3e0]
lea rcx, [rsp + 0x388]
seta r13b
mov qword [rsp + 0x3e0], r15
mov qword [rsp + 0x388], r8
inc r13b
call fcn.140066408
cmp eax, r15d
jle 0x14003c292
mov r14, qword [rsp + 0x3e0]
cmp r14, r15
je 0x14003c292
mov rdx, qword [rsp + 0x1268]
mov rcx, qword [rsp + 0x388]
mov r9d, 0x2e
jmp 0x14003ccf0
mov rax, qword [r15]
movsx rcx, dl
lea rcx, [rax + rcx*2]
mov qword [r12], rcx
jmp 0x14003c8b5
mov r13d, esi
cmp rax, rsi
jne 0x14003cc29
mov qword [r12], rsi
jmp 0x14003c8b5
cmp r10w, word [rax]
jne 0x14003cb67
add rax, 2
mov qword [rsp + 0x350], rax
mov r13w, si
cmp r8w, word [rax]
jne 0x14003cb83
add rax, 2
mov r13w, r9w
mov qword [rsp + 0x350], rax
jmp 0x14003cb91
mov ecx, 0x40
cmp cx, word [rax]
jne 0x14003cb91
mov r13w, si
lea rcx, [rsp + 0x340]
call fcn.14005818c
lea r8, [rsp + 0x340]
lea rdx, [rsp + 0x350]
mov r9d, 0x2c
mov rcx, rbp
mov word [rsp + 0x20], si
call fcn.140049f48
mov rdx, qword [rsp + 0x340]
or r9d, 0xffffffff
xor r8d, r8d
mov rcx, rbp
mov qword [rsp + 0x350], rsi
mov qword [rsp + 0x20], rsi
call fcn.140016268
cmp rax, rsi
je 0x14003cbf8
mov rax, qword [rax + 8]
mov qword [rsp + 0x350], rax
jmp 0x14003cc00
mov rax, qword [rsp + 0x350]
cmp r13w, si
je 0x14003ccc9
cmp rax, rsi
je 0x14003ccba
cmp word [rax], si
je 0x14003ccc9
lea rcx, [rsp + 0x340]
call fcn.14005041c
mov ecx, 8
call fcn.1400d4458
mov rsi, rax
xor eax, eax
cmp rsi, rax
je 0x14003cc42
mov qword [rsi], rax
jmp 0x14003cc45
mov rsi, rax
mov rdx, qword [rsp + 0x350]
movzx r9d, r13w
or r8, 0xffffffffffffffff
mov rcx, rsi
call fcn.1400580c8
mov r11, qword [rsi]
mov eax, 1
mov qword [rsp + 0x28], rax
lea r9, [rsp + 0x378]
lea r8, [rsp + 0x3c0]
lea rdx, [rsp + 0x3b8]
lea rcx, [rsp + 0x3b0]
mov qword [rsp + 0x350], r11
mov qword [rsp + 0x378], rsi
mov dword [rsp + 0x20], 8
call fcn.1400584dc
mov rax, qword [rsp + 0x350]
xor esi, esi
mov qword [r12], rax
jmp 0x14003c8b5
lea rax, [0x1400f04f4]
mov qword [rsp + 0x350], rax
lea rcx, [rsp + 0x340]
mov qword [r12], rax
call fcn.14005041c
jmp 0x14003c8b5
cmp word [rcx], r15w
jne 0x14003ccf5
mov rcx, r15
mov qword [rsp + 0x388], rcx
cmp r13b, r15b
jne 0x14003cd0e
cmp rcx, r15
je 0x14003cd0e
cmp word [rcx], r9w
jne 0x14003cd0e
cmp word [rcx + 2], r15w
jne 0x14003cd0e
mov r15b, 1
xor eax, eax
jmp 0x14003cd19
xor eax, eax
cmp r13b, al
jne 0x14003cdad
cmp byte [rsp + 0x348], al
je 0x14003cdad
cmp byte [rsp + 0x321], al
jne 0x14003cdad
cmp r15b, al
je 0x14003cd3d
mov rax, qword [0x14010dd78]
jmp 0x14003cd4b
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
mov rdx, qword [rsp + 0x1268]
xor r15d, r15d
cmp rax, r15
jne 0x14003cd93
lea rcx, [rsp + 0x327]
call fcn.1400178f0
mov rcx, qword [rsp + 0x1268]
lea r13d, [r15 + 1]
mov bl, r13b
call qword [sym.imp.KERNEL32.dll_LoadLibraryW]
cmp rax, r15
jne 0x14003cd9c
cmp byte [rsp + 0x32a], r15b
je 0x14003cd89
mov eax, r15d
jmp 0x14003cd8f
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov edi, eax
jmp 0x14003cd9f
mov bl, r15b
mov r13d, 1
mov rdi, r15
cmp bl, r13b
je 0x14003ecef
jmp 0x14003ed2f
lea rcx, [rsp + 0x327]
call fcn.1400178f0
xor r8d, r8d
cmp rsi, r8
jne 0x14003d4da
mov al, byte [rsp + 0x321]
mov r9, qword [rsp + 0x388]
mov ecx, 0xffdf
cmp al, r8b
jne 0x14003ce1d
cmp r14, r8
jne 0x14003ce1d
cmp byte [rsp + 0x360], r8b
jne 0x14003ce1d
cmp r9, r8
je 0x14003ce15
lea edx, [r8 + 0x2e]
cmp word [r9], dx
jne 0x14003d24d
cmp word [r9 + 2], r8w
jne 0x14003d24d
mov r14, qword [0x14010dd78]
jmp 0x14003ce26
mov byte [rsp + 0x360], 2
cmp r9, r8
je 0x14003d2fa
cmp r14, r8
jne 0x14003d30e
cmp al, r8b
je 0x14003d24d
mov rcx, r9
mov qword [rsp + 0x770], r8
mov qword [rsp + 0x778], r8
mov qword [rsp + 0x780], r8
movzx r10d, word [r9]
mov r15d, 0x23
mov qword [rsp + 0x378], rcx
cmp r12d, r8d
jne 0x14003ce8f
cmp r15w, word [r9]
jne 0x14003ce8f
movzx eax, word [r9 + 2]
lea edx, [r15 - 0x1a]
sub ax, 0x30
cmp ax, dx
ja 0x14003ce8f
mov r11, qword [rsp + 0x1268]
jmp 0x14003cf1f
mov r12d, 0x2a
cmp r12w, r10w
jne 0x14003ceb2
add r9, 2
mov rcx, r9
mov qword [rsp + 0x388], r9
mov qword [rsp + 0x378], rcx
mov edx, 0x22
mov r11, r8
cmp dx, word [r9]
jne 0x14003cf15
add r9, 2
lea rcx, [rsp + 0x378]
mov qword [rsp + 0x388], r9
mov qword [rsp + 0x378], r9
call fcn.1400cfd44
mov rcx, qword [rsp + 0x378]
xor r8d, r8d
cmp word [rcx], r8w
je 0x14003cf15
mov word [rcx], r8w
mov r9, qword [rsp + 0x388]
mov r11, rcx
mov rcx, qword [rsp + 0x378]
add rcx, 2
mov qword [rsp + 0x378], rcx
cmp r12w, r10w
jne 0x14003d032
mov r10, qword [0x14010dd78]
mov r13, r8
jmp 0x14003cf3d
cmp r15w, ax
je 0x14003cf46
add rcx, 2
mov qword [rsp + 0x378], rcx
movzx eax, word [rcx]
cmp ax, r8w
jne 0x14003cf2b
mov rax, rcx
cmp word [rcx], r8w
je 0x14003cf7f
mov edx, 0x7c
cmp dx, word [rax]
je 0x14003cf6f
mov edx, 0x3a
cmp dx, word [rax]
je 0x14003cf6f
add rax, 2
cmp word [rax], r8w
jne 0x14003cf4f
jmp 0x14003cf7f
mov word [rax], r8w
mov rcx, qword [rsp + 0x378]
add rax, 2
cmp word [rax], r8w
lea r12, str.EXEDATA
cmovne r12, rax
cmp r15w, word [rcx]
jne 0x14003d045
mov word [rcx], r8w
cmp r11, r8
je 0x14003cfa5
mov word [r11], r8w
mov rcx, qword [rsp + 0x388]
mov eax, 0x2e
cmp ax, word [rcx]
jne 0x14003cfd3
lea rax, [rcx + 2]
cmp word [rax], r8w
jne 0x14003cfd3
mov r10, qword [0x14010dd78]
mov rcx, rax
mov qword [rsp + 0x388], rax
cmp word [rcx], r8w
je 0x14003cfee
xor edx, edx
lea r8d, [rdx + 2]
call qword [sym.imp.KERNEL32.dll_LoadLibraryExW]
xor r8d, r8d
mov r10, rax
mov r13, rax
mov rax, qword [rsp + 0x378]
mov word [rax], r15w
cmp r10, r8
je 0x14003d022
mov rdx, qword [rsp + 0x378]
mov qword [rsp + 0x20], r8
lea r9, [rsp + 0x770]
mov r8, r12
mov rcx, r10
call fcn.14001b8a8
xor r8d, r8d
cmp r13, r8
je 0x14003d045
mov rcx, r13
call qword [sym.imp.KERNEL32.dll_FreeLibrary]
jmp 0x14003d042
lea rdx, [rsp + 0x770]
mov rcx, r9
call fcn.14001b12c
xor r8d, r8d
mov r13, qword [rsp + 0x770]
mov r15d, dword [rsp + 0x778]
cmp r13, r8
jne 0x14003d0f8
mov bl, byte [rsp + 0x323]
xor r15d, r15d
lea rcx, [rsp + 0x770]
cmp byte [rsp + 0x320], r15b
lea r13d, [r15 + 1]
mov rdi, r15
sete dil
mov byte [rsp + 0x324], r13b
mov qword [rsp + 0x338], r13
call fcn.14005041c
cmp bl, r15b
je 0x14003ecf6
mov bl, byte [rsp + 0x325]
cmp byte [rsp + 0x32a], r15b
jne 0x14003c629
cmp rsi, r15
je 0x14003d0d3
lea rdx, str.0x_p
lea rcx, [rsp + 0x7a0]
mov r8, rsi
call qword [sym.imp.USER32.dll_wsprintfW]
mov rdx, qword [rsp + 0x390]
mov rcx, qword [rsp + 0x1260]
lea r8, [rsp + 0x7a0]
call fcn.140057738
cmp bl, 2
jmp 0x14003cda2
lea rcx, [rsp + 0x368]
mov edx, 0x38
call fcn.140057f90
mov r12, qword [rsp + 0x368]
xor eax, eax
cmp r12, rax
je 0x14003d121
mov rcx, r12
call fcn.140015adc
mov r8, r15
mov rdx, r13
mov rcx, r12
call fcn.140029268
xor r15d, r15d
cmp rax, r15
je 0x14003d218
mov sil, byte [rsp + 0x320]
cmp sil, r15b
je 0x14003d1d1
mov rax, qword [rsp + 0x330]
cmp rax, r15
je 0x14003d1b2
cmp word [rax], r15w
je 0x14003d1b2
mov rax, qword [rsp + 0x770]
mov rcx, qword [rsp + 0x1260]
lea r9d, [r15 + 0x38]
mov qword [r12 + 0x10], rax
mov r8, qword [rsp + 0x368]
mov rdx, qword [rsp + 0x330]
lea eax, [r15 + 1]
mov qword [rsp + 0x770], r15
mov byte [rsp + 0x28], al
lea rax, [rsp + 0x368]
mov qword [rsp + 0x20], rax
call fcn.140066cf8
mov qword [rsp + 0x368], r15
lea rcx, [rsp + 0x770]
mov rdi, r12
mov bpl, 1
call fcn.14005041c
mov bl, byte [rsp + 0x321]
jmp 0x14003edac
or rax, 0xffffffffffffffff
lea rcx, [rsp + 0x340]
mov rdx, rbp
mov r9, rax
mov r8, rax
mov qword [rsp + 0x340], r15
call fcn.1400580c8
mov rdx, qword [rsp + 0x340]
mov rcx, r12
call fcn.140015b40
lea rcx, [rsp + 0x340]
mov rsi, rax
call fcn.14005041c
cmp rsi, r15
jne 0x14003d23b
cmp byte [rsp + 0x320], r15b
mov eax, 1
mov rdi, r15
sete dil
mov byte [rsp + 0x324], al
mov qword [rsp + 0x338], rax
lea rcx, [rsp + 0x770]
call fcn.14005041c
jmp 0x14003d4dd
movzx eax, word [r9]
and ax, cx
mov ecx, 0x4b
cmp cx, ax
jne 0x14003d287
lea rdx, [0x1400f5fd0]
mov rcx, r9
call qword [sym.imp.KERNEL32.dll_lstrcmpiW]
xor r8d, r8d
cmp eax, r8d
jne 0x14003d27f
mov r14, qword [0x14010ddd8]
jmp 0x14003d2e8
mov r9, qword [rsp + 0x388]
movzx eax, word [r9]
mov ecx, 0xffdf
and ax, cx
mov ecx, 0x55
cmp cx, ax
jne 0x14003d2c6
lea rdx, str.user32.DLL
mov rcx, r9
call qword [sym.imp.KERNEL32.dll_lstrcmpiW]
xor r8d, r8d
cmp eax, r8d
jne 0x14003d2be
mov r14, qword [0x14010ddd0]
jmp 0x14003d2e8
mov r9, qword [rsp + 0x388]
cmp r15b, r8b
je 0x14003d2d4
mov r14, qword [0x14010dd78]
jmp 0x14003d2e8
mov rcx, r9
mov byte [rsp + 0x325], 1
call qword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov r14, rax
xor r15d, r15d
cmp r14, r15
jne 0x14003d311
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov edi, eax
jmp 0x14003d2fd
xor r15d, r15d
cmp r14, r15
jne 0x14003d311
mov bl, byte [rsp + 0x323]
jmp 0x14003d098
xor r15d, r15d
or r12, 0xffffffffffffffff
lea rcx, [rsp + 0x358]
mov rdx, rbp
mov r9, r12
mov r8, r12
mov qword [rsp + 0x358], r15
call fcn.1400580c8
mov rdx, qword [rsp + 0x358]
mov rcx, r14
test r13b, 2
je 0x14003d34b
call fcn.140015b40
jmp 0x14003d351
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rsi, rax
cmp rax, r15
jne 0x14003d4cd
cmp byte [rsp + 0x328], r15b
je 0x14003d4c5
cmp byte [rsp + 0x322], r15b
jne 0x14003d4c5
mov rcx, rbp
call qword [sym.imp.KERNEL32.dll_lstrlenW]
movsxd r15, eax
mov eax, 0xffdf
lea r12, [r15 + r15]
movzx ecx, word [r12 + rbp - 2]
and cx, ax
mov eax, 0x41
cmp cx, ax
je 0x14003d4c2
mov eax, 0x57
cmp cx, ax
je 0x14003d4c2
lea ecx, [rax - 0x4f]
call fcn.1400d4458
mov rsi, rax
xor eax, eax
cmp rsi, rax
je 0x14003d3d6
lea ecx, [r15 + 2]
movsxd rdx, ecx
mov rcx, rsi
call fcn.140058200
jmp 0x14003d3d9
mov rsi, rax
mov eax, 1
lea r9, [rsp + 0x3a8]
lea r8, [rsp + 0x3c0]
mov qword [rsp + 0x28], rax
lea rdx, [rsp + 0x3b8]
lea rcx, [rsp + 0x3b0]
mov dword [rsp + 0x20], 8
mov qword [rsp + 0x3a8], rsi
call fcn.1400584dc
mov rcx, qword [rsi]
mov r8, r12
mov rdx, rbp
call fcn.14001aac4
mov rbp, qword [rsi]
xor ecx, ecx
mov word [rbp + r15*2 + 2], cx
mov eax, 0x57
mov rcx, r14
mov word [r12 + rbp], ax
mov rdx, qword [rsp + 0x358]
cmp r13b, 2
jne 0x14003d453
call fcn.140015b40
jmp 0x14003d459
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
xor r15d, r15d
mov rsi, rax
cmp rax, r15
jne 0x14003d4cd
lea eax, [r15 + 0x41]
lea rcx, [rsp + 0x3a8]
mov rdx, rbp
mov word [r12 + rbp], ax
or rax, 0xffffffffffffffff
mov qword [rsp + 0x3a8], r15
mov r9, rax
mov r8, rax
call fcn.1400580c8
mov rdx, qword [rsp + 0x3a8]
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rcx, [rsp + 0x3a8]
mov rsi, rax
call fcn.14005041c
cmp rsi, r15
je 0x14003d4c5
lea eax, [r15 + 0x40]
mov byte [rsp + 0x322], al
jmp 0x14003d4cd
xor r15d, r15d
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov edi, eax
lea rcx, [rsp + 0x358]
jmp 0x14003d243
xor r15d, r15d
cmp byte [rsp + 0x323], r15b
je 0x14003d522
mov bl, byte [rsp + 0x325]
mov eax, 1
cmp bl, al
jne 0x14003d0a8
cmp byte [rsp + 0x360], r15b
jg 0x14003d0a8
cmp r14, r15
je 0x14003d0a8
mov rcx, r14
mov bl, 2
call qword [sym.imp.KERNEL32.dll_FreeLibrary]
jmp 0x14003d0a8
mov r12b, r15b
cmp rsi, r15
je 0x14003d6c7
mov r13d, dword [rsp + 0x34c]
test r13b, 7
je 0x14003d5a7
call fcn.140056ac4
cmp r13d, r15d
je 0x14003d5a7
cmp qword [0x14010e578], r15
je 0x14003d5a7
cmp qword [0x14010e580], r15
je 0x14003d5a7
lea rcx, [0x14010ee80]
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov r13, qword [rsp + 0x1260]
mov al, byte [r13 + 0x12]
test al, 2
jne 0x14003d598
mov ecx, 1
movzx r12d, r15b
test cl, al
cmove r12d, ecx
or al, 3
xor ecx, ecx
mov byte [r13 + 0x12], al
or r12b, 2
call qword [0x14010e578]
jmp 0x14003d5af
lea rcx, [0x14010ee80]
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
jmp 0x14003d5af
mov r13, qword [rsp + 0x1260]
cmp byte [rsp + 0x324], r15b
je 0x14003d5c1
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_SetLastError]
cmp byte [rsp + 0x328], r15b
je 0x14003d704
mov edi, 1
mov qword [rsp + 0x338], r15
mov word [rsp + 0x1270], r15w
lea eax, [rdi + 0x3f]
mov byte [rsp + 0x329], dil
cmp byte [rsp + 0x322], al
jne 0x14003d62f
mov rdx, qword [rsp + 0x330]
cmp rdx, r15
je 0x14003d63c
or rax, 0xffffffffffffffff
lea rcx, [rsp + 0x338]
mov r9, rax
mov r8, rax
call fcn.1400580c8
mov r11, qword [rsp + 0x338]
mov qword [rsp + 0x330], r11
jmp 0x14003d637
mov r11, qword [rsp + 0x330]
cmp r11, r15
jne 0x14003d64c
lea rax, [rsp + 0x1270]
mov qword [rsp + 0x330], rax
mov rbx, qword [0x14010dd78]
xor edx, edx
mov rcx, r13
call fcn.140018630
cmp rbp, r15
je 0x14003d696
lea rcx, str.InstallHinfSection
mov r8d, 0x12
mov rdx, rbp
call fcn.140051960
cmp al, r15b
je 0x14003d696
cmp word [rbp + 0x24], r15w
je 0x14003d68e
mov word [rbp + 0x24], di
cmp word [rbp + 0x26], r15w
jne 0x14003d696
mov rbp, r15
mov rbx, r15
jmp 0x14003d69b
mov ebp, 5
mov rcx, qword [r13 + 0x40]
call fcn.1400507b8
mov r8, qword [rsp + 0x330]
mov r9, rbp
mov rcx, rax
mov rdx, rbx
call rsi
lea rcx, [rsp + 0x338]
mov rdi, rax
call fcn.14005041c
mov r13d, 1
mov bl, byte [rsp + 0x324]
mov qword [rsp + 0x338], rdi
cmp bl, r15b
je 0x14003eca6
cmp bl, 2
jne 0x14003ec96
cmp edi, r13d
jne 0x14003ec87
mov qword [rsp + 0x338], r15
jmp 0x14003eca6
mov r13d, 1
cmp dword [rsp + 0x1270], r13d
jne 0x14003e2ef
cmp ebx, 0x64
setbe al
mov byte [rsp + 0x329], al
cmp ebx, 0x10
ja 0x14003d8e2
cmp ebx, 8
ja 0x14003d7d3
je 0x14003e45e
cmp ebx, r15d
je 0x14003e39b
sub ebx, r13d
je 0x14003e38f
sub ebx, r13d
je 0x14003e37b
sub ebx, r13d
je 0x14003e35f
sub ebx, r13d
je 0x14003e33b
sub ebx, r13d
je 0x14003e3a5
sub ebx, r13d
je 0x14003e4b9
sub ebx, r13d
jne 0x14003d6cd
mov rax, qword [rsp + 0x420]
mov r9, qword [rsp + 0x408]
mov r8, qword [rsp + 0x400]
mov rdx, qword [rsp + 0x3f8]
mov rcx, qword [rsp + 0x3f0]
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x418]
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x410]
mov qword [rsp + 0x20], rax
call rsi
jmp 0x14003e39d
mov eax, 9
sub ebx, eax
je 0x14003e3f6
sub ebx, r13d
je 0x14003e4fa
sub ebx, r13d
je 0x14003e835
sub ebx, r13d
je 0x14003e7a6
sub ebx, r13d
je 0x14003e70a
sub ebx, r13d
je 0x14003e661
sub ebx, r13d
je 0x14003e5ab
sub ebx, r13d
jne 0x14003d6cd
mov rax, qword [rsp + 0x468]
mov r9, qword [rsp + 0x408]
mov r8, qword [rsp + 0x400]
mov rdx, qword [rsp + 0x3f8]
mov rcx, qword [rsp + 0x3f0]
mov qword [rsp + 0x78], rax
mov rax, qword [rsp + 0x460]
mov qword [rsp + 0x70], rax
mov rax, qword [rsp + 0x458]
mov qword [rsp + 0x68], rax
mov rax, qword [rsp + 0x450]
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x448]
mov qword [rsp + 0x58], rax
mov rax, qword [rsp + 0x440]
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x438]
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0x430]
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x428]
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0x420]
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x418]
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x410]
mov qword [rsp + 0x20], rax
call rsi
jmp 0x14003e39d
cmp ebx, 0x14
jbe 0x14003e8db
cmp ebx, 0x1e
ja 0x14003da97
mov rax, qword [rsp + 0x4d8]
mov r9, qword [rsp + 0x408]
mov r8, qword [rsp + 0x400]
mov qword [rsp + 0xe8], rax
mov rax, qword [rsp + 0x4d0]
mov rdx, qword [rsp + 0x3f8]
mov qword [rsp + 0xe0], rax
mov rax, qword [rsp + 0x4c8]
mov rcx, qword [rsp + 0x3f0]
mov qword [rsp + 0xd8], rax
mov rax, qword [rsp + 0x4c0]
mov qword [rsp + 0xd0], rax
mov rax, qword [rsp + 0x4b8]
mov qword [rsp + 0xc8], rax
mov rax, qword [rsp + 0x4b0]
mov qword [rsp + 0xc0], rax
mov rax, qword [rsp + 0x4a8]
mov qword [rsp + 0xb8], rax
mov rax, qword [rsp + 0x4a0]
mov qword [rsp + 0xb0], rax
mov rax, qword [rsp + 0x498]
mov qword [rsp + 0xa8], rax
mov rax, qword [rsp + 0x490]
mov qword [rsp + 0xa0], rax
mov rax, qword [rsp + 0x488]
mov qword [rsp + 0x98], rax
mov rax, qword [rsp + 0x480]
mov qword [rsp + 0x90], rax
mov rax, qword [rsp + 0x478]
mov qword [rsp + 0x88], rax
mov rax, qword [rsp + 0x470]
mov qword [rsp + 0x80], rax
mov rax, qword [rsp + 0x468]
mov qword [rsp + 0x78], rax
mov rax, qword [rsp + 0x460]
mov qword [rsp + 0x70], rax
mov rax, qword [rsp + 0x458]
mov qword [rsp + 0x68], rax
mov rax, qword [rsp + 0x450]
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x448]
mov qword [rsp + 0x58], rax
mov rax, qword [rsp + 0x440]
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x438]
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0x430]
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x428]
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0x420]
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x418]
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x410]
mov qword [rsp + 0x20], rax
call rsi
jmp 0x14003e39d
cmp ebx, 0x28
ja 0x14003dce3
mov rax, qword [rsp + 0x528]
mov r9, qword [rsp + 0x408]
mov r8, qword [rsp + 0x400]
mov qword [rsp + 0x138], rax
mov rax, qword [rsp + 0x520]
mov rdx, qword [rsp + 0x3f8]
mov qword [rsp + 0x130], rax
mov rax, qword [rsp + 0x518]
mov rcx, qword [rsp + 0x3f0]
mov qword [rsp + 0x128], rax
mov rax, qword [rsp + 0x510]
mov qword [rsp + 0x120], rax
mov rax, qword [rsp + 0x508]
mov qword [rsp + 0x118], rax
mov rax, qword [rsp + 0x500]
mov qword [rsp + 0x110], rax
mov rax, qword [rsp + 0x4f8]
mov qword [rsp + 0x108], rax
mov rax, qword [rsp + 0x4f0]
mov qword [rsp + 0x100], rax
mov rax, qword [rsp + 0x4e8]
mov qword [rsp + 0xf8], rax
mov rax, qword [rsp + 0x4e0]
mov qword [rsp + 0xf0], rax
mov rax, qword [rsp + 0x4d8]
mov qword [rsp + 0xe8], rax
mov rax, qword [rsp + 0x4d0]
mov qword [rsp + 0xe0], rax
mov rax, qword [rsp + 0x4c8]
mov qword [rsp + 0xd8], rax
mov rax, qword [rsp + 0x4c0]
mov qword [rsp + 0xd0], rax
mov rax, qword [rsp + 0x4b8]
mov qword [rsp + 0xc8], rax
mov rax, qword [rsp + 0x4b0]
mov qword [rsp + 0xc0], rax
mov rax, qword [rsp + 0x4a8]
mov qword [rsp + 0xb8], rax
mov rax, qword [rsp + 0x4a0]
mov qword [rsp + 0xb0], rax
mov rax, qword [rsp + 0x498]
mov qword [rsp + 0xa8], rax
mov rax, qword [rsp + 0x490]
mov qword [rsp + 0xa0], rax
mov rax, qword [rsp + 0x488]
mov qword [rsp + 0x98], rax
mov rax, qword [rsp + 0x480]
mov qword [rsp + 0x90], rax
mov rax, qword [rsp + 0x478]
mov qword [rsp + 0x88], rax
mov rax, qword [rsp + 0x470]
mov qword [rsp + 0x80], rax
mov rax, qword [rsp + 0x468]
mov qword [rsp + 0x78], rax
mov rax, qword [rsp + 0x460]
mov qword [rsp + 0x70], rax
mov rax, qword [rsp + 0x458]
mov qword [rsp + 0x68], rax
mov rax, qword [rsp + 0x450]
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x448]
mov qword [rsp + 0x58], rax
mov rax, qword [rsp + 0x440]
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x438]
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0x430]
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x428]
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0x420]
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x418]
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x410]
mov qword [rsp + 0x20], rax
call rsi
jmp 0x14003e39d
cmp ebx, 0x64
ja 0x14003d6cd
mov rax, qword [rsp + 0x708]
mov qword [rsp + 0x318], rax
mov rax, qword [rsp + 0x700]
mov qword [rsp + 0x310], rax
mov rax, qword [rsp + 0x6f8]
mov qword [rsp + 0x308], rax
mov rax, qword [rsp + 0x6f0]
mov qword [rsp + 0x300], rax
mov rax, qword [rsp + 0x6e8]
mov qword [rsp + 0x2f8], rax
mov rax, qword [rsp + 0x6e0]
mov qword [rsp + 0x2f0], rax
mov rax, qword [rsp + 0x6d8]
mov qword [rsp + 0x2e8], rax
mov rax, qword [rsp + 0x6d0]
mov qword [rsp + 0x2e0], rax
mov rax, qword [rsp + 0x6c8]
mov qword [rsp + 0x2d8], rax
mov rax, qword [rsp + 0x6c0]
mov qword [rsp + 0x2d0], rax
mov rax, qword [rsp + 0x6b8]
mov qword [rsp + 0x2c8], rax
mov rax, qword [rsp + 0x6b0]
mov qword [rsp + 0x2c0], rax
mov rax, qword [rsp + 0x6a8]
mov qword [rsp + 0x2b8], rax
mov rax, qword [rsp + 0x6a0]
mov qword [rsp + 0x2b0], rax
mov rax, qword [rsp + 0x698]
mov qword [rsp + 0x2a8], rax
mov rax, qword [rsp + 0x690]
mov qword [rsp + 0x2a0], rax
mov rax, qword [rsp + 0x688]
mov qword [rsp + 0x298], rax
mov rax, qword [rsp + 0x680]
mov qword [rsp + 0x290], rax
mov rax, qword [rsp + 0x678]
mov qword [rsp + 0x288], rax
mov rax, qword [rsp + 0x670]
mov qword [rsp + 0x280], rax
mov rax, qword [rsp + 0x668]
mov qword [rsp + 0x278], rax
mov rax, qword [rsp + 0x660]
mov qword [rsp + 0x270], rax
mov rax, qword [rsp + 0x658]
mov qword [rsp + 0x268], rax
mov rax, qword [rsp + 0x650]
mov qword [rsp + 0x260], rax
mov rax, qword [rsp + 0x648]
mov qword [rsp + 0x258], rax
mov rax, qword [rsp + 0x640]
mov qword [rsp + 0x250], rax
mov rax, qword [rsp + 0x638]
mov qword [rsp + 0x248], rax
mov rax, qword [rsp + 0x630]
mov qword [rsp + 0x240], rax
mov rax, qword [rsp + 0x628]
mov qword [rsp + 0x238], rax
mov rax, qword [rsp + 0x620]
mov qword [rsp + 0x230], rax
mov rax, qword [rsp + 0x618]
mov qword [rsp + 0x228], rax
mov rax, qword [rsp + 0x610]
mov qword [rsp + 0x220], rax
mov rax, qword [rsp + 0x608]
mov qword [rsp + 0x218], rax
mov rax, qword [rsp + 0x600]
mov qword [rsp + 0x210], rax
mov rax, qword [rsp + 0x5f8]
mov qword [rsp + 0x208], rax
mov rax, qword [rsp + 0x5f0]
mov qword [rsp + 0x200], rax
mov rax, qword [rsp + 0x5e8]
mov qword [rsp + 0x1f8], rax
mov rax, qword [rsp + 0x5e0]
mov qword [rsp + 0x1f0], rax
mov rax, qword [rsp + 0x5d8]
mov qword [rsp + 0x1e8], rax
mov rax, qword [rsp + 0x5d0]
mov qword [rsp + 0x1e0], rax
mov rax, qword [rsp + 0x5c8]
mov qword [rsp + 0x1d8], rax
mov rax, qword [rsp + 0x5c0]
mov qword [rsp + 0x1d0], rax
mov rax, qword [rsp + 0x5b8]
mov qword [rsp + 0x1c8], rax
mov rax, qword [rsp + 0x5b0]
mov qword [rsp + 0x1c0], rax
mov rax, qword [rsp + 0x5a8]
mov qword [rsp + 0x1b8], rax
mov rax, qword [rsp + 0x5a0]
mov qword [rsp + 0x1b0], rax
mov rax, qword [rsp + 0x598]
mov qword [rsp + 0x1a8], rax
mov rax, qword [rsp + 0x590]
mov qword [rsp + 0x1a0], rax
mov rax, qword [rsp + 0x588]
mov qword [rsp + 0x198], rax
mov rax, qword [rsp + 0x580]
mov qword [rsp + 0x190], rax
mov rax, qword [rsp + 0x578]
mov qword [rsp + 0x188], rax
mov rax, qword [rsp + 0x570]
mov qword [rsp + 0x180], rax
mov rax, qword [rsp + 0x568]
mov qword [rsp + 0x178], rax
mov rax, qword [rsp + 0x560]
mov qword [rsp + 0x170], rax
mov rax, qword [rsp + 0x558]
mov qword [rsp + 0x168], rax
mov rax, qword [rsp + 0x550]
mov qword [rsp + 0x160], rax
mov rax, qword [rsp + 0x548]
mov qword [rsp + 0x158], rax
mov rax, qword [rsp + 0x540]
mov qword [rsp + 0x150], rax
mov rax, qword [rsp + 0x538]
mov qword [rsp + 0x148], rax
mov rax, qword [rsp + 0x530]
mov qword [rsp + 0x140], rax
mov rax, qword [rsp + 0x528]
mov qword [rsp + 0x138], rax
mov rax, qword [rsp + 0x520]
mov qword [rsp + 0x130], rax
mov rax, qword [rsp + 0x518]
mov qword [rsp + 0x128], rax
mov rax, qword [rsp + 0x510]
mov qword [rsp + 0x120], rax
mov rax, qword [rsp + 0x508]
mov qword [rsp + 0x118], rax
mov rax, qword [rsp + 0x500]
mov qword [rsp + 0x110], rax
mov rax, qword [rsp + 0x4f8]
mov qword [rsp + 0x108], rax
mov rax, qword [rsp + 0x4f0]
mov qword [rsp + 0x100], rax
mov rax, qword [rsp + 0x4e8]
mov qword [rsp + 0xf8], rax
mov rax, qword [rsp + 0x4e0]
mov qword [rsp + 0xf0], rax
mov rax, qword [rsp + 0x4d8]
mov qword [rsp + 0xe8], rax
mov rax, qword [rsp + 0x4d0]
mov qword [rsp + 0xe0], rax
mov rax, qword [rsp + 0x4c8]
mov qword [rsp + 0xd8], rax
mov rax, qword [rsp + 0x4c0]
mov qword [rsp + 0xd0], rax
mov rax, qword [rsp + 0x4b8]
mov qword [rsp + 0xc8], rax
mov rax, qword [rsp + 0x4b0]
mov qword [rsp + 0xc0], rax
mov rax, qword [rsp + 0x4a8]
mov qword [rsp + 0xb8], rax
mov rax, qword [rsp + 0x4a0]
mov qword [rsp + 0xb0], rax
mov rax, qword [rsp + 0x498]
mov qword [rsp + 0xa8], rax
mov rax, qword [rsp + 0x490]
mov qword [rsp + 0xa0], rax
mov rax, qword [rsp + 0x488]
mov qword [rsp + 0x98], rax
mov rax, qword [rsp + 0x480]
mov r9, qword [rsp + 0x408]
mov r8, qword [rsp + 0x400]
mov rdx, qword [rsp + 0x3f8]
mov rcx, qword [rsp + 0x3f0]
mov qword [rsp + 0x90], rax
mov rax, qword [rsp + 0x478]
mov qword [rsp + 0x88], rax
mov rax, qword [rsp + 0x470]
mov qword [rsp + 0x80], rax
mov rax, qword [rsp + 0x468]
mov qword [rsp + 0x78], rax
mov rax, qword [rsp + 0x460]
mov qword [rsp + 0x70], rax
mov rax, qword [rsp + 0x458]
mov qword [rsp + 0x68], rax
mov rax, qword [rsp + 0x450]
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x448]
mov qword [rsp + 0x58], rax
mov rax, qword [rsp + 0x440]
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x438]
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0x430]
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x428]
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0x420]
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x418]
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x410]
mov qword [rsp + 0x20], rax
call rsi
jmp 0x14003e39d
cmp ebx, 0x14
setbe al
mov byte [rsp + 0x329], al
cmp ebx, 0xa
ja 0x14003e56f
je 0x14003e4fa
mov ebp, 5
cmp ebx, ebp
ja 0x14003e3d6
je 0x14003e3a5
cmp ebx, r15d
je 0x14003e39b
sub ebx, r13d
je 0x14003e38f
sub ebx, r13d
je 0x14003e37b
sub ebx, r13d
je 0x14003e35f
sub ebx, r13d
jne 0x14003d6cd
mov r9, qword [rsp + 0x408]
mov r8, qword [rsp + 0x400]
mov rdx, qword [rsp + 0x3f8]
mov rcx, qword [rsp + 0x3f0]
call rsi
jmp 0x14003e39d
mov r8, qword [rsp + 0x400]
mov rdx, qword [rsp + 0x3f8]
mov rcx, qword [rsp + 0x3f0]
call rsi
jmp 0x14003e39d
mov rdx, qword [rsp + 0x3f8]
mov rcx, qword [rsp + 0x3f0]
call rsi
jmp 0x14003e39d
mov rcx, qword [rsp + 0x3f0]
call rsi
jmp 0x14003e39d
call rsi
mov rdi, rax
jmp 0x14003d6cd
mov rax, qword [rsp + 0x410]
mov r9, qword [rsp + 0x408]
mov r8, qword [rsp + 0x400]
mov rdx, qword [rsp + 0x3f8]
mov rcx, qword [rsp + 0x3f0]
mov qword [rsp + 0x20], rax
call rsi
jmp 0x14003e39d
sub ebx, 6
je 0x14003e4b9
sub ebx, r13d
je 0x14003d785
sub ebx, r13d
je 0x14003e45e
sub ebx, r13d
jne 0x14003d6cd
mov rax, qword [rsp + 0x430]
mov r9, qword [rsp + 0x408]
mov r8, qword [rsp + 0x400]
mov rdx, qword [rsp + 0x3f8]
mov rcx, qword [rsp + 0x3f0]
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x428]
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0x420]
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x418]
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x410]
mov qword [rsp + 0x20], rax
call rsi
jmp 0x14003e39d
mov rax, qword [rsp + 0x428]
mov r9, qword [rsp + 0x408]
mov r8, qword [rsp + 0x400]
mov rdx, qword [rsp + 0x3f8]
mov rcx, qword [rsp + 0x3f0]
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0x420]
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x418]
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x410]
mov qword [rsp + 0x20], rax
call rsi
jmp 0x14003e39d
mov rax, qword [rsp + 0x418]
mov r9, qword [rsp + 0x408]
mov r8, qword [rsp + 0x400]
mov rdx, qword [rsp + 0x3f8]
mov rcx, qword [rsp + 0x3f0]
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x410]
mov qword [rsp + 0x20], rax
call rsi
jmp 0x14003e39d
mov rax, qword [rsp + 0x438]
mov r9, qword [rsp + 0x408]
mov r8, qword [rsp + 0x400]
mov rdx, qword [rsp + 0x3f8]
mov rcx, qword [rsp + 0x3f0]
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0x430]
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x428]
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0x420]
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x418]
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x410]
mov qword [rsp + 0x20], rax
call rsi
jmp 0x14003e39d
cmp ebx, 0x10
ja 0x14003e8b7
je 0x14003d81f
sub ebx, 0xb
je 0x14003e835
sub ebx, r13d
je 0x14003e7a6
sub ebx, r13d
je 0x14003e70a
sub ebx, r13d
je 0x14003e661
sub ebx, r13d
jne 0x14003d6cd
mov rax, qword [rsp + 0x460]
mov r9, qword [rsp + 0x408]
mov r8, qword [rsp + 0x400]
mov rdx, qword [rsp + 0x3f8]
mov rcx, qword [rsp + 0x3f0]
mov qword [rsp + 0x70], rax
mov rax, qword [rsp + 0x458]
mov qword [rsp + 0x68], rax
mov rax, qword [rsp + 0x450]
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x448]
mov qword [rsp + 0x58], rax
mov rax, qword [rsp + 0x440]
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x438]
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0x430]
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x428]
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0x420]
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x418]
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x410]
mov qword [rsp + 0x20], rax
call rsi
jmp 0x14003e39d
mov rax, qword [rsp + 0x458]
mov r9, qword [rsp + 0x408]
mov r8, qword [rsp + 0x400]
mov rdx, qword [rsp + 0x3f8]
mov rcx, qword [rsp + 0x3f0]
mov qword [rsp + 0x68], rax
mov rax, qword [rsp + 0x450]
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x448]
mov qword [rsp + 0x58], rax
mov rax, qword [rsp + 0x440]
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x438]
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0x430]
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x428]
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0x420]
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x418]
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x410]
mov qword [rsp + 0x20], rax
call rsi
jmp 0x14003e39d
mov rax, qword [rsp + 0x450]
mov r9, qword [rsp + 0x408]
mov r8, qword [rsp + 0x400]
mov rdx, qword [rsp + 0x3f8]
mov rcx, qword [rsp + 0x3f0]
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x448]
mov qword [rsp + 0x58], rax
mov rax, qword [rsp + 0x440]
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x438]
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0x430]
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x428]
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0x420]
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x418]
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x410]
mov qword [rsp + 0x20], rax
call rsi
jmp 0x14003e39d
mov rax, qword [rsp + 0x448]
mov r9, qword [rsp + 0x408]
mov r8, qword [rsp + 0x400]
mov rdx, qword [rsp + 0x3f8]
mov rcx, qword [rsp + 0x3f0]
mov qword [rsp + 0x58], rax
mov rax, qword [rsp + 0x440]
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x438]
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0x430]
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x428]
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0x420]
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x418]
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x410]
mov qword [rsp + 0x20], rax
call rsi
jmp 0x14003e39d
mov rax, qword [rsp + 0x440]
mov r9, qword [rsp + 0x408]
mov r8, qword [rsp + 0x400]
mov rdx, qword [rsp + 0x3f8]
mov rcx, qword [rsp + 0x3f0]
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x438]
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0x430]
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x428]
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0x420]
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x418]
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x410]
mov qword [rsp + 0x20], rax
call rsi
jmp 0x14003e39d
sub ebx, 0x11
je 0x14003ebb4
sub ebx, r13d
je 0x14003ead1
sub ebx, r13d
je 0x14003e9de
sub ebx, r13d
jne 0x14003d6cd
mov rax, qword [rsp + 0x488]
mov r9, qword [rsp + 0x408]
mov r8, qword [rsp + 0x400]
mov qword [rsp + 0x98], rax
mov rax, qword [rsp + 0x480]
mov rdx, qword [rsp + 0x3f8]
mov rcx, qword [rsp + 0x3f0]
mov qword [rsp + 0x90], rax
mov rax, qword [rsp + 0x478]
mov qword [rsp + 0x88], rax
mov rax, qword [rsp + 0x470]
mov qword [rsp + 0x80], rax
mov rax, qword [rsp + 0x468]
mov qword [rsp + 0x78], rax
mov rax, qword [rsp + 0x460]
mov qword [rsp + 0x70], rax
mov rax, qword [rsp + 0x458]
mov qword [rsp + 0x68], rax
mov rax, qword [rsp + 0x450]
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x448]
mov qword [rsp + 0x58], rax
mov rax, qword [rsp + 0x440]
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x438]
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0x430]
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x428]
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0x420]
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x418]
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x410]
mov qword [rsp + 0x20], rax
call rsi
jmp 0x14003e39d
mov rax, qword [rsp + 0x480]
mov r9, qword [rsp + 0x408]
mov r8, qword [rsp + 0x400]
mov rdx, qword [rsp + 0x3f8]
mov rcx, qword [rsp + 0x3f0]
mov qword [rsp + 0x90], rax
mov rax, qword [rsp + 0x478]
mov qword [rsp + 0x88], rax
mov rax, qword [rsp + 0x470]
mov qword [rsp + 0x80], rax
mov rax, qword [rsp + 0x468]
mov qword [rsp + 0x78], rax
mov rax, qword [rsp + 0x460]
mov qword [rsp + 0x70], rax
mov rax, qword [rsp + 0x458]
mov qword [rsp + 0x68], rax
mov rax, qword [rsp + 0x450]
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x448]
mov qword [rsp + 0x58], rax
mov rax, qword [rsp + 0x440]
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x438]
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0x430]
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x428]
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0x420]
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x418]
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x410]
mov qword [rsp + 0x20], rax
call rsi
jmp 0x14003e39d
mov rax, qword [rsp + 0x478]
mov r9, qword [rsp + 0x408]
mov r8, qword [rsp + 0x400]
mov rdx, qword [rsp + 0x3f8]
mov rcx, qword [rsp + 0x3f0]
mov qword [rsp + 0x88], rax
mov rax, qword [rsp + 0x470]
mov qword [rsp + 0x80], rax
mov rax, qword [rsp + 0x468]
mov qword [rsp + 0x78], rax
mov rax, qword [rsp + 0x460]
mov qword [rsp + 0x70], rax
mov rax, qword [rsp + 0x458]
mov qword [rsp + 0x68], rax
mov rax, qword [rsp + 0x450]
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x448]
mov qword [rsp + 0x58], rax
mov rax, qword [rsp + 0x440]
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x438]
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0x430]
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x428]
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0x420]
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x418]
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x410]
mov qword [rsp + 0x20], rax
call rsi
jmp 0x14003e39d
mov rax, qword [rsp + 0x470]
mov r9, qword [rsp + 0x408]
mov r8, qword [rsp + 0x400]
mov rdx, qword [rsp + 0x3f8]
mov rcx, qword [rsp + 0x3f0]
mov qword [rsp + 0x80], rax
mov rax, qword [rsp + 0x468]
mov qword [rsp + 0x78], rax
mov rax, qword [rsp + 0x460]
mov qword [rsp + 0x70], rax
mov rax, qword [rsp + 0x458]
mov qword [rsp + 0x68], rax
mov rax, qword [rsp + 0x450]
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x448]
mov qword [rsp + 0x58], rax
mov rax, qword [rsp + 0x440]
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x438]
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0x430]
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x428]
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0x420]
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x418]
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x410]
mov qword [rsp + 0x20], rax
call rsi
jmp 0x14003e39d
call qword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, r15d
cmove eax, r13d
jmp 0x14003ec9e
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov eax, eax
mov qword [rsp + 0x338], rax
cmp byte [rsp + 0x325], r15b
jle 0x14003ecc8
cmp byte [rsp + 0x360], r15b
jg 0x14003ecc8
cmp r14, r15
je 0x14003ecc8
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_FreeLibrary]
cmp r12b, r15b
je 0x14003ecef
call qword [0x14010e580]
mov rax, qword [rsp + 0x1260]
lea rcx, [0x14010ee80]
not r12b
and byte [rax + 0x12], r12b
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
mov bl, byte [rsp + 0x323]
mov al, byte [rsp + 0x326]
cmp al, r15b
jg 0x14003ed16
mov rcx, qword [rsp + 0x398]
call fcn.14001789c
mov al, byte [rsp + 0x326]
cmp qword [rsp + 0x788], r15
je 0x14003ed25
cmp al, r15b
jg 0x14003ed2a
call fcn.14001b1b4
cmp bl, r15b
je 0x14003ed95
lea rcx, [rsp + 0x398]
call fcn.14005041c
lea rcx, [rsp + 0x368]
call fcn.14005041c
lea rcx, [rsp + 0x3b0]
call fcn.140029148
lea rcx, [rsp + 0x3b0]
call fcn.14005041c
mov rsi, rdi
lea rcx, [rsp + 0x790]
call fcn.14005041c
lea rcx, [rsp + 0x390]
call fcn.14005041c
lea rcx, [rsp + 0x3d8]
call fcn.14005041c
mov rax, rsi
jmp 0x14003ef8d
mov bl, byte [rsp + 0x321]
mov bpl, byte [rsp + 0x329]
mov sil, byte [rsp + 0x320]
mov rax, qword [rsp + 0x390]
cmp word [rax], r15w
je 0x14003ee30
mov r12d, 0x2a
cmp r12w, word [rax]
je 0x14003ee11
cmp bpl, r15b
je 0x14003ee11
cmp byte [rsp + 0x32b], r15b
lea rax, [0x1400f5fa8]
lea r8, [0x1400f5f98]
cmovne r8, rax
cmp sil, r15b
je 0x14003edfd
cmp bl, r15b
je 0x14003edfd
cmp rdi, r15
jne 0x14003ee01
lea r8, [0x1400f04f4]
jmp 0x14003ee01
add r8, 2
lea rcx, [rsp + 0x7a0]
mov rdx, rdi
call fcn.1400c3b98
neg byte [rsp + 0x324]
sbb rax, rax
and rax, qword [rsp + 0x338]
mov rbx, rax
mov qword [rsp + 0x338], rax
jmp 0x14003ee3e
mov rbx, qword [rsp + 0x338]
mov r12d, 0x2a
mov rcx, qword [rsp + 0x368]
cmp rcx, r15
je 0x14003ee50
call fcn.140015afc
mov rdx, qword [rsp + 0x390]
cmp word [rdx], r15w
je 0x14003ee79
cmp r12w, word [rdx]
je 0x14003ee79
mov rcx, qword [rsp + 0x1260]
lea r8, [rsp + 0x7a0]
call fcn.140057738
cmp dword [rsp + 0x3a0], r15d
jge 0x14003eebf
mov rdi, qword [rsp + 0x3c8]
mov ebx, 1
mov rax, qword [rsp + rdi*8 + 0xed0]
cmp rax, r15
je 0x14003eeb2
lea rcx, [rsp + 0x3c8]
mov qword [rsp + 0x3c8], rax
call fcn.14005041c
add rdi, rbx
js 0x14003ee90
mov rbx, qword [rsp + 0x338]
lea rcx, [rsp + 0x398]
call fcn.14005041c
lea rcx, [rsp + 0x368]
call fcn.14005041c
lea rcx, [rsp + 0x3b0]
call fcn.140029148
lea rcx, [rsp + 0x3b0]
call fcn.14005041c
lea rcx, [rsp + 0x790]
call fcn.14005041c
lea rcx, [rsp + 0x390]
call fcn.14005041c
lea rcx, [rsp + 0x3d8]
call fcn.14005041c
mov rax, rbx
jmp 0x14003ef8d
lea rcx, [rsp + 0x398]
call fcn.14005041c
lea rcx, [rsp + 0x368]
call fcn.14005041c
lea rcx, [rsp + 0x3b0]
call fcn.140029148
lea rcx, [rsp + 0x3b0]
call fcn.14005041c
lea rcx, [rsp + 0x790]
call fcn.14005041c
lea rcx, [rsp + 0x390]
call fcn.14005041c
lea rcx, [rsp + 0x3d8]
call fcn.14005041c
neg byte [rsp + 0x32a]
sbb rax, rax
not rax
and rax, 0xffffffff80070057
mov rbx, qword [rsp + 0x1278]
add rsp, 0x1220
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret