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

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, 0x1210
call fcn.1400e6ce0
sub rsp, rax
mov r15d, r8d
mov dil, r8b
mov r12, rcx
lea rcx, [rsp + 0x3c8]
and dil, 0xf0
and r15d, 1
mov r13, r9
mov qword [rsp + 0x358], r9
mov byte [rsp + 0x360], dil
mov dword [rsp + 0x1260], r15d
call fcn.14006016c
mov rbp, qword [rsp + 0x1258]
or dword [rsp + 0x398], 0xffffffff
lea rcx, [rsp + 0x1258]
mov qword [rsp + 0x3b0], rbp
call fcn.14001462c
xor ebx, ebx
lea rcx, [rsp + 0x378]
mov r14d, 0xffff0000
mov byte [rsp + 0x325], 0xff
mov byte [rsp + 0x322], 0xff
mov byte [rsp + 0x321], bl
mov byte [rsp + 0x328], bl
mov byte [rsp + 0x320], bl
mov byte [rsp + 0x323], bl
mov sil, bl
mov byte [rsp + 0x326], bl
mov byte [rsp + 0x33b], bl
mov byte [rsp + 0x327], bl
mov dword [rsp + 0x348], r14d
mov qword [rsp + 0x380], rbx
mov byte [rsp + 0x32b], bl
call fcn.140055fcc
lea r15d, [rbx + 1]
lea rdx, [rsp + 0x1258]
lea rcx, [0x1400eca70]
mov r8d, r15d
mov qword [rsp + 0x770], rbx
mov word [rsp + 0x790], bx
call fcn.140058710
cmp al, bl
jne 0x14002e968
cmp dil, bl
jne 0x14002e968
mov al, bl
mov byte [rsp + 0x32a], bl
jmp 0x14002e972
mov al, r15b
mov byte [rsp + 0x32a], al
cmp dil, bl
setne byte [rsp + 0x329]
cmp al, bl
je 0x14002e990
mov byte [rsp + 0x325], bl
mov byte [rsp + 0x322], r15b
mov rdx, qword [rsp + 0x1258]
mov eax, 0x2a
cmp word [rdx], 0x2d
jne 0x14002e9a5
mov al, byte [rdx]
movsx edi, al
movzx eax, word [rdx]
cmp eax, edi
jne 0x14002ee72
mov ebp, 0x23
lea r13d, [rbp - 0x20]
movzx eax, word [rdx + 2]
cmp eax, edi
jne 0x14002ee2b
add rdx, 4
lea rcx, [0x1400edfe4]
mov r8d, r15d
mov qword [rsp + 0x1258], rdx
lea rdx, [rsp + 0x1258]
call fcn.140058710
cmp al, bl
je 0x14002e9fc
mov dword [rsp + 0x1260], r15d
jmp 0x14002ee18
lea rdx, [rsp + 0x1258]
lea rcx, [0x1400edfe0]
mov r8d, 2
call fcn.140058710
cmp al, bl
je 0x14002ea27
mov byte [rsp + 0x325], r15b
jmp 0x14002ee18
lea rdx, [rsp + 0x1258]
lea rcx, [0x1400edfdc]
mov r8d, r13d
call fcn.140058710
cmp al, bl
je 0x14002ea4e
mov byte [rsp + 0x325], bl
jmp 0x14002ee18
lea rdx, [rsp + 0x1258]
lea rcx, str.nrcd
mov r8d, 4
call fcn.140058710
cmp al, bl
je 0x14002ea79
mov byte [rsp + 0x322], 2
jmp 0x14002ee18
lea rdx, [rsp + 0x1258]
lea rcx, [0x1400edfd0]
mov r8d, r13d
call fcn.140058710
cmp al, bl
je 0x14002eaa0
mov byte [rsp + 0x322], bl
jmp 0x14002ee18
lea rdx, [rsp + 0x1258]
lea rcx, [0x1400edfcc]
mov r8d, 2
call fcn.140058710
cmp al, bl
je 0x14002eacb
mov byte [rsp + 0x320], r15b
jmp 0x14002ee18
lea rdx, [rsp + 0x1258]
lea rcx, [0x1400edfc8]
mov r8d, r13d
call fcn.140058710
cmp al, bl
je 0x14002eaf3
mov byte [rsp + 0x320], bpl
jmp 0x14002ee18
lea rdx, [rsp + 0x1258]
lea rcx, [0x1400edfc4]
mov r8d, r13d
call fcn.140058710
cmp al, bl
je 0x14002eb1b
mov byte [rsp + 0x320], 0x2a
jmp 0x14002ee18
lea rdx, [rsp + 0x1258]
lea rcx, [0x1400edfc0]
mov r8d, r13d
call fcn.140058710
cmp al, bl
je 0x14002eb43
mov byte [rsp + 0x320], 0x24
jmp 0x14002ee18
lea rdx, [rsp + 0x1258]
lea rcx, [0x1400edfbc]
mov r8d, r13d
call fcn.140058710
cmp al, bl
je 0x14002eb6b
mov byte [rsp + 0x320], 0x40
jmp 0x14002ee18
lea rdx, [rsp + 0x1258]
lea rcx, [0x1400edfb8]
mov r8d, r13d
call fcn.140058710
cmp al, bl
je 0x14002eb93
mov byte [rsp + 0x320], 0x3d
jmp 0x14002ee18
lea rdx, [rsp + 0x1258]
lea rcx, [0x1400edfb4]
mov r8d, 2
call fcn.140058710
cmp al, bl
je 0x14002ebb9
mov r14d, r15d
jmp 0x14002ee18
lea rdx, [rsp + 0x1258]
lea rcx, [0x1400edfb0]
mov r8d, r13d
call fcn.140058710
cmp al, bl
je 0x14002ebdc
mov r14d, ebx
jmp 0x14002ee18
lea rdx, [rsp + 0x1258]
lea rcx, [0x1400edfac]
mov r8d, r13d
call fcn.140058710
cmp al, bl
je 0x14002ebff
mov sil, r15b
jmp 0x14002ee18
lea rdx, [rsp + 0x1258]
lea rcx, [0x1400edfa8]
mov r8d, r13d
call fcn.140058710
cmp al, bl
je 0x14002ec27
mov byte [rsp + 0x326], r15b
jmp 0x14002ee18
lea rdx, [rsp + 0x1258]
lea rcx, [0x1400ecb68]
mov r8d, r15d
call fcn.140058710
cmp al, bl
je 0x14002ec4f
mov byte [rsp + 0x33b], r15b
jmp 0x14002ee18
lea rdx, [rsp + 0x1258]
lea rcx, [0x1400ea660]
mov r8d, r13d
call fcn.140058710
cmp al, bl
je 0x14002ec77
mov byte [rsp + 0x327], r15b
jmp 0x14002ee18
lea rdx, [rsp + 0x1258]
lea rcx, [0x1400edfa4]
mov r8d, r13d
call fcn.140058710
cmp al, bl
je 0x14002ec9f
mov byte [rsp + 0x32b], r15b
jmp 0x14002ee18
lea rdx, [rsp + 0x1258]
lea rcx, str.bool
mov r8d, 4
call fcn.140058710
cmp al, bl
je 0x14002ecca
mov byte [rsp + 0x327], 2
jmp 0x14002ee18
mov rdx, qword [rsp + 0x1258]
lea rcx, [0x1400edf94]
mov r8d, 4
call fcn.14004fdfc
cmp al, bl
je 0x14002eda8
mov r8, qword [rsp + 0x1258]
add r8, 8
mov qword [rsp + 0x1258], r8
mov rdx, r8
movzx eax, word [r8]
cmp ax, bx
je 0x14002ed3b
mov ecx, 0x20
lea r9d, [rcx - 0x17]
cmp r9w, ax
ja 0x14002ed21
cmp ax, 0xd
jbe 0x14002ed3b
cmp cx, ax
je 0x14002ed3b
add r8, 2
mov qword [rsp + 0x1258], r8
mov ax, word [r8]
cmp ax, bx
jne 0x14002ed15
sub r8, rdx
lea rcx, [rsp + 0x378]
sar r8, 1
call fcn.140056234
lea rcx, [rsp + 0x1258]
call fcn.14001462c
lea rdx, [rsp + 0x378]
xor r8d, r8d
mov rcx, r12
call fcn.140003728
mov rdx, qword [rsp + 0x378]
lea rcx, [0x1400ed3c8]
mov byte [rsp + 0x328], r15b
call qword [sym.imp.KERNEL32.dll_lstrcmpW]
cmp eax, ebx
jne 0x14002ee18
mov rax, qword [rsp + 0x378]
mov byte [rsp + 0x328], r13b
mov word [rax], bx
jmp 0x14002ee18
lea rdx, [rsp + 0x1258]
lea rcx, [0x1400edf90]
mov r8d, r15d
call fcn.140058710
cmp al, bl
je 0x14002edcd
mov byte [rsp + 0x323], r15b
jmp 0x14002ee18
mov rcx, qword [rsp + 0x1258]
movzx eax, word [rcx]
cmp ax, bx
je 0x14002ee0b
mov edx, 0x20
lea r8d, [rdx - 0x17]
cmp r8w, ax
ja 0x14002edf2
cmp ax, 0xd
jbe 0x14002ee0b
cmp dx, ax
je 0x14002ee0b
add rcx, 2
mov qword [rsp + 0x1258], rcx
mov ax, word [rcx]
cmp ax, bx
jne 0x14002ede6
lea rcx, [rsp + 0x1258]
call fcn.14001462c
mov rdx, qword [rsp + 0x1258]
movzx eax, word [rdx]
cmp eax, edi
je 0x14002e9bc
mov rbp, qword [rsp + 0x3b0]
mov r13, qword [rsp + 0x358]
mov dword [rsp + 0x348], r14d
mov dword [rsp + 0x348], r14d
cmp sil, bl
je 0x14002ee72
lea r9, [0x1400e94a4]
xor r8d, r8d
mov rcx, r12
mov dword [rsp + 0x20], 0xffffff9c
call fcn.14008d01c
mov rbp, rax
jmp 0x1400301a6
lea rcx, [rsp + 0x3f8]
xor edx, edx
mov r8d, 0x370
mov edi, ebx
mov qword [rsp + 0x3f0], rbx
call fcn.1400cc8d0
lea rcx, [rsp + 0x818]
xor edx, edx
mov r8d, 0x350
call fcn.1400cc8d0
mov esi, 0x348
lea rcx, [rsp + 0xb78]
mov r8, rsi
xor edx, edx
call fcn.1400cc8d0
lea rcx, [rsp + 0xec8]
mov r8, rsi
xor edx, edx
mov qword [rsp + 0xec0], rbx
call fcn.1400cc8d0
lea rcx, [rsp + 0x3d0]
call fcn.140056490
mov rcx, qword [rsp + 0x1258]
lea r11, [rsp + 0x810]
mov edx, 0x2c
mov qword [rsp + 0x810], rcx
mov qword [rsp + 0xb70], rcx
mov qword [rsp + 0x330], r11
mov qword [rsp + 0x370], r13
mov dword [rsp + 0x368], r15d
call qword [sym.imp.SHLWAPI.dll_StrChrW]
mov r12, rax
mov qword [rsp + 0x388], rax
cmp rax, rbx
je 0x14002ef54
mov rsi, rax
sub rsi, rbp
sar rsi, 1
add r12, 2
mov qword [rsp + 0x388], r12
mov qword [rsp + 0x398], rsi
mov qword [rsp + 0x818], r12
mov qword [rsp + 0xb78], r12
mov esi, 0xc
cmp r12, rbx
je 0x14002ef87
lea rcx, str._LoadLibrary
mov r8d, esi
mov rdx, r12
call fcn.14004fdfc
mov r13b, r15b
cmp al, bl
jne 0x14002ef8a
mov r13b, bl
cmp r12, rbx
je 0x14002efb2
lea rcx, str._GetProcAddress
mov r8d, 0xf
mov rdx, r12
call fcn.14004fdfc
cmp al, bl
je 0x14002efb2
mov byte [rsp + 0x33a], r15b
jmp 0x14002efbc
mov r15b, bl
mov byte [rsp + 0x33a], bl
cmp r12, rbx
je 0x14002efe8
lea rcx, str._FreeLibrary
mov r8d, esi
mov rdx, r12
call fcn.14004fdfc
cmp al, bl
je 0x14002efe8
mov edx, 1
mov sil, dl
mov byte [rsp + 0x338], dl
jmp 0x14002eff7
mov sil, bl
mov byte [rsp + 0x338], bl
mov edx, 1
mov bpl, sil
or bpl, r15b
or bpl, r13b
cmp r12, rbx
je 0x14002f144
mov eax, 0x2a
cmp ax, word [r12]
jne 0x14002f144
mov byte [rsp + 0x339], dl
mov al, bl
mov byte [rsp + 0x324], bl
cmp r13b, bl
je 0x14002f036
or byte [rsp + 0x32b], 0x10
cmp byte [rsp + 0x326], bl
jne 0x14002f0da
cmp al, bl
je 0x14002f0da
mov rcx, qword [rsp + 0x358]
mov r15d, edx
mov rsi, rdx
mov rax, rcx
cmp rcx, rbx
mov r14d, 1
cmove rax, qword [rsp + 0x1258]
mov qword [rsp + 0x370], rax
mov edx, 0x2c
mov rcx, rax
call qword [sym.imp.SHLWAPI.dll_StrChrW]
mov qword [rsp + 0x370], rax
cmp rax, rbx
je 0x14002f0c2
mov word [rax], bx
mov rax, qword [rsp + 0x370]
add rax, 2
cmp rsi, 2
mov qword [rsp + 0x370], rax
jl 0x14002f0b6
mov qword [rsp + rsi*8 + 0x810], rax
add rsi, r14
add r15d, r14d
cmp rsi, 0x6a
jl 0x14002f076
mov r14d, dword [rsp + 0x348]
mov sil, byte [rsp + 0x338]
mov dword [rsp + 0x368], r15d
mov rcx, rbx
mov qword [rsp + 0x3b8], rbx
mov rdx, rbx
mov qword [rsp + 0x340], rbx
cmp r12, rbx
je 0x14002f119
mov edx, 0x2c
mov rcx, r12
call qword [sym.imp.SHLWAPI.dll_StrChrW]
mov qword [rsp + 0x340], rax
mov word [r12 - 2], bx
mov rdx, qword [rsp + 0x340]
mov rax, qword [rsp + 0x1258]
cmp word [rax], bx
jne 0x14002f173
cmp bpl, bl
jne 0x14002f173
lea rcx, [rsp + 0x3d0]
call fcn.14006b7fc
mov rbp, 0xffffffff80070057
jmp 0x1400301a6
mov byte [rsp + 0x339], bl
cmp byte [rsp + 0x32a], bl
jne 0x14002f020
cmp byte [rsp + 0x329], bl
jne 0x14002f020
mov al, dl
mov byte [rsp + 0x324], dl
jmp 0x14002f029
cmp rdx, rbx
je 0x14002f18f
mov word [rdx], bx
mov rdx, qword [rsp + 0x340]
add rdx, 2
mov qword [rsp + 0x340], rdx
mov r8b, byte [rsp + 0x328]
and r8b, 2
mov byte [rsp + 0x328], r8b
je 0x14002f1c3
cmp r12, rbx
je 0x14002f1c3
movzx eax, word [r12]
neg ax
sbb rcx, rcx
and rcx, r12
mov r12, rcx
mov qword [rsp + 0x388], rcx
cmp r8b, bl
je 0x14002f212
cmp rdx, rbx
je 0x14002f212
mov rcx, qword [rsp + 0x1250]
lea r8, [rsp + 0x378]
lea rdx, [rsp + 0x340]
mov r9d, 0x2c
mov word [rsp + 0x20], bx
call fcn.140048864
mov r11, qword [rsp + 0x340]
movzx eax, word [r11]
neg ax
sbb rdx, rdx
and rdx, r11
mov qword [rsp + 0x340], rdx
movsxd rax, dword [rsp + 0x368]
mov rbp, rbx
mov r15, rbx
mov qword [rsp + 0x3b0], rax
cmp r13b, bl
je 0x14002f264
mov rax, qword [rsp + 0x378]
cmp word [rax], bx
je 0x14002f12b
mov edi, 0x2a
cmp di, word [rax]
je 0x14002f12b
cmp rdx, rbx
je 0x14002f25d
mov rcx, rdx
call qword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov rbp, rax
mov cl, 1
jmp 0x1400319f2
cmp byte [rsp + 0x33a], bl
je 0x14002f31e
mov eax, 1
mov cl, al
mov byte [rsp + 0x321], al
cmp rdx, rbx
je 0x1400319ed
add rdx, 2
lea rcx, [rsp + 0x340]
mov qword [rsp + 0x330], rbx
mov qword [rsp + 0x340], rdx
lea rdx, [rsp + 0x330]
call fcn.140063ef4
mov rdx, qword [rsp + 0x340]
cmp rdx, rbx
je 0x1400319e6
add rdx, 2
mov qword [rsp + 0x340], rdx
je 0x1400319e6
or rax, 0xffffffffffffffff
lea rcx, [rsp + 0x3a0]
mov qword [rsp + 0x3a0], rbx
mov r9, rax
mov r8, rax
call fcn.140055f08
mov rdx, qword [rsp + 0x3a0]
mov rcx, qword [rsp + 0x330]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rcx, [rsp + 0x3a0]
mov rbp, rax
call fcn.14004ea6c
jmp 0x1400319e6
cmp sil, bl
je 0x14002f379
mov eax, 1
mov cl, al
mov byte [rsp + 0x321], al
cmp rdx, rbx
je 0x1400319ed
add rdx, 2
lea rcx, [rsp + 0x340]
mov qword [rsp + 0x330], rbx
mov qword [rsp + 0x340], rdx
lea rdx, [rsp + 0x330]
call fcn.140063ef4
mov rcx, qword [rsp + 0x330]
call qword [sym.imp.KERNEL32.dll_FreeLibrary]
movsxd rbp, eax
jmp 0x1400319e6
cmp byte [rsp + 0x360], bl
mov ecx, 1
movzx eax, bl
cmovne eax, ecx
lea r13d, [rcx + 0x30]
mov dword [rsp + 0x350], eax
cmp rdx, rbx
jne 0x14002f560
cmp r12, rbx
jne 0x14002f3b5
lea r12, [0x1400edf3a]
mov qword [rsp + 0x388], r12
jmp 0x14002f3e1
lea rcx, [0x1400edf3a]
mov rdx, r12
call qword [sym.imp.KERNEL32.dll_lstrcmpiW]
cmp eax, ebx
je 0x14002f3e1
lea rcx, [0x1400edf0a]
mov rdx, r12
call qword [sym.imp.KERNEL32.dll_lstrcmpiW]
cmp eax, ebx
jne 0x14002f560
or rsi, 0xffffffffffffffff
cmp r14d, ebx
cmovl r14d, r13d
mov byte [rsp + 0x350], sil
mov dword [rsp + 0x348], r14d
cmp r14b, bl
je 0x14002f560
lea rcx, [rsp + 0x368]
call fcn.140055fcc
lea rdx, str.___exe:_
lea rcx, [rsp + 0x330]
mov r8, rsi
call fcn.1400601ac
lea rdx, [rsp + 0x330]
lea rcx, [rsp + 0x368]
call fcn.140060238
lea rcx, [rsp + 0x330]
call fcn.14004ea6c
lea rcx, [rsp + 0x368]
mov edx, 0x51c
call fcn.1400560cc
mov rdx, qword [rsp + 0x368]
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 + 0x3b0]
mov r8, rsi
call fcn.1400601ac
lea rcx, [rsp + 0x368]
mov rdx, qword [rax]
call fcn.140056108
lea rcx, [rsp + 0x3b0]
call fcn.14004ea6c
mov rax, qword [rsp + 0x398]
cmp eax, ebx
jl 0x14002f4c6
movsxd rcx, eax
mov rax, qword [rsp + 0x3c8]
mov word [rax + rcx*2], bx
mov rdx, qword [rsp + 0x3c8]
lea rcx, [rsp + 0x368]
call fcn.140056108
lea rdx, [0x1400edeb8]
lea rcx, [rsp + 0x3b0]
mov r8, rsi
call fcn.1400601ac
lea rcx, [rsp + 0x368]
mov rdx, qword [rax]
call fcn.140056108
lea rcx, [rsp + 0x3b0]
call fcn.14004ea6c
lea rcx, [rsp + 0x368]
mov rdx, r12
call fcn.140056108
mov rax, qword [rsp + 0x1250]
mov rdx, qword [rsp + 0x368]
mov qword [rsp + 0x30], rbx
mov r8, rax
mov rcx, rax
xor r9d, r9d
mov qword [rsp + 0x28], rbx
mov dword [rsp + 0x20], ebx
call fcn.14000c478
lea rcx, [rsp + 0x368]
mov rbp, rax
call fcn.14004ea6c
jmp 0x140030199
cmp r12, rbx
je 0x140031b06
cmp word [r12], bx
je 0x140031b06
mov r13b, byte [rsp + 0x324]
cmp byte [rsp + 0x326], bl
jne 0x14002f647
cmp r13b, bl
je 0x14002f647
cmp qword [rsp + 0x358], rbx
je 0x14002f647
lea r11, [rsp + 0xb70]
mov esi, 2
mov qword [rsp + 0x358], rbx
cmp dword [rsp + 0x368], esi
mov qword [rsp + 0x330], r11
jle 0x14002f63a
mov r14, qword [rsp + 0x1250]
mov r12, qword [rsp + 0x3b0]
lea r13d, [rsi - 1]
mov rdx, qword [rsp + rsi*8 + 0x810]
lea r8, [rsp + 0x358]
xor r9d, r9d
mov rcx, r14
mov byte [rsp + 0x20], r13b
call fcn.140069b2c
mov r11, qword [rsp + 0x358]
mov qword [rsp + 0x358], rbx
mov qword [rsp + rsi*8 + 0xec0], r11
mov qword [rsp + rsi*8 + 0xb70], r11
add rsi, r13
cmp rsi, r12
jl 0x14002f5da
mov r12, qword [rsp + 0x388]
mov r14d, dword [rsp + 0x348]
mov r13b, byte [rsp + 0x324]
lea rcx, [rsp + 0x358]
call fcn.14004ea6c
mov eax, 2
cmp byte [rsp + 0x326], bl
jne 0x14002f7f2
cmp r13b, bl
je 0x14002f7f2
mov rcx, qword [rsp + 0x330]
cmp qword [rcx + 8], rbx
je 0x14002f7f2
mov r11b, byte [rsp + 0x328]
cmp r11b, bl
je 0x14002f68b
cmp qword [rcx + 0x10], rbx
lea edx, [rax + 1]
cmovne eax, edx
mov r12b, byte [rsp + 0x320]
mov r14, qword [rsp + 0x1250]
cdqe
lea r15, [rcx + rax*8]
lea rbp, [rsp + rax*8 + 0x808]
lea rsi, [rsp + 0x3f0]
mov rax, qword [r15]
add rbp, 8
add r15, 8
mov qword [rsp + 0x370], rax
cmp rax, rbx
je 0x14002f7dc
movzx ecx, word [rax]
mov r8d, 0x23
mov qword [rsi], rax
mov dl, bl
cmp r12b, r8b
je 0x14002f78a
lea r9d, [r8 + 7]
cmp r12b, r9b
je 0x14002f956
cmp r12b, 0x24
je 0x14002f94e
cmp r12b, 0x40
je 0x14002f743
cmp r12b, 0x3d
je 0x14002f8e4
cmp r12b, bl
je 0x14002f784
add rax, 2
movzx ecx, cx
lea edx, [r8 - 0x22]
mov qword [rsp + 0x370], rax
cmp ecx, r8d
je 0x14002f79c
cmp ecx, r9d
je 0x14002f956
cmp ecx, 0x3d
je 0x14002f8e4
cmp ecx, 0x40
jne 0x14002f94e
cmp rax, rbx
je 0x14002f94e
mov ecx, 8
call fcn.1400ccba8
mov r13, rax
cmp rax, rbx
je 0x14002f8f8
mov rdx, qword [rsp + 0x370]
mov qword [rax], rbx
or rax, 0xffffffffffffffff
mov r9, rax
mov r8, rax
mov rcx, r13
call fcn.140055f08
jmp 0x14002f8fb
cmp cx, r8w
jne 0x14002f7c4
cmp r8w, word [rax]
jne 0x14002f79c
add rax, 2
mov qword [rsp + 0x370], rax
lea rdx, [rsp + 0x398]
lea rcx, [rsp + 0x370]
mov qword [rsp + 0x398], rbx
call fcn.140063fe0
mov r11, qword [rsp + 0x398]
mov qword [rsi], r11
inc edi
add rsi, 8
cmp byte [rsp + 0x33b], bl
jne 0x14002f7dc
cmp edi, 0x64
jbe 0x14002f6b1
mov r12, qword [rsp + 0x388]
mov r14d, dword [rsp + 0x348]
mov rbp, rbx
mov r15, rbx
lea rdx, str._DllRegisterServer
mov rcx, r12
call qword [sym.imp.KERNEL32.dll_lstrcmpiW]
mov r13d, 1
cmp eax, ebx
jne 0x14002f82e
lea eax, [r13 + 0x30]
cmp r14d, ebx
lea r12, [0x1400edf3a]
mov byte [rsp + 0x350], 0xff
mov byte [rsp + 0x325], r13b
cmovl r14d, eax
lea rdx, str._DllUnregisterServer
mov rcx, r12
call qword [sym.imp.KERNEL32.dll_lstrcmpiW]
cmp eax, ebx
jne 0x14002f865
mov eax, 0x71
cmp r14d, ebx
lea r12, [0x1400edf0a]
mov byte [rsp + 0x350], 0xff
mov byte [rsp + 0x325], r13b
cmovl r14d, eax
lea rcx, [rsp + 0x3a8]
mov edx, 0x20a
call fcn.140056040
mov rax, qword [rsp + 0x1258]
mov ecx, 0x23
mov qword [rsp + 0x3a0], rbx
mov rsi, rbx
cmp cx, word [rax]
jne 0x14002fa23
cmp word [rax + 2], bx
jne 0x14002fa23
lea rdx, [rsp + 0x3a0]
lea rcx, [rsp + 0x3c0]
mov qword [rsp + 0x3c0], r12
call fcn.140063fe0
cmp qword [rsp + 0x3a0], rbx
jne 0x14002f9f4
lea rcx, [rsp + 0x3a8]
call fcn.14004ea6c
mov edi, 0x2a
jmp 0x140031a4b
mov rax, qword [rbp]
movsx rcx, dl
lea rcx, [rax + rcx*2]
mov qword [rsi], rcx
jmp 0x14002f7c4
mov r13, rbx
mov rax, qword [r13]
lea r9, [rsp + 0x3c0]
lea r8, [rsp + 0x3e0]
mov qword [rsp + 0x370], rax
mov eax, 1
lea rdx, [rsp + 0x3d8]
mov qword [rsp + 0x28], rax
lea rcx, [rsp + 0x3d0]
mov qword [rsp + 0x3c0], r13
mov dword [rsp + 0x20], 8
call fcn.14005631c
mov rax, qword [rsp + 0x370]
mov qword [rsi], rax
jmp 0x14002f7c4
cmp r9w, word [rax]
jne 0x14002f968
add rax, 2
mov qword [rsp + 0x370], rax
lea rcx, [rsp + 0x330]
mov qword [rsp + 0x358], rax
call fcn.140055fcc
lea r8, [rsp + 0x330]
lea rdx, [rsp + 0x358]
mov r9d, 0x2c
mov rcx, r14
mov word [rsp + 0x20], bx
call fcn.140048864
mov rdx, qword [rsp + 0x330]
or r9d, 0xffffffff
xor r8d, r8d
mov rcx, r14
mov qword [rsp + 0x358], rbx
mov qword [rsp + 0x20], rbx
call fcn.140015a64
cmp rax, rbx
je 0x14002f9d7
mov rax, qword [rax + 8]
mov qword [rsp + 0x358], rax
jmp 0x14002f9df
mov rax, qword [rsp + 0x358]
lea rcx, [rsp + 0x330]
mov qword [rsi], rax
call fcn.14004ea6c
jmp 0x14002f7c4
movzx edx, byte [rsp + 0x322]
mov rsi, qword [rsp + 0x3a0]
mov byte [rsp + 0x350], r13b
mov eax, edx
cmp dl, bl
cmovl eax, r13d
mov byte [rsp + 0x322], al
mov rax, qword [rsp + 0x1258]
mov byte [rsp + 0x324], bl
mov ecx, ebx
mov dword [rsp + 0x348], ebx
cmp rax, rbx
je 0x14002fa5b
mov edx, 0x22
cmp dx, word [rax]
cmove ecx, r13d
mov dword [rsp + 0x348], ecx
mov rcx, rax
call fcn.1400188a8
mov qword [rsp + 0x1258], rax
movzx r13d, byte [rsp + 0x323]
mov r8d, 0x2a
mov byte [rsp + 0x323], bl
cmp r8w, word [rax]
mov qword [rsp + 0x390], rax
movzx ecx, word [rax]
lea edx, [r8 - 0x29]
cmove r13d, edx
cmp r8w, cx
jne 0x14002faf3
mov byte [rsp + 0x323], dl
add rax, 2
lea rcx, [rsp + 0x390]
lea rdx, [rsp + 0x398]
mov qword [rsp + 0x398], rbx
mov qword [rsp + 0x390], rax
call fcn.140063ef4
cmp eax, ebx
jle 0x14002fae1
mov r15, qword [rsp + 0x398]
cmp r15, rbx
je 0x14002fae1
mov rax, qword [rsp + 0x1258]
mov rcx, qword [rsp + 0x390]
jmp 0x14002fb04
lea rcx, [rsp + 0x3a8]
call fcn.14004ea6c
jmp 0x14002f12b
neg cx
sbb rcx, rcx
and rcx, rax
mov qword [rsp + 0x390], rcx
mov dl, byte [rsp + 0x322]
cmp dl, bl
jg 0x14002fb32
mov rdx, qword [rsp + 0x3a8]
mov ecx, 0x208
call qword [sym.imp.KERNEL32.dll_GetCurrentDirectoryW]
mov rax, qword [rsp + 0x1258]
mov rcx, qword [rsp + 0x390]
mov r8b, byte [rsp + 0x323]
cmp r8b, bl
jne 0x14002fb5e
cmp rcx, rbx
je 0x14002fb5e
cmp word [rcx], 0x2e
jne 0x14002fb5e
cmp word [rcx + 2], bx
jne 0x14002fb5e
mov edx, 1
mov byte [rsp + 0x323], dl
jmp 0x14002fb6c
mov dl, bl
mov byte [rsp + 0x323], bl
cmp r8b, bl
jne 0x14002fbe0
cmp byte [rsp + 0x339], bl
je 0x14002fbe0
cmp r13b, bl
jne 0x14002fbe0
cmp dl, bl
je 0x14002fb87
mov rcx, qword [0x140106d38]
jmp 0x14002fb98
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
mov rcx, rax
mov rax, qword [rsp + 0x1258]
cmp rcx, rbx
jne 0x14002fbbe
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_LoadLibraryW]
cmp rax, rbx
jne 0x14002fbbe
cmp byte [rsp + 0x329], bl
jne 0x14002fbbc
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov ebx, eax
mov ebx, ebx
lea rcx, [rsp + 0x3a8]
call fcn.14004ea6c
lea rcx, [rsp + 0x3d0]
call fcn.14006b7fc
mov rbp, rbx
jmp 0x1400301a6
cmp byte [rsp + 0x325], bl
jle 0x14002fc41
xor edx, edx
mov rcx, rax
lea r8d, [rdx + 0x5c]
call qword [sym.imp.SHLWAPI.dll_StrRChrW]
cmp rax, rbx
je 0x14002fc39
mov rdx, qword [rsp + 0x1258]
lea rcx, [rsp + 0x330]
sub rax, rdx
sar rax, 1
inc rax
mov r8, rax
call fcn.140060190
mov rcx, qword [rsp + 0x330]
call qword [sym.imp.KERNEL32.dll_SetCurrentDirectoryW]
lea rcx, [rsp + 0x330]
call fcn.14004ea6c
mov rcx, qword [rsp + 0x390]
cmp rsi, rbx
jne 0x1400300c3
mov r10, qword [0x140106d38]
cmp r13b, bl
jne 0x14002fc8a
cmp r15, rbx
jne 0x14002fc8a
cmp byte [rsp + 0x350], bl
jne 0x14002fc8a
cmp rcx, rbx
je 0x14002fc82
cmp word [rcx], 0x2e
jne 0x14002fe9f
cmp word [rcx + 2], bx
jne 0x14002fe9f
mov r15, r10
jmp 0x14002fc93
mov byte [rsp + 0x350], 2
cmp rcx, rbx
je 0x14002fecb
cmp r15, rbx
jne 0x14002fed4
cmp r13b, bl
je 0x14002fe9f
mov edx, 0x30
mov qword [rsp + 0x778], rbx
mov qword [rsp + 0x780], rbx
mov qword [rsp + 0x788], rbx
mov r13, rcx
lea r8d, [rdx - 0xd]
cmp dword [rsp + 0x348], ebx
jne 0x14002fce9
cmp r8w, word [rcx]
jne 0x14002fce9
movzx eax, word [rcx + 2]
lea r9d, [rdx - 0x27]
sub ax, dx
cmp ax, r9w
jbe 0x14002fd06
mov eax, 0x2a
cmp ax, word [rcx]
jne 0x14002fdae
add rcx, 2
mov qword [rsp + 0x390], rcx
mov r13, rcx
mov qword [rsp + 0x330], rbx
cmp word [rcx], bx
je 0x14002fd25
cmp r8w, word [r13]
je 0x14002fd25
add r13, 2
cmp word [r13], bx
jne 0x14002fd13
movzx eax, word [r13]
mov word [rsp + 0x360], ax
cmp r8w, ax
jne 0x14002fdc0
mov word [r13], bx
mov rcx, qword [rsp + 0x390]
cmp word [rcx], bx
je 0x14002fd6d
xor edx, edx
lea r8d, [rdx + 2]
call qword [sym.imp.KERNEL32.dll_LoadLibraryExW]
mov r10, rax
mov qword [rsp + 0x330], rax
mov ax, word [rsp + 0x360]
mov word [r13], ax
cmp r10, rbx
je 0x14002fd96
lea r9, [rsp + 0x778]
lea r8, str.EXEDATA
mov rdx, r13
mov rcx, r10
mov qword [rsp + 0x20], rbx
call fcn.14001b0ac
mov rax, qword [rsp + 0x330]
cmp rax, rbx
je 0x14002fdbb
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_FreeLibrary]
jmp 0x14002fdbb
lea rdx, [rsp + 0x778]
call fcn.14001aa38
mov edx, 0x30
mov r13, qword [rsp + 0x778]
mov eax, dword [rsp + 0x780]
mov dword [rsp + 0x348], eax
cmp r13, rbx
jne 0x14002fe01
lea rcx, [rsp + 0x778]
mov rbp, 0xffffffff80004005
call fcn.14004ea6c
cmp byte [rsp + 0x32a], bl
jne 0x1400300f0
jmp 0x1400319a7
mov rcx, rdx
call fcn.1400ccba8
cmp rax, rbx
je 0x14002fe18
mov rcx, rax
call fcn.140015390
jmp 0x14002fe1b
mov rax, rbx
mov r8d, dword [rsp + 0x348]
mov rdx, r13
mov rcx, rax
mov qword [rsp + 0x3b8], rax
call fcn.1400284ec
cmp eax, ebx
je 0x14002fe86
or rax, 0xffffffffffffffff
lea rcx, [rsp + 0x330]
mov rdx, r12
mov r9, rax
mov r8, rax
mov qword [rsp + 0x330], rbx
call fcn.140055f08
mov rdx, qword [rsp + 0x330]
mov rcx, qword [rsp + 0x3b8]
call fcn.1400153e4
lea rcx, [rsp + 0x330]
mov rsi, rax
call fcn.14004ea6c
cmp rsi, rbx
jne 0x14002fe8d
mov rbp, 0xffffffff80004005
lea rcx, [rsp + 0x778]
call fcn.14004ea6c
jmp 0x1400300c3
cmp byte [rsp + 0x323], bl
je 0x14002fead
mov r15, r10
jmp 0x14002febe
mov byte [rsp + 0x324], 1
call qword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov r15, rax
cmp r15, rbx
jne 0x14002fed4
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov ebp, eax
cmp r15, rbx
je 0x14002fdef
or r13, 0xffffffffffffffff
lea rcx, [rsp + 0x358]
mov rdx, r12
mov r9, r13
mov r8, r13
mov qword [rsp + 0x358], rbx
call fcn.140055f08
mov rdx, qword [rsp + 0x358]
mov rcx, r15
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rcx, [rsp + 0x358]
mov rsi, rax
call fcn.14004ea6c
cmp rsi, rbx
jne 0x1400300c3
cmp byte [rsp + 0x326], bl
je 0x1400300b6
cmp byte [rsp + 0x320], bl
jne 0x1400300b6
mov rcx, r12
call qword [sym.imp.KERNEL32.dll_lstrlenW]
mov dword [rsp + 0x348], eax
cdqe
lea r13, [rax + rax]
mov qword [rsp + 0x388], rax
mov eax, 0xffdf
movzx ecx, word [r12 + r13 - 2]
and cx, ax
mov eax, 0x41
cmp cx, ax
je 0x1400300b6
mov eax, 0x57
cmp cx, ax
je 0x1400300b6
lea ecx, [rax - 0x4f]
call fcn.1400ccba8
mov rsi, rax
cmp rax, rbx
je 0x14002ffa9
mov ecx, dword [rsp + 0x348]
add ecx, 2
movsxd rdx, ecx
mov rcx, rax
call fcn.140056040
jmp 0x14002ffac
mov rsi, rbx
mov eax, 1
lea r9, [rsp + 0x330]
lea r8, [rsp + 0x3e0]
mov qword [rsp + 0x28], rax
lea rdx, [rsp + 0x3d8]
lea rcx, [rsp + 0x3d0]
mov dword [rsp + 0x20], 8
mov qword [rsp + 0x330], rsi
call fcn.14005631c
mov rcx, qword [rsi]
mov r8, r13
mov rdx, r12
call fcn.14001a4c0
mov r12, qword [rsi]
mov eax, 0x57
mov word [r12 + r13], ax
mov rax, qword [rsp + 0x388]
lea rcx, [rsp + 0x388]
mov word [r12 + rax*2 + 2], bx
or rax, 0xffffffffffffffff
mov rdx, r12
mov r9, rax
mov r8, rax
mov qword [rsp + 0x388], rbx
call fcn.140055f08
mov rdx, qword [rsp + 0x388]
mov rcx, r15
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rcx, [rsp + 0x388]
mov rsi, rax
call fcn.14004ea6c
cmp rsi, rbx
jne 0x1400300c3
mov eax, 0x41
lea rcx, [rsp + 0x380]
mov rdx, r12
mov word [r12 + r13], ax
or rax, 0xffffffffffffffff
mov qword [rsp + 0x380], rbx
mov r9, rax
mov r8, rax
call fcn.140055f08
mov rdx, qword [rsp + 0x380]
mov rcx, r15
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rcx, [rsp + 0x380]
mov rsi, rax
call fcn.14004ea6c
cmp rsi, rbx
je 0x1400300bb
mov byte [rsp + 0x320], 0x40
cmp rsi, rbx
jne 0x1400300c3
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov ebp, eax
cmp byte [rsp + 0x32a], bl
je 0x1400301d5
cmp byte [rsp + 0x324], bl
jle 0x1400300f0
cmp byte [rsp + 0x350], bl
jg 0x1400300f0
cmp r15, rbx
je 0x1400300f0
mov rcx, r15
call qword [sym.imp.KERNEL32.dll_FreeLibrary]
cmp byte [rsp + 0x329], bl
je 0x140030135
lea rcx, [rsp + 0x3a8]
call fcn.14004ea6c
mov rdi, qword [rsp + 0x3b8]
cmp rdi, rbx
je 0x140030123
mov rcx, rdi
call fcn.1400153ac
mov rcx, rdi
call fcn.1400cc9bc
lea rcx, [rsp + 0x3d0]
call fcn.14006b7fc
mov rbp, rsi
jmp 0x1400301a6
cmp rsi, rbx
je 0x140030152
lea rdx, str.0x_p
lea rcx, [rsp + 0x790]
mov r8, rsi
call qword [sym.imp.USER32.dll_wsprintfW]
mov rdx, qword [rsp + 0x378]
mov rcx, qword [rsp + 0x1250]
lea r8, [rsp + 0x790]
call fcn.140055710
lea rcx, [rsp + 0x3a8]
call fcn.14004ea6c
mov rdi, qword [rsp + 0x3b8]
cmp rdi, rbx
je 0x140030199
mov rcx, rdi
call fcn.1400153ac
mov rcx, rdi
call fcn.1400cc9bc
lea rcx, [rsp + 0x3d0]
call fcn.14006b7fc
lea rcx, [rsp + 0x770]
call fcn.14004ea6c
lea rcx, [rsp + 0x378]
call fcn.14004ea6c
lea rcx, [rsp + 0x3c8]
call fcn.14004ea6c
mov rax, rbp
jmp 0x140031b51
mov r13b, bl
cmp rsi, rbx
je 0x14003043e
test r14b, 7
je 0x140030252
call fcn.1400549bc
cmp r14d, ebx
je 0x140030252
cmp qword [0x140107508], rbx
je 0x140030252
cmp qword [0x140107510], rbx
je 0x140030252
lea rcx, [0x140107de8]
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov r14, qword [rsp + 0x1250]
mov al, byte [r14 + 0x12]
test al, 2
jne 0x140030243
mov ecx, 1
movzx r13d, bl
test cl, al
cmove r13d, ecx
or al, 3
xor ecx, ecx
mov byte [r14 + 0x12], al
or r13b, 2
call qword [0x140107508]
jmp 0x14003025a
lea rcx, [0x140107de8]
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
jmp 0x14003025a
mov r14, qword [rsp + 0x1250]
cmp byte [rsp + 0x327], bl
je 0x14003026b
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_SetLastError]
cmp byte [rsp + 0x326], bl
je 0x14003037b
cmp byte [rsp + 0x320], 0x40
mov ebp, 1
mov qword [rsp + 0x348], rbx
mov byte [rsp + 0x321], bpl
mov word [rsp + 0x1260], bx
jne 0x1400302d5
mov rdx, qword [rsp + 0x340]
cmp rdx, rbx
je 0x1400302e2
or rax, 0xffffffffffffffff
lea rcx, [rsp + 0x348]
mov r9, rax
mov r8, rax
call fcn.140055f08
mov r11, qword [rsp + 0x348]
mov qword [rsp + 0x340], r11
jmp 0x1400302dd
mov r11, qword [rsp + 0x340]
cmp r11, rbx
jne 0x1400302f2
lea rax, [rsp + 0x1260]
mov qword [rsp + 0x340], rax
mov rdi, qword [0x140106d38]
xor edx, edx
mov rcx, r14
call fcn.140017ef4
mov r14d, 5
cmp r12, rbx
je 0x140030341
lea r8d, [r14 + 0xd]
lea rcx, str.InstallHinfSection
mov rdx, r12
call fcn.14004fdfc
cmp al, bl
je 0x140030341
cmp word [r12 + 0x24], bx
je 0x14003033b
mov word [r12 + 0x24], bp
cmp word [r12 + 0x26], bx
jne 0x140030341
mov r14, rbx
mov rdi, rbx
mov r12, qword [rsp + 0x1250]
mov rcx, qword [r12 + 0x40]
call fcn.14004eddc
mov r8, qword [rsp + 0x340]
mov r9, r14
mov rcx, rax
mov rdx, rdi
call rsi
lea rcx, [rsp + 0x348]
mov rbp, rax
call fcn.14004ea6c
jmp 0x140030446
mov ecx, 1
cmp dword [rsp + 0x1260], ecx
jne 0x1400314a5
cmp edi, 0x64
setbe al
mov byte [rsp + 0x321], al
cmp edi, 0x10
ja 0x140030995
cmp edi, 8
ja 0x1400305c2
je 0x140030567
cmp edi, ebx
je 0x140030560
sub edi, ecx
je 0x140030551
sub edi, ecx
je 0x14003053a
sub edi, ecx
je 0x14003051b
sub edi, ecx
je 0x1400304f4
sub edi, ecx
je 0x1400304c0
sub edi, ecx
je 0x14003047f
cmp edi, ecx
jne 0x1400314fa
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
mov rbp, rax
mov r12, qword [rsp + 0x1250]
mov ecx, 1
mov al, byte [rsp + 0x327]
mov qword [rsp + 0x380], rbp
cmp al, bl
je 0x140031967
cmp al, 2
jne 0x140031957
cmp ebp, ecx
jne 0x140031945
mov qword [rsp + 0x380], rbx
jmp 0x140031967
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 0x14003043b
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 0x14003043b
mov r9, qword [rsp + 0x408]
mov r8, qword [rsp + 0x400]
mov rdx, qword [rsp + 0x3f8]
mov rcx, qword [rsp + 0x3f0]
call rsi
jmp 0x14003043b
mov r8, qword [rsp + 0x400]
mov rdx, qword [rsp + 0x3f8]
mov rcx, qword [rsp + 0x3f0]
call rsi
jmp 0x14003043b
mov rdx, qword [rsp + 0x3f8]
mov rcx, qword [rsp + 0x3f0]
call rsi
jmp 0x14003043b
mov rcx, qword [rsp + 0x3f0]
call rsi
jmp 0x14003043b
call rsi
jmp 0x14003043b
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 0x14003043b
mov eax, 9
sub edi, eax
je 0x140031524
sub edi, ecx
je 0x140030920
sub edi, ecx
je 0x14003089e
sub edi, ecx
je 0x14003080f
sub edi, ecx
je 0x140030773
sub edi, ecx
je 0x1400306ca
sub edi, ecx
je 0x1400315c4
cmp edi, ecx
jne 0x1400314fa
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 0x14003043b
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 0x14003043b
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 0x14003043b
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 0x14003043b
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 0x14003043b
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 0x14003043b
cmp edi, 0x14
ja 0x140030aa1
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 0x14003043b
cmp edi, 0x1e
ja 0x140030c4d
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 0x14003043b
cmp edi, 0x28
ja 0x140030e99
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 0x14003043b
cmp edi, 0x64
ja 0x1400314fa
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 0x14003043b
cmp edi, 0x14
setbe al
mov byte [rsp + 0x321], al
cmp edi, 0xa
ja 0x14003158c
je 0x140030920
mov r14d, 5
cmp edi, r14d
ja 0x140031507
je 0x1400304c0
cmp edi, ebx
je 0x140030560
sub edi, ecx
je 0x140030551
sub edi, ecx
je 0x14003053a
sub edi, ecx
je 0x14003051b
cmp edi, ecx
je 0x1400304f4
mov r12, qword [rsp + 0x1250]
jmp 0x14003044b
sub edi, 6
je 0x14003047f
sub edi, ecx
je 0x1400303f2
sub edi, ecx
je 0x140030567
cmp edi, ecx
jne 0x1400314fa
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 0x14003043b
cmp edi, 0x10
ja 0x14003167a
je 0x140030607
sub edi, 0xb
je 0x14003089e
sub edi, ecx
je 0x14003080f
sub edi, ecx
je 0x140030773
sub edi, ecx
je 0x1400306ca
cmp edi, ecx
jne 0x1400314fa
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 0x14003043b
sub edi, 0x11
je 0x140031872
sub edi, ecx
je 0x14003178f
sub edi, ecx
je 0x14003169c
cmp edi, ecx
jne 0x1400314fa
jmp 0x14003099e
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 0x14003043b
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 0x14003043b
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 0x14003043b
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov ecx, 1
cmp eax, ebx
cmove eax, ecx
jmp 0x14003195f
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov eax, eax
mov qword [rsp + 0x380], rax
cmp byte [rsp + 0x324], bl
jle 0x140031987
cmp byte [rsp + 0x350], bl
jg 0x140031987
cmp r15, rbx
je 0x140031987
mov rcx, r15
call qword [sym.imp.KERNEL32.dll_FreeLibrary]
cmp r13b, bl
je 0x1400319a7
call qword [0x140107510]
lea rcx, [0x140107de8]
not r13b
and byte [r12 + 0x12], r13b
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
mov al, byte [rsp + 0x322]
cmp al, bl
jg 0x1400319c6
mov rcx, qword [rsp + 0x3a8]
call fcn.140017200
mov al, byte [rsp + 0x322]
cmp qword [rsp + 0x3a0], rbx
je 0x1400319d4
cmp al, bl
jg 0x1400319d9
call fcn.14001aac0
lea rcx, [rsp + 0x3a8]
call fcn.14004ea6c
mov cl, byte [rsp + 0x321]
mov edi, 0x2a
mov rax, qword [rsp + 0x378]
cmp word [rax], bx
je 0x140031a72
cmp di, word [rax]
je 0x140031a31
cmp cl, bl
je 0x140031a31
cmp byte [rsp + 0x32b], bl
lea rax, str.0x_p
lea r8, str._I64d
lea rcx, [rsp + 0x790]
mov rdx, rbp
cmovne r8, rax
call fcn.1400bc0c4
neg byte [rsp + 0x327]
sbb rax, rax
and rax, qword [rsp + 0x380]
mov qword [rsp + 0x380], rax
mov rdx, qword [rsp + 0x378]
cmp word [rdx], bx
je 0x140031a72
cmp di, word [rdx]
je 0x140031a72
mov rcx, qword [rsp + 0x1250]
lea r8, [rsp + 0x790]
call fcn.140055710
cmp dword [rsp + 0x368], ebx
jge 0x140031aab
mov rdi, qword [rsp + 0x3b0]
mov rax, qword [rsp + rdi*8 + 0xec0]
cmp rax, rbx
je 0x140031aa5
lea rcx, [rsp + 0x3c0]
mov qword [rsp + 0x3c0], rax
call fcn.14004ea6c
add rdi, 1
js 0x140031a83
mov rdi, qword [rsp + 0x3b8]
cmp rdi, rbx
je 0x140031ac8
mov rcx, rdi
call fcn.1400153ac
mov rcx, rdi
call fcn.1400cc9bc
lea rcx, [rsp + 0x3d0]
call fcn.14006b7fc
lea rcx, [rsp + 0x770]
call fcn.14004ea6c
lea rcx, [rsp + 0x378]
call fcn.14004ea6c
lea rcx, [rsp + 0x3c8]
call fcn.14004ea6c
mov rax, qword [rsp + 0x380]
jmp 0x140031b51
neg byte [rsp + 0x329]
lea rcx, [rsp + 0x3d0]
sbb rbx, rbx
not rbx
and rbx, 0xffffffff80070057
call fcn.14006b7fc
lea rcx, [rsp + 0x770]
call fcn.14004ea6c
lea rcx, [rsp + 0x378]
call fcn.14004ea6c
lea rcx, [rsp + 0x3c8]
call fcn.14004ea6c
mov rax, rbx
mov rbx, qword [rsp + 0x1268]
add rsp, 0x1210
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret