Function at 0x140029a6c
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, 0x11e0
call fcn.1400d37c0
sub rsp, rax
mov eax, r8d
mov rsi, rcx
mov edi, r8d
and eax, 1
lea rcx, [rsp + 0x3c0]
mov r14, r9
mov qword [rsp + 0x360], r9
and edi, 0xf0
mov dword [rsp + 0x1230], eax
call fcn.140058920
mov r13, qword [rsp + 0x1228]
or dword [rsp + 0x3b8], 0xffffffff
lea rcx, [rsp + 0x1228]
mov qword [rsp + 0x388], r13
call fcn.140011910
xor ebx, ebx
lea rcx, [rsp + 0x378]
mov r15d, 0xffff0000
mov byte [rsp + 0x331], 0xff
mov byte [rsp + 0x323], 0xff
mov byte [rsp + 0x322], bl
mov byte [rsp + 0x321], bl
mov r12b, bl
mov byte [rsp + 0x320], bl
mov byte [rsp + 0x333], bl
mov bpl, bl
mov byte [rsp + 0x332], bl
mov byte [rsp + 0x349], bl
mov dword [rsp + 0x368], r15d
call fcn.14004be6c
lea r8d, [rbx + 1]
lea rdx, [rsp + 0x1228]
lea rcx, [0x1400d91b8]
mov word [rsp + 0x760], bx
call fcn.14004e558
cmp al, bl
jne 0x140029b7c
cmp edi, ebx
jne 0x140029b7c
mov al, bl
mov byte [rsp + 0x334], bl
lea ecx, [rbx + 1]
jmp 0x140029b8a
mov ecx, 1
mov al, cl
mov byte [rsp + 0x334], cl
cmp edi, ebx
setne byte [rsp + 0x330]
cmp al, bl
je 0x140029ba6
mov byte [rsp + 0x331], bl
mov byte [rsp + 0x323], cl
mov rdx, qword [rsp + 0x1228]
mov eax, 0x2a
cmp word [rdx], 0x2d
jne 0x140029bbb
mov al, byte [rdx]
movsx edi, al
movzx eax, word [rdx]
cmp eax, edi
jne 0x14002a01c
mov r14d, 1
lea r13d, [r14 + 1]
movzx eax, word [rdx + 2]
cmp eax, edi
jne 0x140029fcd
add rdx, 4
lea rcx, [0x1400da0e8]
mov r8d, r14d
mov qword [rsp + 0x1228], rdx
lea rdx, [rsp + 0x1228]
call fcn.14004e558
cmp al, bl
je 0x140029c13
mov dword [rsp + 0x1230], r14d
jmp 0x140029fba
lea rdx, [rsp + 0x1228]
lea rcx, [0x1400da0e4]
mov r8d, r13d
call fcn.14004e558
cmp al, bl
je 0x140029c3b
mov byte [rsp + 0x331], r14b
jmp 0x140029fba
lea rdx, [rsp + 0x1228]
lea rcx, [0x1400da0e0]
mov r8d, 3
call fcn.14004e558
cmp al, bl
je 0x140029c65
mov byte [rsp + 0x331], bl
jmp 0x140029fba
lea rdx, [rsp + 0x1228]
lea rcx, str.nrcd
mov r8d, 4
call fcn.14004e558
cmp al, bl
je 0x140029c90
mov byte [rsp + 0x323], r13b
jmp 0x140029fba
lea rdx, [rsp + 0x1228]
lea rcx, [0x1400da0d4]
mov r8d, 3
call fcn.14004e558
cmp al, bl
je 0x140029cba
mov byte [rsp + 0x323], bl
jmp 0x140029fba
lea rdx, [rsp + 0x1228]
lea rcx, [0x1400da0d0]
mov r8d, r13d
call fcn.14004e558
cmp al, bl
je 0x140029cdd
mov r12b, r14b
jmp 0x140029fba
lea rdx, [rsp + 0x1228]
lea rcx, [0x1400da0cc]
mov r8d, 3
call fcn.14004e558
cmp al, bl
je 0x140029d03
mov r12b, 0x23
jmp 0x140029fba
lea rdx, [rsp + 0x1228]
lea rcx, [0x1400da0c8]
mov r8d, 3
call fcn.14004e558
cmp al, bl
je 0x140029d29
mov r12b, 0x2a
jmp 0x140029fba
lea rdx, [rsp + 0x1228]
lea rcx, [0x1400da0c4]
mov r8d, 3
call fcn.14004e558
cmp al, bl
je 0x140029d4f
mov r12b, 0x24
jmp 0x140029fba
lea rdx, [rsp + 0x1228]
lea rcx, [0x1400da0c0]
mov r8d, 3
call fcn.14004e558
cmp al, bl
je 0x140029d75
mov r12b, 0x40
jmp 0x140029fba
lea rdx, [rsp + 0x1228]
lea rcx, [0x1400da0bc]
mov r8d, 3
call fcn.14004e558
cmp al, bl
je 0x140029d9b
mov r12b, 0x3d
jmp 0x140029fba
lea rdx, [rsp + 0x1228]
lea rcx, [0x1400da0b8]
mov r8d, r13d
call fcn.14004e558
cmp al, bl
je 0x140029dbe
mov r15d, r14d
jmp 0x140029fba
lea rdx, [rsp + 0x1228]
lea rcx, [0x1400da0b4]
mov r8d, 3
call fcn.14004e558
cmp al, bl
je 0x140029de4
mov r15d, ebx
jmp 0x140029fba
lea rdx, [rsp + 0x1228]
lea rcx, [0x1400da0b0]
mov r8d, 3
call fcn.14004e558
cmp al, bl
je 0x140029e0a
mov bpl, r14b
jmp 0x140029fba
lea rdx, [rsp + 0x1228]
lea rcx, [0x1400da0ac]
mov r8d, 3
call fcn.14004e558
cmp al, bl
je 0x140029e35
mov byte [rsp + 0x332], r14b
jmp 0x140029fba
lea rdx, [rsp + 0x1228]
lea rcx, [0x1400da0a8]
mov r8d, r14d
call fcn.14004e558
cmp al, bl
je 0x140029e5d
mov byte [rsp + 0x349], r14b
jmp 0x140029fba
mov rdx, qword [rsp + 0x1228]
lea rcx, str.ret:
mov r8d, 4
call fcn.140045fc8
cmp al, bl
je 0x140029f3d
mov rax, qword [rsp + 0x1228]
add rax, 8
mov qword [rsp + 0x1228], rax
mov rdx, rax
movzx ecx, word [rax]
cmp cx, bx
je 0x140029ecd
mov r8d, 0x20
lea r9d, [r8 - 0x17]
cmp r9w, cx
ja 0x140029eb4
cmp cx, 0xd
jbe 0x140029ecd
cmp r8w, cx
je 0x140029ecd
add rax, r13
mov qword [rsp + 0x1228], rax
mov cx, word [rax]
cmp cx, bx
jne 0x140029ea8
sub rax, rdx
lea rcx, [rsp + 0x378]
sar rax, 1
mov r8d, eax
call fcn.14004c0cc
lea rcx, [rsp + 0x1228]
call fcn.140011910
lea rdx, [rsp + 0x378]
xor r8d, r8d
mov rcx, rsi
call fcn.1400035d0
mov rdx, qword [rsp + 0x378]
lea rcx, [0x1400da09c]
mov byte [rsp + 0x321], r14b
call qword [sym.imp.KERNEL32.dll_lstrcmpW]
cmp eax, ebx
jne 0x140029fba
mov rax, qword [rsp + 0x378]
mov byte [rsp + 0x321], 3
mov word [rax], bx
jmp 0x140029fba
lea rdx, [rsp + 0x1228]
lea rcx, [0x1400da098]
mov r8d, r14d
call fcn.14004e558
cmp al, bl
je 0x140029f62
mov byte [rsp + 0x333], r14b
jmp 0x140029fba
mov rcx, qword [rsp + 0x1228]
movzx eax, word [rcx]
cmp ax, bx
je 0x140029fad
mov edx, 0x20
lea r14d, [rdx - 0x1e]
lea r8d, [rdx - 0x17]
cmp r8w, ax
ja 0x140029f8b
cmp ax, 0xd
jbe 0x140029fa3
cmp dx, ax
je 0x140029fa3
add rcx, r14
mov qword [rsp + 0x1228], rcx
mov ax, word [rcx]
cmp ax, bx
jne 0x140029f7f
mov r14d, 1
lea r13d, [r14 + 1]
lea rcx, [rsp + 0x1228]
call fcn.140011910
mov rdx, qword [rsp + 0x1228]
movzx eax, word [rdx]
cmp eax, edi
je 0x140029bd3
mov r13, qword [rsp + 0x388]
mov r14, qword [rsp + 0x360]
mov dword [rsp + 0x368], r15d
mov dword [rsp + 0x368], r15d
mov byte [rsp + 0x320], r12b
cmp bpl, bl
je 0x14002a01c
lea r9, [0x1400d63f4]
xor r8d, r8d
mov rcx, rsi
mov dword [rsp + 0x20], 0xffffff9c
call fcn.14006b27c
movsxd rsi, eax
jmp 0x14002b0af
lea rcx, [rsp + 0x3e8]
xor edx, edx
mov r8d, 0x370
mov edi, ebx
mov qword [rsp + 0x3e0], rbx
call fcn.1400b93b0
lea rcx, [rsp + 0x7e8]
xor edx, edx
mov r8d, 0x350
call fcn.1400b93b0
mov esi, 0x348
lea rcx, [rsp + 0xb48]
mov r8, rsi
xor edx, edx
call fcn.1400b93b0
lea rcx, [rsp + 0xe98]
mov r8, rsi
xor edx, edx
mov qword [rsp + 0xe90], rbx
call fcn.1400b93b0
lea rcx, [rsp + 0x3a8]
call fcn.14004c318
mov rcx, qword [rsp + 0x1228]
mov esi, 1
lea r11, [rsp + 0x7e0]
lea edx, [rsi + 0x2b]
mov qword [rsp + 0x370], r14
mov qword [rsp + 0x7e0], rcx
mov qword [rsp + 0xb40], rcx
mov dword [rsp + 0x380], esi
mov qword [rsp + 0x340], r11
call qword [sym.imp.SHLWAPI.dll_StrChrW]
mov r11, rax
mov qword [rsp + 0x338], rax
cmp rax, rbx
je 0x14002a105
mov rsi, rax
sub rsi, r13
sar rsi, 1
add r11, 2
mov qword [rsp + 0x3b8], rsi
mov qword [rsp + 0x338], r11
mov esi, 1
mov qword [rsp + 0x7e8], r11
mov qword [rsp + 0xb48], r11
mov ebp, 0xc
cmp r11, rbx
je 0x14002a14a
lea rcx, str._LoadLibrary
mov r8d, ebp
mov rdx, r11
call fcn.140045fc8
mov r11, qword [rsp + 0x338]
cmp al, bl
je 0x14002a14a
mov r14b, sil
mov byte [rsp + 0x348], sil
jmp 0x14002a154
mov r14b, bl
mov byte [rsp + 0x348], bl
cmp r11, rbx
je 0x14002a184
lea rcx, str._GetProcAddress
mov r8d, 0xf
mov rdx, r11
call fcn.140045fc8
mov r11, qword [rsp + 0x338]
cmp al, bl
je 0x14002a184
mov byte [rsp + 0x350], sil
jmp 0x14002a18e
mov sil, bl
mov byte [rsp + 0x350], bl
cmp r11, rbx
je 0x14002a1bb
lea rcx, str._FreeLibrary
mov r8d, ebp
mov rdx, r11
call fcn.140045fc8
mov r11, qword [rsp + 0x338]
cmp al, bl
je 0x14002a1bb
mov edx, 1
mov r13b, dl
jmp 0x14002a1c3
mov r13b, bl
mov edx, 1
mov bpl, r13b
or bpl, sil
or bpl, r14b
cmp r11, rbx
je 0x14002a1e5
mov eax, 0x2a
cmp ax, word [r11]
jne 0x14002a1e5
mov byte [rsp + 0x352], dl
jmp 0x14002a201
mov byte [rsp + 0x352], bl
cmp byte [rsp + 0x334], bl
jne 0x14002a201
mov r14b, dl
cmp byte [rsp + 0x330], bl
je 0x14002a204
mov r14b, bl
cmp byte [rsp + 0x332], bl
jne 0x14002a2bc
cmp r14b, bl
je 0x14002a2bc
mov rcx, qword [rsp + 0x360]
mov edi, 2
mov r12d, edx
mov rax, rcx
cmp rcx, rbx
mov rsi, rdx
cmove rax, qword [rsp + 0x1228]
lea r15d, [rdi - 1]
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 0x14002a292
mov word [rax], bx
mov rax, qword [rsp + 0x370]
add rax, rdi
cmp rsi, rdi
mov qword [rsp + 0x370], rax
jl 0x14002a286
mov qword [rsp + rsi*8 + 0x7e0], rax
add rsi, r15
add r12d, r15d
cmp rsi, 0x6a
jl 0x14002a248
mov r11, qword [rsp + 0x338]
mov r15d, dword [rsp + 0x368]
mov sil, byte [rsp + 0x350]
mov dword [rsp + 0x380], r12d
mov r12b, byte [rsp + 0x320]
mov edi, ebx
mov rdx, rbx
mov qword [rsp + 0x358], rbx
cmp r11, rbx
je 0x14002a307
mov edx, 0x2c
mov rcx, r11
call qword [sym.imp.SHLWAPI.dll_StrChrW]
mov r11, qword [rsp + 0x338]
mov rdx, rax
mov qword [rsp + 0x358], rax
cmp r11, rbx
je 0x14002a307
mov word [r11 - 2], bx
mov r11, qword [rsp + 0x338]
mov rdx, qword [rsp + 0x358]
mov rax, qword [rsp + 0x1228]
cmp word [rax], bx
jne 0x14002a332
cmp bpl, bl
jne 0x14002a332
lea rcx, [rsp + 0x3a8]
call fcn.1400258d0
mov rsi, 0xffffffff80070057
jmp 0x14002b0af
mov r9d, 2
cmp rdx, rbx
je 0x14002a35b
mov word [rdx], bx
mov rdx, qword [rsp + 0x358]
mov r11, qword [rsp + 0x338]
add rdx, r9
mov qword [rsp + 0x358], rdx
mov r8b, byte [rsp + 0x321]
and r8b, r9b
mov byte [rsp + 0x321], r8b
je 0x14002a38d
cmp r11, rbx
je 0x14002a38d
movzx eax, word [r11]
neg ax
sbb rcx, rcx
and rcx, r11
mov r11, rcx
mov qword [rsp + 0x338], rcx
cmp r8b, bl
je 0x14002a3ea
cmp rdx, rbx
je 0x14002a3ea
mov rcx, qword [rsp + 0x1220]
lea r8, [rsp + 0x378]
lea rdx, [rsp + 0x358]
mov r9d, 0x2c
mov word [rsp + 0x20], bx
call fcn.14003f5bc
mov r11, qword [rsp + 0x358]
mov r9d, 2
movzx eax, word [r11]
neg ax
sbb rdx, rdx
and rdx, r11
mov r11, qword [rsp + 0x338]
mov qword [rsp + 0x358], rdx
movsxd rax, dword [rsp + 0x380]
mov ebp, ebx
mov qword [rsp + 0x388], rax
mov qword [rsp + 0x328], rbp
cmp byte [rsp + 0x348], bl
je 0x14002a42d
cmp rdx, rbx
je 0x14002a426
mov rcx, rdx
call qword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov rbp, rax
mov qword [rsp + 0x328], rax
mov al, 1
jmp 0x14002caf0
cmp sil, bl
je 0x14002a4d9
mov al, 1
mov byte [rsp + 0x322], al
cmp rdx, rbx
je 0x14002caf0
add rdx, r9
lea rcx, [rsp + 0x358]
mov qword [rsp + 0x340], rbx
mov qword [rsp + 0x358], rdx
lea rdx, [rsp + 0x340]
call fcn.14004fbd8
mov rdx, qword [rsp + 0x358]
cmp rdx, rbx
je 0x14002a489
add rdx, 2
mov qword [rsp + 0x358], rdx
or eax, 0xffffffff
lea rcx, [rsp + 0x390]
mov qword [rsp + 0x390], rbx
mov r9d, eax
mov r8d, eax
call fcn.14004bdac
mov rdx, qword [rsp + 0x390]
mov rcx, qword [rsp + 0x340]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rcx, [rsp + 0x390]
mov ebp, eax
mov qword [rsp + 0x328], rbp
call fcn.140044f24
jmp 0x14002cae9
cmp r13b, bl
je 0x14002a535
mov al, 1
mov byte [rsp + 0x322], al
cmp rdx, rbx
je 0x14002caf0
add rdx, r9
lea rcx, [rsp + 0x358]
mov qword [rsp + 0x340], rbx
mov qword [rsp + 0x358], rdx
lea rdx, [rsp + 0x340]
call fcn.14004fbd8
mov rcx, qword [rsp + 0x340]
call qword [sym.imp.KERNEL32.dll_FreeLibrary]
mov ebp, eax
mov qword [rsp + 0x328], rbp
jmp 0x14002cae9
mov byte [rsp + 0x34c], bl
lea r13, [0x1400da042]
lea rsi, [0x1400da012]
mov eax, 0x31
cmp rdx, rbx
jne 0x14002a59e
cmp r11, rbx
jne 0x14002a569
mov r11, r13
mov qword [rsp + 0x338], r13
jmp 0x14002a7d2
mov rdx, r11
mov rcx, r13
call qword [sym.imp.KERNEL32.dll_lstrcmpiW]
cmp eax, ebx
je 0x14002a7c5
mov rdx, qword [rsp + 0x338]
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_lstrcmpiW]
cmp eax, ebx
je 0x14002a7c5
mov r11, qword [rsp + 0x338]
cmp r11, rbx
je 0x14002cb96
cmp word [r11], bx
je 0x14002cb96
cmp byte [rsp + 0x332], bl
jne 0x14002a687
cmp r14b, bl
je 0x14002a687
cmp qword [rsp + 0x360], rbx
je 0x14002a687
mov eax, 2
lea r11, [rsp + 0xb40]
mov qword [rsp + 0x360], rbx
cmp dword [rsp + 0x380], eax
mov qword [rsp + 0x340], r11
mov rsi, rax
jle 0x14002a672
mov r12, qword [rsp + 0x1220]
mov rbp, qword [rsp + 0x388]
lea r15d, [rax - 1]
mov rdx, qword [rsp + rsi*8 + 0x7e0]
lea r8, [rsp + 0x360]
xor r9d, r9d
mov rcx, r12
mov byte [rsp + 0x20], r15b
call fcn.140056690
mov r11, qword [rsp + 0x360]
mov qword [rsp + 0x360], rbx
mov qword [rsp + rsi*8 + 0xe90], r11
mov qword [rsp + rsi*8 + 0xb40], r11
add rsi, r15
cmp rsi, rbp
jl 0x14002a612
mov rbp, qword [rsp + 0x328]
mov r15d, dword [rsp + 0x368]
mov r12b, byte [rsp + 0x320]
lea rcx, [rsp + 0x360]
call fcn.140044f24
mov r11, qword [rsp + 0x338]
mov r8d, 2
mov eax, r8d
cmp byte [rsp + 0x332], bl
jne 0x14002a9c8
cmp r14b, bl
je 0x14002a9c8
mov rcx, qword [rsp + 0x340]
cmp qword [rcx + 8], rbx
je 0x14002a9c8
mov r11b, byte [rsp + 0x321]
cmp r11b, bl
je 0x14002a6d0
cmp qword [rcx + 0x10], rbx
lea edx, [r8 + 1]
cmovne eax, edx
mov r13, qword [rsp + 0x1220]
mov r15b, byte [rsp + 0x349]
cdqe
lea rbp, [rcx + rax*8]
lea r14, [rsp + rax*8 + 0x7d8]
lea rsi, [rsp + 0x3e0]
mov rax, qword [rbp]
add r14, 8
add rbp, 8
mov qword [rsp + 0x370], rax
cmp rax, rbx
je 0x14002a9a9
movzx ecx, word [rax]
mov r9d, 0x23
mov qword [rsi], rax
mov dl, bl
cmp r12b, r9b
je 0x14002a956
lea r10d, [r9 + 7]
cmp r12b, r10b
je 0x14002aa8d
cmp r12b, 0x24
je 0x14002aa7f
cmp r12b, 0x40
je 0x14002a785
cmp r12b, 0x3d
je 0x14002aa0f
cmp r12b, bl
je 0x14002a950
add rax, r8
movzx ecx, cx
mov dl, 1
mov qword [rsp + 0x370], rax
cmp ecx, r10d
je 0x14002aa87
cmp ecx, 0x3d
je 0x14002aa0f
cmp ecx, 0x40
jne 0x14002aa7f
cmp rax, rbx
je 0x14002aa7f
mov ecx, 8
call fcn.1400b9688
mov r12, rax
cmp rax, rbx
je 0x14002aa22
mov rdx, qword [rsp + 0x370]
mov qword [rax], rbx
or eax, 0xffffffff
mov r9d, eax
mov r8d, eax
mov rcx, r12
call fcn.14004bdac
jmp 0x14002aa25
mov r11, qword [rsp + 0x338]
mov eax, 0x31
or esi, 0xffffffff
cmp r15d, ebx
cmovl r15d, eax
mov byte [rsp + 0x34c], sil
mov dword [rsp + 0x368], r15d
cmp r15b, bl
je 0x14002a59e
lea rcx, [rsp + 0x328]
call fcn.14004be6c
lea rdx, str.___exe:_
lea rcx, [rsp + 0x340]
mov r8d, esi
call fcn.140058960
lea rdx, [rsp + 0x340]
lea rcx, [rsp + 0x328]
call fcn.1400589ec
lea rcx, [rsp + 0x340]
call fcn.140044f24
lea rcx, [rsp + 0x328]
mov edx, 0x51c
call fcn.14004bf70
mov rdx, qword [rsp + 0x328]
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 + 0x388]
mov r8d, esi
call fcn.140058960
lea rcx, [rsp + 0x328]
mov rdx, qword [rax]
call fcn.14004bfa8
lea rcx, [rsp + 0x388]
call fcn.140044f24
mov rax, qword [rsp + 0x3b8]
cmp eax, ebx
jl 0x14002a8b6
movsxd rcx, eax
mov rax, qword [rsp + 0x3c0]
mov word [rax + rcx*2], bx
mov rdx, qword [rsp + 0x3c0]
lea rcx, [rsp + 0x328]
call fcn.14004bfa8
lea rdx, [0x1400d9fc0]
lea rcx, [rsp + 0x388]
mov r8d, esi
call fcn.140058960
lea rcx, [rsp + 0x328]
mov rdx, qword [rax]
call fcn.14004bfa8
lea rcx, [rsp + 0x388]
call fcn.140044f24
mov rdx, qword [rsp + 0x338]
lea rcx, [rsp + 0x328]
call fcn.14004bfa8
mov rax, qword [rsp + 0x1220]
mov rdx, qword [rsp + 0x328]
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.14000a168
lea rcx, [rsp + 0x328]
movsxd rsi, eax
jmp 0x14002b09d
cmp cx, r9w
jne 0x14002a98f
cmp cx, r9w
jne 0x14002a967
add rax, r8
mov qword [rsp + 0x370], rax
lea rdx, [rsp + 0x340]
lea rcx, [rsp + 0x370]
mov qword [rsp + 0x340], rbx
call fcn.14004fbd8
mov r11, qword [rsp + 0x340]
mov qword [rsi], r11
inc edi
add rsi, 8
cmp r15b, bl
jne 0x14002a9a9
mov r8d, 2
cmp edi, 0x64
jbe 0x14002a6f6
mov r11, qword [rsp + 0x338]
mov rbp, qword [rsp + 0x328]
mov r15d, dword [rsp + 0x368]
lea r13, [0x1400da042]
lea rdx, str._DllRegisterServer
mov rcx, r11
call qword [sym.imp.KERNEL32.dll_lstrcmpiW]
mov r12d, 1
cmp eax, ebx
jne 0x14002ab25
lea eax, [r12 + 0x30]
cmp r15d, ebx
mov qword [rsp + 0x338], r13
mov byte [rsp + 0x34c], 0xff
mov byte [rsp + 0x331], r12b
cmovl r15d, eax
jmp 0x14002ab2d
mov rax, qword [r14]
movsx rcx, dl
lea rcx, [rax + rcx*2]
mov qword [rsi], rcx
jmp 0x14002a98f
mov r12, rbx
mov rax, qword [r12]
lea r9, [rsp + 0x340]
lea r8, [rsp + 0x3b4]
mov qword [rsp + 0x370], rax
mov eax, 1
lea rdx, [rsp + 0x3b0]
mov dword [rsp + 0x28], eax
lea rcx, [rsp + 0x3a8]
mov qword [rsp + 0x340], r12
mov dword [rsp + 0x20], 8
call fcn.14004c1b0
mov rax, qword [rsp + 0x370]
mov r12b, byte [rsp + 0x320]
mov qword [rsi], rax
jmp 0x14002a98f
mov r8d, 2
cmp r10w, word [rax]
jne 0x14002aa9e
add rax, r8
mov qword [rsp + 0x370], rax
lea rcx, [rsp + 0x398]
mov qword [rsp + 0x360], rax
call fcn.14004be6c
lea r8, [rsp + 0x398]
lea rdx, [rsp + 0x360]
mov r9d, 0x2c
mov rcx, r13
mov word [rsp + 0x20], bx
call fcn.14003f5bc
mov rdx, qword [rsp + 0x398]
or r9d, 0xffffffff
xor r8d, r8d
mov rcx, r13
mov qword [rsp + 0x360], rbx
call fcn.140012bb4
cmp rax, rbx
je 0x14002ab08
mov rax, qword [rax + 8]
mov qword [rsp + 0x360], rax
jmp 0x14002ab10
mov rax, qword [rsp + 0x360]
lea rcx, [rsp + 0x398]
mov qword [rsi], rax
call fcn.140044f24
jmp 0x14002a98f
mov r13, qword [rsp + 0x338]
lea rdx, str._DllUnregisterServer
mov rcx, r13
call qword [sym.imp.KERNEL32.dll_lstrcmpiW]
cmp eax, ebx
jne 0x14002ab6c
lea rax, [0x1400da012]
cmp r15d, ebx
mov byte [rsp + 0x34c], 0xff
mov qword [rsp + 0x338], rax
mov eax, 0x71
mov byte [rsp + 0x331], r12b
cmovl r15d, eax
lea rcx, [rsp + 0x3a0]
mov edx, 0x20a
call fcn.14004bedc
mov rcx, qword [rsp + 0x1228]
mov eax, 0x23
mov qword [rsp + 0x390], rbx
mov rsi, rbx
cmp ax, word [rcx]
jne 0x14002ac30
cmp word [rcx + 2], bx
jne 0x14002ac30
lea rdx, [rsp + 0x390]
lea rcx, [rsp + 0x338]
call fcn.14004fbd8
cmp qword [rsp + 0x390], rbx
jne 0x14002ac01
neg byte [rsp + 0x330]
lea rcx, [rsp + 0x3a0]
sbb eax, eax
not eax
and eax, 0x80070057
mov ebp, eax
mov qword [rsp + 0x328], rbp
call fcn.140044f24
mov rdx, qword [rsp + 0x378]
mov edi, 0x2a
jmp 0x14002cb2d
movzx edx, byte [rsp + 0x323]
mov rsi, qword [rsp + 0x390]
mov rcx, qword [rsp + 0x1228]
mov eax, edx
cmp dl, bl
mov byte [rsp + 0x34c], r12b
cmovl eax, r12d
mov byte [rsp + 0x323], al
mov r13, rbx
mov byte [rsp + 0x321], bl
mov eax, ebx
mov dword [rsp + 0x368], ebx
cmp rcx, rbx
je 0x14002ac6b
mov edx, 0x22
cmp dx, word [rcx]
cmove eax, r12d
mov dword [rsp + 0x368], eax
call fcn.140015cb4
mov rcx, rax
mov qword [rsp + 0x1228], rax
movzx eax, word [rcx]
movzx r14d, byte [rsp + 0x333]
mov edx, 0x2a
cmp dx, ax
mov dl, byte [rsp + 0x323]
cmove r14d, r12d
neg ax
sbb r12, r12
and r12, rcx
cmp dl, bl
jg 0x14002acb2
mov rdx, qword [rsp + 0x3a0]
mov ecx, 0x208
call qword [sym.imp.KERNEL32.dll_GetCurrentDirectoryW]
mov rcx, qword [rsp + 0x1228]
cmp r12, rbx
je 0x14002acd5
cmp word [r12], 0x2e
jne 0x14002acd5
cmp word [r12 + 2], bx
jne 0x14002acd5
mov eax, 1
mov byte [rsp + 0x333], al
jmp 0x14002acde
mov al, bl
mov byte [rsp + 0x333], bl
cmp byte [rsp + 0x352], bl
je 0x14002ad33
cmp r14b, bl
jne 0x14002ad33
cmp al, bl
je 0x14002acf9
mov rax, qword [0x1400f1ca0]
jmp 0x14002ad0a
mov rcx, r12
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
mov rcx, qword [rsp + 0x1228]
cmp rax, rbx
jne 0x14002ad2b
call qword [sym.imp.KERNEL32.dll_LoadLibraryW]
cmp rax, rbx
jne 0x14002ad2b
cmp byte [rsp + 0x330], bl
jne 0x14002ad2b
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov ebx, eax
movsxd rsi, ebx
jmp 0x14002b095
cmp byte [rsp + 0x331], bl
jle 0x14002ad88
xor edx, edx
lea r8d, [rdx + 0x5c]
call qword [sym.imp.SHLWAPI.dll_StrRChrW]
cmp rax, rbx
je 0x14002ad88
mov rdx, qword [rsp + 0x1228]
lea rcx, [rsp + 0x340]
sub rax, rdx
sar rax, 1
inc eax
mov r8d, eax
call fcn.140058944
mov rcx, qword [rsp + 0x340]
call qword [sym.imp.KERNEL32.dll_SetCurrentDirectoryW]
lea rcx, [rsp + 0x340]
call fcn.140044f24
cmp rsi, rbx
jne 0x14002b01a
cmp r14b, bl
jne 0x14002ae1c
lea rcx, [0x1400f2c58]
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov eax, dword [rsp + 0x34c]
cmp al, bl
jne 0x14002ae0f
cmp r12, rbx
je 0x14002add0
cmp word [r12], 0x2e
jne 0x14002add0
cmp word [r12 + 2], bx
jne 0x14002add0
mov r13, qword [0x1400f1ca0]
jmp 0x14002adf0
mov rcx, r12
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
mov r13, rax
cmp rax, rbx
je 0x14002adf5
mov eax, dword [rsp + 0x34c]
mov byte [rsp + 0x321], 0xff
cmp r13, rbx
jne 0x14002adfa
mov eax, 1
movzx eax, al
cmp r12, rbx
mov ecx, 2
cmove eax, ecx
mov dword [rsp + 0x34c], eax
lea rcx, [0x1400f2c58]
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
cmp r12, rbx
je 0x14002b115
cmp r14b, bl
je 0x14002b0d1
mov r8d, 0x30
mov qword [rsp + 0x3c8], rbx
mov dword [rsp + 0x3d0], ebx
mov dword [rsp + 0x3d4], ebx
mov r14, r12
lea r9d, [r8 - 0xd]
cmp dword [rsp + 0x368], ebx
jne 0x14002ae74
cmp r9w, word [r12]
jne 0x14002ae74
movzx eax, word [r12 + 2]
lea ecx, [r8 - 0x27]
sub ax, r8w
cmp ax, cx
jbe 0x14002ae8f
mov eax, 0x2a
cmp ax, word [r12]
jne 0x14002af24
lea edx, [rax - 0x28]
add r12, rdx
mov r14, r12
jmp 0x14002ae94
mov edx, 2
mov rax, qword [0x1400f1ca0]
cmp word [r12], bx
je 0x14002aeb1
cmp r9w, word [r14]
je 0x14002aeb1
add r14, rdx
cmp word [r14], bx
jne 0x14002aea2
movzx ecx, word [r14]
mov word [rsp + 0x352], cx
cmp r9w, cx
jne 0x14002af3a
mov word [r14], bx
cmp word [r12], bx
je 0x14002aee9
mov r8d, edx
mov rcx, r12
xor edx, edx
call qword [sym.imp.KERNEL32.dll_LoadLibraryExW]
mov cx, word [rsp + 0x352]
mov r12, rax
jmp 0x14002aeec
mov r12, rbx
mov word [r14], cx
cmp rax, rbx
je 0x14002af14
lea r9, [rsp + 0x3c8]
lea r8, str.EXEDATA
mov rdx, r14
mov rcx, rax
mov qword [rsp + 0x20], rbx
call fcn.140017f3c
cmp r12, rbx
je 0x14002af34
mov rcx, r12
call qword [sym.imp.KERNEL32.dll_FreeLibrary]
jmp 0x14002af34
lea rdx, [rsp + 0x3c8]
mov rcx, r12
call fcn.140017960
mov r8d, 0x30
mov r14, qword [rsp + 0x3c8]
mov eax, dword [rsp + 0x3d0]
mov dword [rsp + 0x368], eax
cmp r14, rbx
jne 0x14002af81
lea rcx, [rsp + 0x3c8]
mov ebp, 0x80004005
mov qword [rsp + 0x328], rbp
call fcn.140044f24
cmp byte [rsp + 0x334], bl
jne 0x14002b04f
jmp 0x14002caaa
mov rcx, r8
call fcn.1400b9688
cmp rax, rbx
je 0x14002af9b
mov rcx, rax
call fcn.140012584
mov r12, rax
jmp 0x14002af9e
mov r12, rbx
mov r8d, dword [rsp + 0x368]
mov rdx, r14
mov rcx, r12
call fcn.140025938
cmp eax, ebx
je 0x14002b000
mov rdx, qword [rsp + 0x338]
or eax, 0xffffffff
lea rcx, [rsp + 0x398]
mov r9d, eax
mov r8d, eax
mov qword [rsp + 0x398], rbx
call fcn.14004bdac
mov rdx, qword [rsp + 0x398]
mov rcx, r12
call fcn.1400125d8
lea rcx, [rsp + 0x398]
mov rsi, rax
call fcn.140044f24
cmp rsi, rbx
jne 0x14002b00d
mov ebp, 0x80004005
mov qword [rsp + 0x328], rbp
lea rcx, [rsp + 0x3c8]
call fcn.140044f24
mov r14b, byte [rsp + 0x320]
cmp byte [rsp + 0x334], bl
je 0x14002b343
cmp byte [rsp + 0x321], bl
jle 0x14002b04f
cmp byte [rsp + 0x34c], bl
jg 0x14002b04f
cmp r13, rbx
je 0x14002b04f
mov rcx, r13
call qword [sym.imp.KERNEL32.dll_FreeLibrary]
cmp byte [rsp + 0x330], bl
jne 0x14002b095
cmp rsi, rbx
je 0x14002b075
lea rdx, str.0x_p
lea rcx, [rsp + 0x760]
mov r8, rsi
call qword [sym.imp.USER32.dll_wsprintfW]
mov rdx, qword [rsp + 0x378]
mov rcx, qword [rsp + 0x1220]
lea r8, [rsp + 0x760]
call fcn.14004b578
movsxd rsi, ebp
lea rcx, [rsp + 0x3a0]
call fcn.140044f24
lea rcx, [rsp + 0x3a8]
call fcn.1400258d0
lea rcx, [rsp + 0x378]
call fcn.140044f24
lea rcx, [rsp + 0x3c0]
call fcn.140044f24
mov rax, rsi
jmp 0x14002cbd4
cmp byte [rsp + 0x333], bl
je 0x14002b0e3
mov r13, qword [0x1400f1ca0]
jmp 0x14002b100
cmp byte [rsp + 0x321], bl
jne 0x14002b100
mov rcx, r12
mov byte [rsp + 0x321], 1
call qword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov r13, rax
cmp r13, rbx
jne 0x14002b11e
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov ebp, eax
mov qword [rsp + 0x328], rbp
cmp r13, rbx
je 0x14002af6f
mov rdx, qword [rsp + 0x338]
or r12d, 0xffffffff
lea rcx, [rsp + 0x360]
mov r9d, r12d
mov r8d, r12d
mov qword [rsp + 0x360], rbx
call fcn.14004bdac
mov rdx, qword [rsp + 0x360]
mov rcx, r13
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rcx, [rsp + 0x360]
mov rsi, rax
call fcn.140044f24
cmp rsi, rbx
jne 0x14002b01a
cmp byte [rsp + 0x332], bl
je 0x14002b313
cmp byte [rsp + 0x320], bl
jne 0x14002b313
mov rcx, qword [rsp + 0x338]
call qword [sym.imp.KERNEL32.dll_lstrlenW]
mov rcx, qword [rsp + 0x338]
movsxd r14, eax
mov eax, 0xffdf
lea r12, [r14 + r14]
movzx edx, word [r12 + rcx - 2]
and dx, ax
mov eax, 0x41
cmp dx, ax
je 0x14002b313
mov eax, 0x57
cmp dx, ax
je 0x14002b313
lea ecx, [rax - 0x4f]
call fcn.1400b9688
cmp rax, rbx
je 0x14002b1ee
lea edx, [r14 + 2]
mov rcx, rax
call fcn.14004bedc
mov rsi, rax
jmp 0x14002b1f1
mov rsi, rbx
mov eax, 1
lea r9, [rsp + 0x340]
lea r8, [rsp + 0x3b4]
mov dword [rsp + 0x28], eax
lea rdx, [rsp + 0x3b0]
lea rcx, [rsp + 0x3a8]
mov dword [rsp + 0x20], 8
mov qword [rsp + 0x340], rsi
call fcn.14004c1b0
mov rdx, qword [rsp + 0x338]
mov rcx, qword [rsi]
mov r8, r12
call fcn.1400177f8
mov rcx, qword [rsi]
mov eax, 0x57
mov qword [rsp + 0x338], rcx
mov word [r12 + rcx], ax
mov rax, qword [rsp + 0x338]
mov word [rax + r14*2 + 2], bx
mov r14, qword [rsp + 0x338]
or eax, 0xffffffff
lea rcx, [rsp + 0x368]
mov r9d, eax
mov r8d, eax
mov rdx, r14
mov qword [rsp + 0x368], rbx
call fcn.14004bdac
mov rdx, qword [rsp + 0x368]
mov rcx, r13
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rcx, [rsp + 0x368]
mov rsi, rax
call fcn.140044f24
cmp rsi, rbx
jne 0x14002b01a
mov eax, 0x41
lea rcx, [rsp + 0x3b8]
mov qword [rsp + 0x3b8], rbx
mov word [r12 + r14], ax
mov rdx, qword [rsp + 0x338]
or eax, 0xffffffff
mov r9d, eax
mov r8d, eax
call fcn.14004bdac
mov rdx, qword [rsp + 0x3b8]
mov rcx, r13
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rcx, [rsp + 0x3b8]
mov rsi, rax
call fcn.140044f24
cmp rsi, rbx
je 0x14002b326
mov r14b, 0x40
jmp 0x14002b31b
mov r14b, byte [rsp + 0x320]
cmp rsi, rbx
jne 0x14002b022
jmp 0x14002b32e
mov r14b, byte [rsp + 0x320]
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov ebp, eax
mov qword [rsp + 0x328], rbp
jmp 0x14002b022
mov r12b, bl
cmp rsi, rbx
je 0x14002ca63
test r15b, 7
je 0x14002b3c2
call fcn.14004a964
cmp r15d, ebx
je 0x14002b3c2
cmp qword [0x1400f23f0], rbx
je 0x14002b3c2
cmp qword [0x1400f23f8], rbx
je 0x14002b3c2
lea rcx, [0x1400f2c58]
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov r15, qword [rsp + 0x1220]
mov edx, 2
mov al, byte [r15 + 0x12]
test dl, al
jne 0x14002b3b3
lea ecx, [rdx - 1]
movzx r12d, bl
test cl, al
cmove r12d, ecx
or al, 3
xor ecx, ecx
mov byte [r15 + 0x12], al
or r12b, dl
call qword [0x1400f23f0]
jmp 0x14002b3ca
lea rcx, [0x1400f2c58]
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
jmp 0x14002b3ca
mov r15, qword [rsp + 0x1220]
cmp byte [rsp + 0x332], bl
je 0x14002b4e0
mov ebp, 1
mov qword [rsp + 0x340], rbx
mov word [rsp + 0x1230], bx
mov byte [rsp + 0x322], bpl
cmp r14b, 0x40
jne 0x14002b42f
mov rdx, qword [rsp + 0x358]
cmp rdx, rbx
je 0x14002b43c
or eax, 0xffffffff
lea rcx, [rsp + 0x340]
mov r9d, eax
mov r8d, eax
call fcn.14004bdac
mov r11, qword [rsp + 0x340]
mov qword [rsp + 0x358], r11
jmp 0x14002b437
mov r11, qword [rsp + 0x358]
cmp r11, rbx
jne 0x14002b44c
lea rax, [rsp + 0x1230]
mov qword [rsp + 0x358], rax
mov rdi, qword [0x1400f1ca0]
mov rcx, r15
call fcn.140015440
mov rdx, qword [rsp + 0x338]
mov r14d, 5
cmp rdx, rbx
je 0x14002b4a8
lea r8d, [r14 + 0xd]
lea rcx, str.InstallHinfSection
call fcn.140045fc8
cmp al, bl
je 0x14002b4a8
mov rax, qword [rsp + 0x338]
cmp word [rax + 0x24], bx
je 0x14002b4a2
mov word [rax + 0x24], bp
mov rax, qword [rsp + 0x338]
cmp word [rax + 0x26], bx
jne 0x14002b4a8
mov r14, rbx
mov rdi, rbx
mov rcx, qword [r15 + 0x40]
call fcn.140045188
mov r8, qword [rsp + 0x358]
mov r9, r14
mov rcx, rax
mov rdx, rdi
call rsi
lea rcx, [rsp + 0x340]
mov ebp, eax
mov qword [rsp + 0x328], rbp
call fcn.140044f24
jmp 0x14002ca63
mov ecx, 1
cmp dword [rsp + 0x1230], ecx
jne 0x14002c5a0
cmp edi, 0x64
setbe al
mov byte [rsp + 0x322], al
cmp edi, 0x10
ja 0x14002ba90
cmp edi, 8
ja 0x14002b6bd
je 0x14002b662
cmp edi, ebx
je 0x14002b65b
sub edi, ecx
je 0x14002b64c
sub edi, ecx
je 0x14002b635
sub edi, ecx
je 0x14002b616
sub edi, ecx
je 0x14002c5f5
sub edi, ecx
je 0x14002b5e2
sub edi, ecx
je 0x14002b5a1
cmp edi, ecx
jne 0x14002ca63
mov rax, qword [rsp + 0x410]
mov r9, qword [rsp + 0x3f8]
mov r8, qword [rsp + 0x3f0]
mov rdx, qword [rsp + 0x3e8]
mov rcx, qword [rsp + 0x3e0]
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x408]
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x400]
mov qword [rsp + 0x20], rax
call rsi
jmp 0x14002ca59
mov rax, qword [rsp + 0x408]
mov r9, qword [rsp + 0x3f8]
mov r8, qword [rsp + 0x3f0]
mov rdx, qword [rsp + 0x3e8]
mov rcx, qword [rsp + 0x3e0]
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x400]
mov qword [rsp + 0x20], rax
call rsi
jmp 0x14002ca59
mov rax, qword [rsp + 0x400]
mov r9, qword [rsp + 0x3f8]
mov r8, qword [rsp + 0x3f0]
mov rdx, qword [rsp + 0x3e8]
mov rcx, qword [rsp + 0x3e0]
mov qword [rsp + 0x20], rax
call rsi
jmp 0x14002ca59
mov r8, qword [rsp + 0x3f0]
mov rdx, qword [rsp + 0x3e8]
mov rcx, qword [rsp + 0x3e0]
call rsi
jmp 0x14002ca59
mov rdx, qword [rsp + 0x3e8]
mov rcx, qword [rsp + 0x3e0]
call rsi
jmp 0x14002ca59
mov rcx, qword [rsp + 0x3e0]
call rsi
jmp 0x14002ca59
call rsi
jmp 0x14002ca59
mov rax, qword [rsp + 0x418]
mov r9, qword [rsp + 0x3f8]
mov r8, qword [rsp + 0x3f0]
mov rdx, qword [rsp + 0x3e8]
mov rcx, qword [rsp + 0x3e0]
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0x410]
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x408]
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x400]
mov qword [rsp + 0x20], rax
call rsi
jmp 0x14002ca59
mov eax, 9
sub edi, eax
je 0x14002c63d
sub edi, ecx
je 0x14002ba1b
sub edi, ecx
je 0x14002b999
sub edi, ecx
je 0x14002b90a
sub edi, ecx
je 0x14002b86e
sub edi, ecx
je 0x14002b7c5
sub edi, ecx
je 0x14002c6dd
cmp edi, ecx
jne 0x14002ca63
mov rax, qword [rsp + 0x458]
mov r9, qword [rsp + 0x3f8]
mov r8, qword [rsp + 0x3f0]
mov rdx, qword [rsp + 0x3e8]
mov rcx, qword [rsp + 0x3e0]
mov qword [rsp + 0x78], rax
mov rax, qword [rsp + 0x450]
mov qword [rsp + 0x70], rax
mov rax, qword [rsp + 0x448]
mov qword [rsp + 0x68], rax
mov rax, qword [rsp + 0x440]
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x438]
mov qword [rsp + 0x58], rax
mov rax, qword [rsp + 0x430]
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x428]
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0x420]
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x418]
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0x410]
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x408]
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x400]
mov qword [rsp + 0x20], rax
call rsi
jmp 0x14002ca59
mov rax, qword [rsp + 0x448]
mov r9, qword [rsp + 0x3f8]
mov r8, qword [rsp + 0x3f0]
mov rdx, qword [rsp + 0x3e8]
mov rcx, qword [rsp + 0x3e0]
mov qword [rsp + 0x68], rax
mov rax, qword [rsp + 0x440]
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x438]
mov qword [rsp + 0x58], rax
mov rax, qword [rsp + 0x430]
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x428]
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0x420]
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x418]
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0x410]
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x408]
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x400]
mov qword [rsp + 0x20], rax
call rsi
jmp 0x14002ca59
mov rax, qword [rsp + 0x440]
mov r9, qword [rsp + 0x3f8]
mov r8, qword [rsp + 0x3f0]
mov rdx, qword [rsp + 0x3e8]
mov rcx, qword [rsp + 0x3e0]
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x438]
mov qword [rsp + 0x58], rax
mov rax, qword [rsp + 0x430]
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x428]
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0x420]
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x418]
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0x410]
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x408]
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x400]
mov qword [rsp + 0x20], rax
call rsi
jmp 0x14002ca59
mov rax, qword [rsp + 0x438]
mov r9, qword [rsp + 0x3f8]
mov r8, qword [rsp + 0x3f0]
mov rdx, qword [rsp + 0x3e8]
mov rcx, qword [rsp + 0x3e0]
mov qword [rsp + 0x58], rax
mov rax, qword [rsp + 0x430]
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x428]
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0x420]
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x418]
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0x410]
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x408]
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x400]
mov qword [rsp + 0x20], rax
call rsi
jmp 0x14002ca59
mov rax, qword [rsp + 0x430]
mov r9, qword [rsp + 0x3f8]
mov r8, qword [rsp + 0x3f0]
mov rdx, qword [rsp + 0x3e8]
mov rcx, qword [rsp + 0x3e0]
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x428]
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0x420]
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x418]
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0x410]
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x408]
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x400]
mov qword [rsp + 0x20], rax
call rsi
jmp 0x14002ca59
mov rax, qword [rsp + 0x428]
mov r9, qword [rsp + 0x3f8]
mov r8, qword [rsp + 0x3f0]
mov rdx, qword [rsp + 0x3e8]
mov rcx, qword [rsp + 0x3e0]
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0x420]
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x418]
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0x410]
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x408]
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x400]
mov qword [rsp + 0x20], rax
call rsi
jmp 0x14002ca59
cmp edi, 0x14
ja 0x14002bb9c
mov rax, qword [rsp + 0x478]
mov r9, qword [rsp + 0x3f8]
mov r8, qword [rsp + 0x3f0]
mov qword [rsp + 0x98], rax
mov rax, qword [rsp + 0x470]
mov rdx, qword [rsp + 0x3e8]
mov rcx, qword [rsp + 0x3e0]
mov qword [rsp + 0x90], rax
mov rax, qword [rsp + 0x468]
mov qword [rsp + 0x88], rax
mov rax, qword [rsp + 0x460]
mov qword [rsp + 0x80], rax
mov rax, qword [rsp + 0x458]
mov qword [rsp + 0x78], rax
mov rax, qword [rsp + 0x450]
mov qword [rsp + 0x70], rax
mov rax, qword [rsp + 0x448]
mov qword [rsp + 0x68], rax
mov rax, qword [rsp + 0x440]
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x438]
mov qword [rsp + 0x58], rax
mov rax, qword [rsp + 0x430]
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x428]
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0x420]
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x418]
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0x410]
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x408]
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x400]
mov qword [rsp + 0x20], rax
call rsi
jmp 0x14002ca59
cmp edi, 0x1e
ja 0x14002bd48
mov rax, qword [rsp + 0x4c8]
mov r9, qword [rsp + 0x3f8]
mov r8, qword [rsp + 0x3f0]
mov qword [rsp + 0xe8], rax
mov rax, qword [rsp + 0x4c0]
mov rdx, qword [rsp + 0x3e8]
mov qword [rsp + 0xe0], rax
mov rax, qword [rsp + 0x4b8]
mov rcx, qword [rsp + 0x3e0]
mov qword [rsp + 0xd8], rax
mov rax, qword [rsp + 0x4b0]
mov qword [rsp + 0xd0], rax
mov rax, qword [rsp + 0x4a8]
mov qword [rsp + 0xc8], rax
mov rax, qword [rsp + 0x4a0]
mov qword [rsp + 0xc0], rax
mov rax, qword [rsp + 0x498]
mov qword [rsp + 0xb8], rax
mov rax, qword [rsp + 0x490]
mov qword [rsp + 0xb0], rax
mov rax, qword [rsp + 0x488]
mov qword [rsp + 0xa8], rax
mov rax, qword [rsp + 0x480]
mov qword [rsp + 0xa0], rax
mov rax, qword [rsp + 0x478]
mov qword [rsp + 0x98], rax
mov rax, qword [rsp + 0x470]
mov qword [rsp + 0x90], rax
mov rax, qword [rsp + 0x468]
mov qword [rsp + 0x88], rax
mov rax, qword [rsp + 0x460]
mov qword [rsp + 0x80], rax
mov rax, qword [rsp + 0x458]
mov qword [rsp + 0x78], rax
mov rax, qword [rsp + 0x450]
mov qword [rsp + 0x70], rax
mov rax, qword [rsp + 0x448]
mov qword [rsp + 0x68], rax
mov rax, qword [rsp + 0x440]
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x438]
mov qword [rsp + 0x58], rax
mov rax, qword [rsp + 0x430]
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x428]
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0x420]
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x418]
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0x410]
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x408]
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x400]
mov qword [rsp + 0x20], rax
call rsi
jmp 0x14002ca59
cmp edi, 0x28
ja 0x14002bf94
mov rax, qword [rsp + 0x518]
mov r9, qword [rsp + 0x3f8]
mov r8, qword [rsp + 0x3f0]
mov qword [rsp + 0x138], rax
mov rax, qword [rsp + 0x510]
mov rdx, qword [rsp + 0x3e8]
mov qword [rsp + 0x130], rax
mov rax, qword [rsp + 0x508]
mov rcx, qword [rsp + 0x3e0]
mov qword [rsp + 0x128], rax
mov rax, qword [rsp + 0x500]
mov qword [rsp + 0x120], rax
mov rax, qword [rsp + 0x4f8]
mov qword [rsp + 0x118], rax
mov rax, qword [rsp + 0x4f0]
mov qword [rsp + 0x110], rax
mov rax, qword [rsp + 0x4e8]
mov qword [rsp + 0x108], rax
mov rax, qword [rsp + 0x4e0]
mov qword [rsp + 0x100], rax
mov rax, qword [rsp + 0x4d8]
mov qword [rsp + 0xf8], rax
mov rax, qword [rsp + 0x4d0]
mov qword [rsp + 0xf0], rax
mov rax, qword [rsp + 0x4c8]
mov qword [rsp + 0xe8], rax
mov rax, qword [rsp + 0x4c0]
mov qword [rsp + 0xe0], rax
mov rax, qword [rsp + 0x4b8]
mov qword [rsp + 0xd8], rax
mov rax, qword [rsp + 0x4b0]
mov qword [rsp + 0xd0], rax
mov rax, qword [rsp + 0x4a8]
mov qword [rsp + 0xc8], rax
mov rax, qword [rsp + 0x4a0]
mov qword [rsp + 0xc0], rax
mov rax, qword [rsp + 0x498]
mov qword [rsp + 0xb8], rax
mov rax, qword [rsp + 0x490]
mov qword [rsp + 0xb0], rax
mov rax, qword [rsp + 0x488]
mov qword [rsp + 0xa8], rax
mov rax, qword [rsp + 0x480]
mov qword [rsp + 0xa0], rax
mov rax, qword [rsp + 0x478]
mov qword [rsp + 0x98], rax
mov rax, qword [rsp + 0x470]
mov qword [rsp + 0x90], rax
mov rax, qword [rsp + 0x468]
mov qword [rsp + 0x88], rax
mov rax, qword [rsp + 0x460]
mov qword [rsp + 0x80], rax
mov rax, qword [rsp + 0x458]
mov qword [rsp + 0x78], rax
mov rax, qword [rsp + 0x450]
mov qword [rsp + 0x70], rax
mov rax, qword [rsp + 0x448]
mov qword [rsp + 0x68], rax
mov rax, qword [rsp + 0x440]
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x438]
mov qword [rsp + 0x58], rax
mov rax, qword [rsp + 0x430]
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x428]
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0x420]
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x418]
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0x410]
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x408]
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x400]
mov qword [rsp + 0x20], rax
call rsi
jmp 0x14002ca59
cmp edi, 0x64
ja 0x14002ca63
mov rax, qword [rsp + 0x6f8]
mov qword [rsp + 0x318], rax
mov rax, qword [rsp + 0x6f0]
mov qword [rsp + 0x310], rax
mov rax, qword [rsp + 0x6e8]
mov qword [rsp + 0x308], rax
mov rax, qword [rsp + 0x6e0]
mov qword [rsp + 0x300], rax
mov rax, qword [rsp + 0x6d8]
mov qword [rsp + 0x2f8], rax
mov rax, qword [rsp + 0x6d0]
mov qword [rsp + 0x2f0], rax
mov rax, qword [rsp + 0x6c8]
mov qword [rsp + 0x2e8], rax
mov rax, qword [rsp + 0x6c0]
mov qword [rsp + 0x2e0], rax
mov rax, qword [rsp + 0x6b8]
mov qword [rsp + 0x2d8], rax
mov rax, qword [rsp + 0x6b0]
mov qword [rsp + 0x2d0], rax
mov rax, qword [rsp + 0x6a8]
mov qword [rsp + 0x2c8], rax
mov rax, qword [rsp + 0x6a0]
mov qword [rsp + 0x2c0], rax
mov rax, qword [rsp + 0x698]
mov qword [rsp + 0x2b8], rax
mov rax, qword [rsp + 0x690]
mov qword [rsp + 0x2b0], rax
mov rax, qword [rsp + 0x688]
mov qword [rsp + 0x2a8], rax
mov rax, qword [rsp + 0x680]
mov qword [rsp + 0x2a0], rax
mov rax, qword [rsp + 0x678]
mov qword [rsp + 0x298], rax
mov rax, qword [rsp + 0x670]
mov qword [rsp + 0x290], rax
mov rax, qword [rsp + 0x668]
mov qword [rsp + 0x288], rax
mov rax, qword [rsp + 0x660]
mov qword [rsp + 0x280], rax
mov rax, qword [rsp + 0x658]
mov qword [rsp + 0x278], rax
mov rax, qword [rsp + 0x650]
mov qword [rsp + 0x270], rax
mov rax, qword [rsp + 0x648]
mov qword [rsp + 0x268], rax
mov rax, qword [rsp + 0x640]
mov qword [rsp + 0x260], rax
mov rax, qword [rsp + 0x638]
mov qword [rsp + 0x258], rax
mov rax, qword [rsp + 0x630]
mov qword [rsp + 0x250], rax
mov rax, qword [rsp + 0x628]
mov qword [rsp + 0x248], rax
mov rax, qword [rsp + 0x620]
mov qword [rsp + 0x240], rax
mov rax, qword [rsp + 0x618]
mov qword [rsp + 0x238], rax
mov rax, qword [rsp + 0x610]
mov qword [rsp + 0x230], rax
mov rax, qword [rsp + 0x608]
mov qword [rsp + 0x228], rax
mov rax, qword [rsp + 0x600]
mov qword [rsp + 0x220], rax
mov rax, qword [rsp + 0x5f8]
mov qword [rsp + 0x218], rax
mov rax, qword [rsp + 0x5f0]
mov qword [rsp + 0x210], rax
mov rax, qword [rsp + 0x5e8]
mov qword [rsp + 0x208], rax
mov rax, qword [rsp + 0x5e0]
mov qword [rsp + 0x200], rax
mov rax, qword [rsp + 0x5d8]
mov qword [rsp + 0x1f8], rax
mov rax, qword [rsp + 0x5d0]
mov qword [rsp + 0x1f0], rax
mov rax, qword [rsp + 0x5c8]
mov qword [rsp + 0x1e8], rax
mov rax, qword [rsp + 0x5c0]
mov qword [rsp + 0x1e0], rax
mov rax, qword [rsp + 0x5b8]
mov qword [rsp + 0x1d8], rax
mov rax, qword [rsp + 0x5b0]
mov qword [rsp + 0x1d0], rax
mov rax, qword [rsp + 0x5a8]
mov qword [rsp + 0x1c8], rax
mov rax, qword [rsp + 0x5a0]
mov qword [rsp + 0x1c0], rax
mov rax, qword [rsp + 0x598]
mov qword [rsp + 0x1b8], rax
mov rax, qword [rsp + 0x590]
mov qword [rsp + 0x1b0], rax
mov rax, qword [rsp + 0x588]
mov qword [rsp + 0x1a8], rax
mov rax, qword [rsp + 0x580]
mov qword [rsp + 0x1a0], rax
mov rax, qword [rsp + 0x578]
mov qword [rsp + 0x198], rax
mov rax, qword [rsp + 0x570]
mov qword [rsp + 0x190], rax
mov rax, qword [rsp + 0x568]
mov qword [rsp + 0x188], rax
mov rax, qword [rsp + 0x560]
mov qword [rsp + 0x180], rax
mov rax, qword [rsp + 0x558]
mov qword [rsp + 0x178], rax
mov rax, qword [rsp + 0x550]
mov qword [rsp + 0x170], rax
mov rax, qword [rsp + 0x548]
mov qword [rsp + 0x168], rax
mov rax, qword [rsp + 0x540]
mov qword [rsp + 0x160], rax
mov rax, qword [rsp + 0x538]
mov qword [rsp + 0x158], rax
mov rax, qword [rsp + 0x530]
mov qword [rsp + 0x150], rax
mov rax, qword [rsp + 0x528]
mov qword [rsp + 0x148], rax
mov rax, qword [rsp + 0x520]
mov qword [rsp + 0x140], rax
mov rax, qword [rsp + 0x518]
mov qword [rsp + 0x138], rax
mov rax, qword [rsp + 0x510]
mov qword [rsp + 0x130], rax
mov rax, qword [rsp + 0x508]
mov qword [rsp + 0x128], rax
mov rax, qword [rsp + 0x500]
mov qword [rsp + 0x120], rax
mov rax, qword [rsp + 0x4f8]
mov qword [rsp + 0x118], rax
mov rax, qword [rsp + 0x4f0]
mov qword [rsp + 0x110], rax
mov rax, qword [rsp + 0x4e8]
mov qword [rsp + 0x108], rax
mov rax, qword [rsp + 0x4e0]
mov qword [rsp + 0x100], rax
mov rax, qword [rsp + 0x4d8]
mov qword [rsp + 0xf8], rax
mov rax, qword [rsp + 0x4d0]
mov qword [rsp + 0xf0], rax
mov rax, qword [rsp + 0x4c8]
mov qword [rsp + 0xe8], rax
mov rax, qword [rsp + 0x4c0]
mov qword [rsp + 0xe0], rax
mov rax, qword [rsp + 0x4b8]
mov qword [rsp + 0xd8], rax
mov rax, qword [rsp + 0x4b0]
mov qword [rsp + 0xd0], rax
mov rax, qword [rsp + 0x4a8]
mov qword [rsp + 0xc8], rax
mov rax, qword [rsp + 0x4a0]
mov qword [rsp + 0xc0], rax
mov rax, qword [rsp + 0x498]
mov qword [rsp + 0xb8], rax
mov rax, qword [rsp + 0x490]
mov qword [rsp + 0xb0], rax
mov rax, qword [rsp + 0x488]
mov qword [rsp + 0xa8], rax
mov rax, qword [rsp + 0x480]
mov qword [rsp + 0xa0], rax
mov rax, qword [rsp + 0x478]
mov qword [rsp + 0x98], rax
mov rax, qword [rsp + 0x470]
mov r9, qword [rsp + 0x3f8]
mov r8, qword [rsp + 0x3f0]
mov rdx, qword [rsp + 0x3e8]
mov rcx, qword [rsp + 0x3e0]
mov qword [rsp + 0x90], rax
mov rax, qword [rsp + 0x468]
mov qword [rsp + 0x88], rax
mov rax, qword [rsp + 0x460]
mov qword [rsp + 0x80], rax
mov rax, qword [rsp + 0x458]
mov qword [rsp + 0x78], rax
mov rax, qword [rsp + 0x450]
mov qword [rsp + 0x70], rax
mov rax, qword [rsp + 0x448]
mov qword [rsp + 0x68], rax
mov rax, qword [rsp + 0x440]
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x438]
mov qword [rsp + 0x58], rax
mov rax, qword [rsp + 0x430]
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x428]
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0x420]
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x418]
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0x410]
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x408]
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x400]
mov qword [rsp + 0x20], rax
call rsi
jmp 0x14002ca59
cmp edi, 0x14
setbe al
mov byte [rsp + 0x322], al
cmp edi, 0xa
ja 0x14002c6a5
je 0x14002ba1b
mov r14d, 5
cmp edi, r14d
ja 0x14002c61c
je 0x14002b5e2
cmp edi, ebx
je 0x14002b65b
sub edi, ecx
je 0x14002b64c
sub edi, ecx
je 0x14002b635
sub edi, ecx
je 0x14002b616
cmp edi, ecx
jne 0x14002ca63
mov r9, qword [rsp + 0x3f8]
mov r8, qword [rsp + 0x3f0]
mov rdx, qword [rsp + 0x3e8]
mov rcx, qword [rsp + 0x3e0]
call rsi
jmp 0x14002ca59
sub edi, 6
je 0x14002b5a1
sub edi, ecx
je 0x14002b553
sub edi, ecx
je 0x14002b662
cmp edi, ecx
jne 0x14002ca63
mov rax, qword [rsp + 0x420]
mov r9, qword [rsp + 0x3f8]
mov r8, qword [rsp + 0x3f0]
mov rdx, qword [rsp + 0x3e8]
mov rcx, qword [rsp + 0x3e0]
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x418]
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0x410]
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x408]
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x400]
mov qword [rsp + 0x20], rax
call rsi
jmp 0x14002ca59
cmp edi, 0x10
ja 0x14002c793
je 0x14002b702
sub edi, 0xb
je 0x14002b999
sub edi, ecx
je 0x14002b90a
sub edi, ecx
je 0x14002b86e
sub edi, ecx
je 0x14002b7c5
cmp edi, ecx
jne 0x14002ca63
mov rax, qword [rsp + 0x450]
mov r9, qword [rsp + 0x3f8]
mov r8, qword [rsp + 0x3f0]
mov rdx, qword [rsp + 0x3e8]
mov rcx, qword [rsp + 0x3e0]
mov qword [rsp + 0x70], rax
mov rax, qword [rsp + 0x448]
mov qword [rsp + 0x68], rax
mov rax, qword [rsp + 0x440]
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x438]
mov qword [rsp + 0x58], rax
mov rax, qword [rsp + 0x430]
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x428]
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0x420]
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x418]
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0x410]
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x408]
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x400]
mov qword [rsp + 0x20], rax
call rsi
jmp 0x14002ca59
sub edi, 0x11
je 0x14002c98b
sub edi, ecx
je 0x14002c8a8
sub edi, ecx
je 0x14002c7b5
cmp edi, ecx
jne 0x14002ca63
jmp 0x14002ba99
mov rax, qword [rsp + 0x470]
mov r9, qword [rsp + 0x3f8]
mov r8, qword [rsp + 0x3f0]
mov rdx, qword [rsp + 0x3e8]
mov rcx, qword [rsp + 0x3e0]
mov qword [rsp + 0x90], rax
mov rax, qword [rsp + 0x468]
mov qword [rsp + 0x88], rax
mov rax, qword [rsp + 0x460]
mov qword [rsp + 0x80], rax
mov rax, qword [rsp + 0x458]
mov qword [rsp + 0x78], rax
mov rax, qword [rsp + 0x450]
mov qword [rsp + 0x70], rax
mov rax, qword [rsp + 0x448]
mov qword [rsp + 0x68], rax
mov rax, qword [rsp + 0x440]
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x438]
mov qword [rsp + 0x58], rax
mov rax, qword [rsp + 0x430]
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x428]
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0x420]
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x418]
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0x410]
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x408]
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x400]
mov qword [rsp + 0x20], rax
call rsi
jmp 0x14002ca59
mov rax, qword [rsp + 0x468]
mov r9, qword [rsp + 0x3f8]
mov r8, qword [rsp + 0x3f0]
mov rdx, qword [rsp + 0x3e8]
mov rcx, qword [rsp + 0x3e0]
mov qword [rsp + 0x88], rax
mov rax, qword [rsp + 0x460]
mov qword [rsp + 0x80], rax
mov rax, qword [rsp + 0x458]
mov qword [rsp + 0x78], rax
mov rax, qword [rsp + 0x450]
mov qword [rsp + 0x70], rax
mov rax, qword [rsp + 0x448]
mov qword [rsp + 0x68], rax
mov rax, qword [rsp + 0x440]
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x438]
mov qword [rsp + 0x58], rax
mov rax, qword [rsp + 0x430]
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x428]
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0x420]
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x418]
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0x410]
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x408]
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x400]
mov qword [rsp + 0x20], rax
call rsi
jmp 0x14002ca59
mov rax, qword [rsp + 0x460]
mov r9, qword [rsp + 0x3f8]
mov r8, qword [rsp + 0x3f0]
mov rdx, qword [rsp + 0x3e8]
mov rcx, qword [rsp + 0x3e0]
mov qword [rsp + 0x80], rax
mov rax, qword [rsp + 0x458]
mov qword [rsp + 0x78], rax
mov rax, qword [rsp + 0x450]
mov qword [rsp + 0x70], rax
mov rax, qword [rsp + 0x448]
mov qword [rsp + 0x68], rax
mov rax, qword [rsp + 0x440]
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x438]
mov qword [rsp + 0x58], rax
mov rax, qword [rsp + 0x430]
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x428]
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0x420]
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x418]
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0x410]
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x408]
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x400]
mov qword [rsp + 0x20], rax
call rsi
mov ebp, eax
mov qword [rsp + 0x328], rbp
cmp byte [rsp + 0x321], bl
jle 0x14002ca83
cmp byte [rsp + 0x34c], bl
jg 0x14002ca83
cmp r13, rbx
je 0x14002ca83
mov rcx, r13
call qword [sym.imp.KERNEL32.dll_FreeLibrary]
cmp r12b, bl
je 0x14002caaa
call qword [0x1400f23f8]
mov rax, qword [rsp + 0x1220]
lea rcx, [0x1400f2c58]
not r12b
and byte [rax + 0x12], r12b
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
mov al, byte [rsp + 0x323]
cmp al, bl
jg 0x14002cac9
mov rcx, qword [rsp + 0x3a0]
call fcn.1400146f8
mov al, byte [rsp + 0x323]
cmp qword [rsp + 0x390], rbx
je 0x14002cad7
cmp al, bl
jg 0x14002cadc
call fcn.1400179e4
lea rcx, [rsp + 0x3a0]
call fcn.140044f24
mov al, byte [rsp + 0x322]
mov rdx, qword [rsp + 0x378]
cmp word [rdx], bx
je 0x14002cb4c
mov edi, 0x2a
cmp di, word [rdx]
je 0x14002cb23
cmp al, bl
je 0x14002cb23
lea rcx, [rsp + 0x760]
movsxd rdx, ebp
call fcn.1400a9350
mov rdx, qword [rsp + 0x378]
mov ebp, ebx
mov qword [rsp + 0x328], rbp
cmp word [rdx], bx
je 0x14002cb4c
cmp di, word [rdx]
je 0x14002cb4c
mov rcx, qword [rsp + 0x1220]
lea r8, [rsp + 0x760]
call fcn.14004b578
cmp dword [rsp + 0x380], ebx
jge 0x14002cb91
mov rdi, qword [rsp + 0x388]
mov ebp, 1
mov rax, qword [rsp + rdi*8 + 0xe90]
cmp rax, rbx
je 0x14002cb84
lea rcx, [rsp + 0x388]
mov qword [rsp + 0x388], rax
call fcn.140044f24
add rdi, rbp
js 0x14002cb62
mov rbp, qword [rsp + 0x328]
movsxd rbx, ebp
jmp 0x14002cbaa
neg byte [rsp + 0x330]
sbb rbx, rbx
not rbx
and rbx, 0xffffffff80070057
lea rcx, [rsp + 0x3a8]
call fcn.1400258d0
lea rcx, [rsp + 0x378]
call fcn.140044f24
lea rcx, [rsp + 0x3c0]
call fcn.140044f24
mov rax, rbx
mov rbx, qword [rsp + 0x1238]
add rsp, 0x11e0
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret