Function at 0x14007ad50
Capabilities:
Extract resource via kernel32 functions

Disassembly:
mov qword [rsp + 8], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x310
mov rax, qword [section..data]
xor rax, rsp
mov qword [rsp + 0x300], rax
mov r14d, dword [rsp + 0x370]
mov r13, qword [rsp + 0x378]
mov rbp, qword [rsp + 0x380]
mov qword [rsp + 0xf0], rcx
mov ecx, r14d
mov rsi, r9
mov r12, r8
mov qword [rsp + 0x90], r8
mov rbx, rdx
mov dword [rsp + 0x60], r14d
mov qword [rsp + 0xc0], r13
call qword [sym.imp.KERNEL32.dll_GetStdHandle]
or rdi, 0xffffffffffffffff
mov qword [rsp + 0xc8], rax
mov r15, rdi
nop
inc r15
cmp byte [rbx + r15], 0
jne 0x14007add0
imul r15d, r12d
mov rdx, rdi
add r15d, r14d
inc rdx
cmp byte [rbx + rdx], 0
jne 0x14007ade4
imul edx, r14d
mov r12, rdi
mov qword [rsp + 0xd0], rdx
nop dword [rax]
inc r12
cmp byte [rsi + r12], 0
jne 0x14007ae00
mov rax, rdi
nop dword [rax]
inc rax
cmp byte [rbx + rax], 0
jne 0x14007ae10
add r12d, eax
mov eax, dword [r13 + 0x18]
mov ecx, r15d
add eax, eax
sub ecx, eax
sub ecx, edx
mov edx, 0x129
add r12d, ecx
xor ecx, ecx
lea r8d, [rcx + 0xa]
call qword [sym.imp.KERNEL32.dll_FindResourceA]
mov qword [rsp + 0x130], rax
call qword [sym.imp.USER32.dll_GetForegroundWindow]
mov qword [rsp + 0x138], rax
call qword [sym.imp.USER32.dll_GetActiveWindow]
lea ecx, [r15 + r15]
mov qword [rsp + 0x140], rax
mov rax, rdi
mov dword [rsp + 0x124], ecx
nop
inc rax
cmp byte [rsi + rax], 0
jne 0x14007ae70
sub r14d, ecx
sub r14d, eax
mov rax, rdi
inc rax
cmp byte [rbx + rax], 0
jne 0x14007ae82
mov rcx, qword [rsp + 0x90]
add r14d, eax
mov eax, r12d
sub eax, dword [rsp + 0x130]
mov dword [rsp + 0x64], eax
call qword [sym.imp.KERNEL32.dll_LockResource]
mov r13, rdi
mov qword [rsp + 0x78], rax
add eax, eax
lea ecx, [rax + rax]
mov dword [rsp + 0x80], ecx
nop
inc r13
cmp byte [r13 + rbp], 0
jne 0x14007aec0
mov rax, rdi
nop
inc rax
cmp byte [rbx + rax], 0
jne 0x14007aed0
imul ecx, dword [rsp + 0x64]
imul r13d, eax
mov eax, dword [rsp + 0x130]
imul r13d, dword [rsp + 0x60]
imul eax, r12d
sub ecx, eax
imul r13d, dword [rsp + 0xd0]
add r13d, ecx
mov qword [rsp + 0x100], r13
call qword [sym.imp.USER32.dll_GetForegroundWindow]
mov ecx, r13d
sub ecx, eax
mov r13d, 1
mov qword [rsp + 0xb0], rax
add ecx, 2
mov qword [rsp + 0x88], r13
mov dword [rsp + 0x68], ecx
cmp r15d, dword [rsp + 0x60]
jae 0x14007af6d
call qword [sym.imp.USER32.dll_GetForegroundWindow]
lea rcx, [rsp + 0x1c0]
mov edx, 0x104
call qword [sym.imp.KERNEL32.dll_FindFirstVolumeA]
call qword [sym.imp.USER32.dll_GetForegroundWindow]
mov r8d, r13d
mov edx, 0x32d
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_FindResourceA]
call qword [sym.imp.KERNEL32.dll_GetActiveProcessorGroupCount]
xor ecx, ecx
mov edx, 0x3c4
lea r8d, [rcx + 0x1a]
call qword [sym.imp.KERNEL32.dll_FindResourceA]
mov r13, rdi
mov qword [rsp + 0xa0], rax
nop dword [rax]
inc r13
cmp byte [rbx + r13], 0
jne 0x14007af90
mov rdx, qword [rsp + 0xc0]
mov eax, dword [rsp + 0x140]
mov ecx, r15d
mov r8d, 0x140
imul eax, r12d
imul ecx, dword [rdx]
mov rdx, qword [rsp + 0x78]
sub ecx, eax
sub ecx, dword [rsp + 0x90]
lea eax, [rdx*2 - 2]
xor edx, edx
sub ecx, dword [rsp + 0x60]
sub ecx, dword [rsp + 0x64]
add eax, ecx
lea rcx, [rsp + 0x1c0]
add r13d, eax
call fcn.1400e27d0
lea rdx, [rsp + 0x1c0]
lea rcx, [0x1400ed4fc]
call qword [sym.imp.KERNEL32.dll_FindFirstFileA]
call qword [sym.imp.KERNEL32.dll_GetCurrentThread]
xor edx, edx
mov r10, rax
mov qword [rsp + 0xd8], rax
mov eax, dword [rsp + 0x60]
cmp eax, r12d
jb 0x14007b06c
movsxd rcx, dword [rsp + 0x68]
mov r9d, dword [rsp + 0x64]
mov qword [rsp + 0x58], rdx
mov qword [rsp + 0x50], rdx
mov qword [rsp + 0x48], rdx
mov qword [rsp + 0x40], rcx
mov dword [rsp + 0x38], r12d
mov dword [rsp + 0x30], eax
mov rax, qword [rsp + 0xd0]
mov dword [rsp + 0x28], eax
lea rdx, str.rank
mov r8, rsi
mov ecx, eax
mov dword [rsp + 0x20], eax
call qword [sym.imp.USER32.dll_CreateWindowExA]
mov r10, qword [rsp + 0xd8]
mov r9, qword [rsp + 0xb0]
mov rcx, rdi
lea r8d, [r9 + r9]
mov dword [rsp + 0xac], r8d
inc rcx
cmp byte [rsi + rcx], 0
jne 0x14007b083
mov rax, rdi
nop
inc rax
cmp byte [rbx + rax], 0
jne 0x14007b090
mov r11, qword [rsp + 0x90]
imul ecx, eax
mov eax, 0xf
sub eax, dword [rsp + 0x68]
imul r14d, r12d
imul ecx, r11d
lea edx, [rcx + rax*2]
mov rcx, qword [rsp + 0x78]
add edx, r14d
lea eax, [rcx + rcx]
sub edx, r10d
sub edx, eax
mov rax, rdi
nop dword [rax + rax]
inc rax
cmp byte [rax + rbp], 0
jne 0x14007b0d0
mov rcx, qword [rsp + 0xc0]
add edx, r8d
mov r8, rdi
mov rcx, qword [rcx + 0x10]
nop dword [rax + rax]
inc r8
cmp byte [rcx + r8], 0
jne 0x14007b0f0
add edx, eax
mov rcx, rdi
add r8d, edx
mov qword [rsp + 0x128], r8
nop word [rax + rax]
inc rcx
cmp byte [rsi + rcx], 0
jne 0x14007b110
mov rdx, rdi
nop dword [rax]
inc rdx
cmp byte [rbx + rdx], 0
jne 0x14007b120
mov eax, dword [rsp + 0xa0]
mov r14, qword [rsp + 0x100]
add ecx, r10d
add ecx, edx
imul eax, r9d
imul eax, r14d
shl eax, 2
sub eax, r11d
add eax, 0x26
add eax, ecx
add eax, dword [rsp + 0x78]
add eax, dword [rsp + 0x64]
add eax, r15d
mov dword [rsp + 0x120], eax
call qword [sym.imp.KERNEL32.dll_GetCurrentThread]
mov rdx, rdi
nop dword [rax + rax]
inc rdx
cmp byte [rsi + rdx], 0
jne 0x14007b170
mov rax, rdi
nop dword [rax]
inc rax
cmp byte [rbx + rax], 0
jne 0x14007b180
imul edx, eax
mov rcx, rdi
nop
inc rcx
cmp byte [rcx + rbp], 0
jne 0x14007b190
imul ecx, dword [rsp + 0xb0]
mov eax, dword [rsp + 0xa0]
mov r8, qword [rsp + 0xd8]
imul ecx, dword [rsp + 0x78]
imul eax, r8d
shl ecx, 2
sub ecx, eax
mov rax, qword [rsp + 0xc0]
add edx, ecx
mov rcx, rbx
sub edx, dword [rax + 8]
mov eax, dword [rsp + 0x60]
sub edx, dword [rsp + 0x68]
add eax, 2
add eax, edx
mov dword [rsp + 0xe8], eax
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
xor edx, edx
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_LoadResource]
mov r8, rdi
mov qword [rsp + 0x1b0], rax
nop
inc r8
cmp byte [rsi + r8], 0
jne 0x14007b200
mov rdx, rdi
nop dword [rax]
cmp byte [rbx + rdx + 1], 0
lea rdx, [rdx + 1]
jne 0x14007b210
add r8d, dword [rsp + 0xa0]
mov eax, dword [rsp + 0xb0]
mov ecx, r12d
imul ecx, dword [rsp + 0xd0]
imul eax, dword [rsp + 0x68]
sub ecx, eax
lea eax, [rdx + r8]
mov edx, 0x351
sub ecx, dword [rsp + 0x60]
sub ecx, dword [rsp + 0x130]
add ecx, 8
add eax, ecx
xor ecx, ecx
add eax, r15d
lea r8d, [rcx + 0x1a]
mov dword [rsp + 0x70], eax
call qword [sym.imp.KERNEL32.dll_FindResourceA]
mov qword [rsp + 0x160], rax
call qword [sym.imp.KERNEL32.dll_GetMaximumProcessorGroupCount]
xor ecx, ecx
movzx eax, ax
lea r8d, [rcx + 0x16]
mov edx, 0xde
mov dword [rsp + 0xe0], eax
call qword [sym.imp.KERNEL32.dll_FindResourceA]
mov rcx, qword [rsp + 0xd0]
mov r9d, dword [rsp + 0x64]
xor edx, edx
mov qword [rsp + 0x180], rax
mov qword [rsp + 0x58], rdx
mov qword [rsp + 0x50], rdx
mov qword [rsp + 0x48], rdx
movsxd rax, ecx
mov r8, rbx
mov rdx, rbx
mov qword [rsp + 0x40], rax
mov eax, dword [rsp + 0x68]
mov dword [rsp + 0x38], eax
mov dword [rsp + 0x30], ecx
mov ecx, dword [rsp + 0x78]
mov dword [rsp + 0x28], r12d
mov dword [rsp + 0x20], r15d
call qword [sym.imp.USER32.dll_CreateWindowExA]
xor ecx, ecx
mov edx, 0x256
mov qword [rsp + 0x188], rax
lea r8d, [rcx + 0x1a]
call qword [sym.imp.KERNEL32.dll_FindResourceA]
mov qword [rsp + 0xb8], rax
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [rsp + 0x6c], eax
call qword [sym.imp.USER32.dll_GetActiveWindow]
mov qword [rsp + 0x118], rax
call qword [sym.imp.USER32.dll_GetActiveWindow]
lea rcx, [rsp + 0x1c0]
mov edx, 0x104
call qword [sym.imp.KERNEL32.dll_FindFirstVolumeA]
mov qword [rsp + 0x100], rax
mov eax, dword [rsp + 0x70]
cmp eax, dword [rsp + 0x64]
jne 0x14007b39c
mov ecx, eax
xor eax, eax
lea r8, [0x1400ed7c8]
mov qword [rsp + 0x58], rax
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x40], rcx
mov rcx, qword [rsp + 0x78]
lea rdx, str.rank
mov dword [rsp + 0x38], ecx
lea eax, [rcx + rcx]
mov ecx, dword [rsp + 0x60]
mov dword [rsp + 0x30], eax
mov eax, dword [rsp + 0x6c]
mov r9d, 0x20
mov dword [rsp + 0x28], eax
mov dword [rsp + 0x20], r15d
call qword [sym.imp.USER32.dll_CreateWindowExA]
mov r10, qword [rsp + 0xb8]
mov rcx, rdi
mov edx, r10d
imul edx, dword [rsp + 0x180]
mov dword [rsp + 0x108], edx
nop dword [rax]
inc rcx
cmp byte [rcx + rbp], 0
jne 0x14007b3c0
mov r11, qword [rsp + 0xb0]
mov eax, r12d
imul eax, r15d
inc eax
imul eax, dword [rsp + 0x90]
sub eax, dword [rsp + 0x80]
sub eax, edx
add eax, dword [rsp + 0xa0]
add eax, r11d
add eax, dword [rsp + 0xc8]
add eax, dword [rsp + 0x68]
sub eax, ecx
mov rcx, rdi
inc rcx
cmp byte [rbx + rcx], 0
jne 0x14007b405
lea r9d, [rax + 2]
add r9d, ecx
mov dword [rsp + 0x98], r9d
cmp r9d, dword [rsp + 0x78]
jg 0x14007b455
call qword [sym.imp.USER32.dll_GetForegroundWindow]
lea rcx, [rsp + 0x1c0]
mov edx, 0x104
call qword [sym.imp.KERNEL32.dll_FindFirstVolumeA]
mov r9d, dword [rsp + 0x98]
mov r10, qword [rsp + 0xb8]
mov r11, qword [rsp + 0xb0]
mov eax, dword [rsp + 0x64]
mov rdx, rdi
add eax, eax
nop
inc rdx
cmp byte [rdx + rbp], 0
jne 0x14007b460
mov r8, rdi
nop dword [rax]
inc r8
cmp byte [rbx + r8], 0
jne 0x14007b470
add edx, dword [rsp + 0x6c]
mov ecx, eax
mov eax, dword [rsp + 0x188]
imul ecx, r12d
imul eax, r10d
mov r10, qword [rsp + 0x78]
add ecx, eax
sub ecx, dword [rsp + 0x100]
lea eax, [r10*2 + 0x1d4]
add edx, r8d
sub ecx, dword [rsp + 0x60]
movsx r8, r9b
sub ecx, dword [rsp + 0x68]
sub ecx, r14d
sub ecx, r10d
mov r10d, dword [rsp + 0xac]
add ecx, edx
add ecx, r11d
mov r11d, dword [rsp + 0xa0]
imul r10d, dword [rsp + 0x68]
add eax, ecx
mov dword [rsp + 0x10c], r10d
mov dword [rsp + 0xa8], eax
lea eax, [rax*4]
imul r11d, r13d
mov dword [rsp + 0xf8], eax
mov rax, rdi
nop dword [rax + rax]
inc rax
cmp byte [rax + rbp], 0
jne 0x14007b500
mov rcx, rdi
nop dword [rax]
inc rcx
cmp byte [rsi + rcx], 0
jne 0x14007b510
mov r13d, dword [rsp + 0xa8]
imul eax, ecx
mov rcx, qword [rsp + 0xc0]
imul eax, dword [rsp + 0x60]
imul eax, dword [rcx + 8]
mov rcx, qword [rsp + 0xb8]
lea edx, [rcx + rcx]
mov rcx, qword [rsp + 0x78]
inc eax
imul eax, dword [rsp + 0x90]
sub edx, eax
mov eax, dword [rsp + 0x118]
imul eax, r9d
mov r9, qword [rsp + 0xd0]
imul eax, dword [rsp + 0x6c]
sub edx, eax
lea eax, [rcx + rcx]
imul eax, ecx
mov rcx, rdi
sub edx, eax
sub edx, r8d
sub edx, r13d
sub edx, dword [rsp + 0x70]
sub edx, dword [rsp + 0xe8]
sub edx, dword [rsp + 0xd8]
sub edx, dword [rsp + 0xc8]
sub edx, r9d
sub edx, r15d
nop dword [rax + rax]
inc rcx
cmp byte [rbx + rcx], 0
jne 0x14007b5a0
lea eax, [r13*4]
lea r8d, [r8*4]
add eax, edx
mov dword [rsp + 0xe4], r8d
mov rdx, rdi
add ecx, eax
mov eax, dword [rsp + 0x64]
add ecx, r11d
add eax, 0x29
add ecx, r10d
add ecx, r14d
add eax, ecx
mov rcx, qword [rsp + 0xf0]
mov dword [rcx], eax
mov eax, dword [rsp + 0x80]
imul eax, dword [rsp + 0x78]
mov dword [rsp + 0x80], eax
mov rax, qword [rsp + 0xc0]
mov r10, qword [rax + 0x10]
inc rdx
cmp byte [rsi + rdx], 0
jne 0x14007b603
mov rax, rdi
nop
inc rax
cmp byte [rbx + rax], 0
jne 0x14007b610
imul edx, eax
mov eax, dword [rsp + 0x1b0]
mov ecx, r14d
imul edx, dword [rsp + 0x90]
imul eax, dword [rsp + 0x70]
shl eax, 5
sub ecx, eax
mov rax, qword [rsp + 0xb8]
lea eax, [rax*8 + 1]
add ecx, ecx
imul eax, dword [rsp + 0x6c]
sub ecx, eax
mov eax, r13d
add edx, ecx
mov rcx, rdi
imul eax, r8d
add edx, eax
nop
inc rcx
cmp byte [rcx + rbp], 0
jne 0x14007b660
mov rax, rdi
nop dword [rax]
inc rax
cmp byte [r10 + rax], 0
jne 0x14007b670
mov r8, qword [rsp + 0xd8]
imul ecx, eax
lea eax, [r13*4]
sub edx, ecx
mov ecx, dword [rsp + 0x98]
sub edx, dword [rsp + 0x60]
movsx r13d, cl
sub edx, eax
sub edx, ecx
sub edx, dword [rsp + 0x80]
imul r13d, ecx
mov rcx, rdi
sub edx, dword [rsp + 0x130]
add edx, dword [rsp + 0x160]
lea eax, [r11 + rdx]
mov rdx, qword [rsp + 0xf0]
mov r11d, dword [rsp + 0x68]
dec eax
add eax, r8d
add eax, dword [rsp + 0xb0]
add eax, dword [rsp + 0xc8]
add eax, r11d
add eax, dword [rsp + 0x64]
add eax, r12d
mov dword [rdx + 4], eax
mov edx, dword [rsp + 0xac]
imul edx, r14d
mov dword [rsp + 0x110], edx
add r8d, r8d
inc rcx
cmp byte [rcx + rbp], 0
jne 0x14007b704
imul ecx, dword [rsp + 0xc8]
mov eax, dword [rsp + 0xe8]
mov r9, qword [rsp + 0x78]
lea eax, [r11 + rax*4]
mov r11d, dword [rsp + 0xf8]
add eax, eax
sub dword [rsp + 0x88], eax
mov eax, r11d
imul eax, dword [rsp + 0xa8]
sub dword [rsp + 0x88], eax
mov eax, dword [rsp + 0x64]
shl dword [rsp + 0x88], 2
inc eax
imul eax, dword [rsp + 0x90]
sub dword [rsp + 0x88], eax
imul eax, dword [rsp + 0x70], 0x31
sub dword [rsp + 0x88], eax
lea eax, [r9 + r9]
mov r9, qword [rsp + 0xd0]
add ecx, dword [rsp + 0x88]
sub ecx, dword [rsp + 0x100]
sub ecx, dword [rsp + 0x60]
sub ecx, eax
sub ecx, dword [rsp + 0xb8]
sub ecx, dword [rsp + 0x6c]
sub ecx, r8d
sub ecx, edx
sub ecx, eax
mov rax, qword [rsp + 0xc0]
sub ecx, r9d
sub ecx, r15d
sub ecx, dword [rax]
mov rax, rdi
add ecx, dword [rsp + 0xa0]
add ecx, r13d
add ecx, r12d
inc rax
cmp byte [rsi + rax], 0
jne 0x14007b7c3
sub ecx, eax
mov rax, rdi
inc rax
cmp byte [rbx + rax], 0
jne 0x14007b7d1
mov rdx, qword [rsp + 0xf0]
imul r11d, dword [rsp + 0xa8]
add ecx, eax
mov rax, qword [rsp + 0xb0]
mov dword [rdx + 8], ecx
mov rcx, rdi
mov qword [rdx + 0x10], rax
mov rax, qword [rsp + 0xd8]
lea edx, [rax + rax*4]
add edx, edx
nop dword [rax]
inc rcx
cmp byte [rbx + rcx], 0
jne 0x14007b810
imul ecx, dword [rsp + 0x90]
imul eax, dword [rsp + 0x70], 0xe0
add ecx, eax
mov rax, qword [rsp + 0xc0]
mov r8d, dword [rax + 8]
sub ecx, r11d
mov rax, rdi
sub ecx, dword [rsp + 0x98]
sub ecx, r8d
sub ecx, edx
sub ecx, dword [rsp + 0xa0]
sub ecx, dword [rsp + 0x80]
sub ecx, dword [rsp + 0x10c]
add ecx, dword [rsp + 0x118]
add ecx, dword [rsp + 0x60]
add ecx, dword [rsp + 0xb8]
add ecx, dword [rsp + 0x6c]
add ecx, dword [rsp + 0xe0]
add ecx, dword [rsp + 0x128]
add ecx, dword [rsp + 0xc8]
add ecx, dword [rsp + 0xe4]
add ecx, r14d
add ecx, dword [rsp + 0x64]
add ecx, r9d
add ecx, r15d
nop dword [rax]
inc rax
cmp byte [rsi + rax], 0
jne 0x14007b8a0
sub ecx, eax
mov rax, rdi
nop
inc rax
cmp byte [rax + rbp], 0
jne 0x14007b8b0
add ecx, 0xfffffffc
add eax, ecx
mov rcx, qword [rsp + 0xf0]
mov dword [rcx + 0x18], eax
mov rax, rdi
nop dword [rax]
inc rax
cmp byte [rsi + rax], 0
jne 0x14007b8d0
imul eax, dword [rsp + 0x90]
mov ecx, dword [rsp + 0x68]
add ecx, ecx
sub ecx, dword [rsp + 0x6c]
sub ecx, dword [rsp + 0xa0]
imul eax, dword [rsp + 0x60]
add ecx, ecx
imul eax, r8d
mov r8d, dword [rsp + 0x138]
sub ecx, eax
mov eax, r8d
imul eax, dword [rsp + 0x64]
imul eax, r12d
sub ecx, eax
sub ecx, dword [rsp + 0x118]
sub ecx, dword [rsp + 0x98]
sub ecx, edx
mov rdx, rdi
sub ecx, dword [rsp + 0xe4]
sub ecx, r14d
inc rdx
cmp byte [rdx + rbp], 0
jne 0x14007b932
add ecx, dword [rsp + 0xac]
mov rax, rdi
inc rax
cmp byte [rbx + rax], 0
jne 0x14007b945
mov r14d, dword [rsp + 0x70]
add ecx, edx
add eax, ecx
mov rcx, qword [rsp + 0x78]
lea eax, [rax + rcx*2]
lea r12d, [rcx + rcx]
mov rcx, qword [rsp + 0xb8]
add eax, dword [rsp + 0xf8]
add ecx, 0x403
add eax, dword [rsp + 0xa8]
add eax, ecx
mov rcx, rdi
add eax, dword [rsp + 0xe0]
add eax, r14d
add eax, r12d
add eax, r15d
mov r15, qword [rsp + 0xf0]
mov dword [r15 + 0x1c], eax
inc rcx
cmp byte [rsi + rcx], 0
jne 0x14007b9a0
mov eax, dword [rsp + 0x6c]
add eax, eax
sub eax, dword [rsp + 0x124]
sub eax, r11d
sub eax, r8d
mov r8, qword [rsp + 0xd8]
sub eax, dword [rsp + 0x120]
lea edx, [r8 + r8]
mov r8d, dword [rsp + 0x64]
sub eax, edx
sub eax, dword [rsp + 0x110]
sub eax, r13d
sub eax, dword [rsp + 0xc8]
sub eax, r12d
sub eax, dword [rsp + 0x78]
sub eax, r9d
lea eax, [rax + r8*2]
add eax, dword [rsp + 0x90]
add eax, dword [rsp + 0x60]
add eax, dword [rsp + 0x108]
add eax, r14d
add eax, dword [rsp + 0xa0]
add eax, dword [rsp + 0x68]
sub eax, ecx
mov rcx, rdi
nop word [rax + rax]
inc rcx
cmp byte [rcx + rbp], 0
jne 0x14007ba20
sub eax, ecx
mov rcx, rdi
nop
inc rcx
cmp byte [rbx + rcx], 0
jne 0x14007ba30
lea edx, [rax - 0x167]
add edx, ecx
inc rdi
cmp byte [r10 + rdi], 0
jne 0x14007ba41
lea rax, str.icebreaker
add edx, edi
mov qword [r15 + 0x28], rax
lea rax, str.interviewer
mov dword [r15 + 0x20], edx
mov qword [r15 + 0x30], rax
mov rax, r15
mov rcx, qword [rsp + 0x300]
xor rcx, rsp
call fcn.1400dd340
mov rbx, qword [rsp + 0x350]
add rsp, 0x310
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret