Function at 0x1401562e0
Capabilities:
Extract resource via kernel32 functions

Disassembly:
mov qword [rsp + 8], rcx
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x118]
sub rsp, 0x218
mov rdi, rcx
mov rax, qword [0x1402bc0b8]
lea rdx, str.__Message_debug_Start__
lea rcx, [0x1402bc0b8]
mov rax, qword [rax + 0x18]
call qword [case.0x1400136d6.0]
call fcn.1401bb0c4
mov rcx, rax
test rax, rax
je 0x140157793
mov rax, qword [rax]
mov rax, qword [rax + 0x18]
call qword [case.0x1400136d6.0]
add rax, 0x18
mov qword [rsp + 0x70], rax
mov edx, reloc.msi.dll_MsiSetPropertyW
lea rcx, [rsp + 0x70]
call fcn.1400041d0
call fcn.1401bb0c4
mov rcx, rax
test rax, rax
je 0x14015779e
mov rax, qword [rax]
mov rax, qword [rax + 0x18]
call qword [case.0x1400136d6.0]
add rax, 0x18
mov qword [rbp + 0x170], rax
xor eax, eax
mov r15d, eax
mov dword [rbp + 0x168], eax
mov r12d, eax
mov qword [rsp + 0x68], rax
lea rdx, [0x140000000]
lea r14d, [rax + 0x20]
lea r13, [rax - 1]
nop dword [rax]
nop word [rax + rax]
imul rax, r12, 0x84
lea rbx, [rdx + 0x2acc50]
add rbx, rax
cmp dword [rbx], 0
je 0x140156caf
movsxd rax, r15d
imul rcx, rax, 0x84
lea r8, [rcx + 0x2acc54]
add r8, rdx
mov qword [rbp - 0x78], r8
mov rax, qword [rdi]
mov rdx, r8
mov rcx, rdi
mov rax, qword [rax + 0x30]
call qword [case.0x1400136d6.0]
test al, al
je 0x140156ca8
mov edi, dword [rbx]
mov ecx, edi
call fcn.1401bb5fc
mov rsi, rax
test rax, rax
je 0x140156534
mov ecx, edi
shr ecx, 4
inc cx
movzx edx, cx
mov r8d, 6
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_FindResourceW]
mov r14, rax
test rax, rax
je 0x14015652e
mov rdx, rax
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_LoadResource]
test rax, rax
je 0x14015652e
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_LockResource]
mov rbx, rax
test rax, rax
je 0x14015652e
mov rdx, r14
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_SizeofResource]
mov ecx, eax
add rcx, rbx
and edi, 0xf
jbe 0x140156499
nop dword [rax + rax]
cmp rbx, rcx
jae 0x14015652e
movzx eax, word [rbx]
lea rbx, [rbx + rax*2]
add rbx, 2
add edi, 0xffffffff
jne 0x140156480
cmp rbx, rcx
jae 0x14015652e
cmp word [rbx], 0
je 0x14015652e
movzx edi, word [rbx]
lfence
mov rcx, qword [rbp + 0x170]
mov edx, 1
sub edx, dword [rcx - 8]
mov eax, dword [rcx - 0xc]
sub eax, edi
or eax, edx
jge 0x1401564e2
lfence
mov edx, edi
lea rcx, [rbp + 0x170]
call fcn.140004e00
mov rcx, qword [rbp + 0x170]
lea r8, [rbx + 2]
movzx r9d, word [rbx]
mov rdx, rdi
call fcn.1401ebe84
test eax, eax
je 0x140156508
cmp eax, 0xc
je 0x1401577af
cmp eax, 0x50
jne 0x1401577a9
mov rax, qword [rbp + 0x170]
cmp edi, dword [rax - 0xc]
jg 0x14015777d
mov dword [rax - 0x10], edi
mov rax, qword [rbp + 0x170]
xor ecx, ecx
mov word [rax + rdi*2], cx
lea r14d, [rcx + 0x20]
jmp 0x140156536
mov r14d, 0x20
xor ecx, ecx
xor sil, sil
mov rax, qword [rbp + 0x170]
mov rdx, rax
movsxd rbx, dword [rax - 0x10]
test ebx, ebx
jle 0x1401565c9
nop
movsxd rcx, ecx
lea rdi, [rcx + rcx]
cmp word [rdi + rdx], 0xa
jne 0x14015659e
test sil, sil
jne 0x140156592
mov sil, 1
mov edx, 1
sub edx, dword [rax - 8]
mov ecx, dword [rax - 0xc]
sub ecx, ebx
or ecx, edx
jge 0x14015658f
lfence
mov edx, ebx
lea rcx, [rbp + 0x170]
call fcn.140004e00
mov rax, qword [rbp + 0x170]
mov rdx, rax
mov word [rdx + rdi], r14w
mov rax, qword [rbp + 0x170]
lea rcx, [rdi + 2]
sar rcx, 1
cmp ecx, ebx
jl 0x140156550
test sil, sil
je 0x1401565c9
cmp ebx, dword [rax - 0xc]
jg 0x14015777d
mov dword [rax - 0x10], ebx
mov rax, qword [rbp + 0x170]
xor esi, esi
mov word [rax + rbx*2], si
jmp 0x1401565cb
xor esi, esi
mov rdi, qword [rbp + 0x160]
mov rax, qword [rdi]
lea rdx, [rbp + 0x170]
mov rcx, rdi
mov rax, qword [rax + 0x50]
call qword [case.0x1400136d6.0]
mov rcx, qword [rbp + 0x170]
add rcx, 0xffffffffffffffe8
call fcn.140004d00
add rax, 0x18
mov qword [rbp - 0x80], rax
mov rax, qword [rdi]
lea rdx, [rbp - 0x80]
mov rcx, rdi
mov rax, qword [rax + 0x58]
call qword [case.0x1400136d6.0]
mov ebx, eax
call fcn.1401bb0c4
test rax, rax
je 0x140157788
mov rdx, qword [rax]
mov rcx, rax
mov rax, qword [rdx + 0x18]
call qword [case.0x1400136d6.0]
add rax, 0x18
mov qword [rbp + 0x178], rax
mov rcx, qword [rbp - 0x78]
test rcx, rcx
je 0x140156672
cmp rcx, 0x10000
jae 0x140156663
movzx edx, cx
lea rcx, [rbp + 0x178]
call fcn.1400041d0
jmp 0x140156687
mov rax, r13
inc rax
cmp word [rcx + rax*2], 0
jne 0x140156666
jmp 0x140156674
mov eax, esi
mov r8d, eax
mov rdx, rcx
lea rcx, [rbp + 0x178]
call fcn.140004e60
nop
mov rcx, qword [rbp + 0x170]
add rcx, 0xffffffffffffffe8
call fcn.140004d00
lea r8, [rax + 0x18]
mov qword [rsp + 0x60], r8
lea eax, [rbx - 1]
cmp eax, 8
ja case.default.0x1401566bf
cdqe
lea rdx, [0x140000000]
mov ecx, dword [rdx + rax*4 + 0x1577b8]
add rcx, rdx
jmp rcx
lfence
mov rax, qword [rdi]
mov r9d, 1
mov r8, qword [rbp + 0x178]
lea rdx, [rbp + 0x68]
mov rcx, rdi
mov rax, qword [rax + 0x48]
call qword [case.0x1400136d6.0]
nop
mov r8, qword [rax]
mov rdx, qword [rsp + 0x60]
lea rcx, [rbp + 0x170]
call fcn.140157ba0
nop
mov rdx, qword [rbp + 0x68]
add rdx, 0xffffffffffffffe8
mov eax, r13d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140156bcc
lfence
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [case.0x1400136d6.0]
jmp 0x140156bcc
lfence
mov rax, qword [rdi]
mov r9d, 2
mov r8, qword [rbp + 0x178]
lea rdx, [rbp - 0x68]
mov rcx, rdi
mov rax, qword [rax + 0x48]
call qword [case.0x1400136d6.0]
mov rdi, rax
mov r10, qword [rbp + 0x160]
mov rcx, qword [r10]
mov rax, qword [rcx + 0x48]
mov r9d, 1
mov r8, qword [rbp + 0x178]
lea rdx, [rbp - 0x70]
mov rcx, r10
call qword [case.0x1400136d6.0]
nop
mov r9, qword [rdi]
mov r8, qword [rax]
mov rdx, qword [rsp + 0x60]
lea rcx, [rbp + 0x170]
call fcn.140157ba0
nop
mov rdx, qword [rbp - 0x70]
add rdx, 0xffffffffffffffe8
mov eax, r13d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x1401567bd
lfence
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [case.0x1400136d6.0]
nop
mov rdx, qword [rbp - 0x68]
add rdx, 0xffffffffffffffe8
mov eax, r13d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140156bc5
lfence
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [case.0x1400136d6.0]
jmp 0x140156bc5
lfence
mov rax, qword [rdi]
mov r9d, 3
mov rbx, qword [rbp + 0x178]
mov r8, rbx
lea rdx, [rbp - 0x50]
mov rcx, rdi
mov rax, qword [rax + 0x48]
call qword [case.0x1400136d6.0]
mov rsi, rax
mov rcx, qword [rdi]
mov rax, qword [rcx + 0x48]
mov r9d, 2
mov r8, rbx
lea rdx, [rbp - 0x58]
mov rcx, rdi
call qword [case.0x1400136d6.0]
mov rdi, rax
mov r10, qword [rbp + 0x160]
mov rcx, qword [r10]
mov rax, qword [rcx + 0x48]
mov r9d, 1
mov r8, rbx
lea rdx, [rbp - 0x60]
mov rcx, r10
call qword [case.0x1400136d6.0]
nop
mov rcx, qword [rsi]
mov qword [rsp + 0x20], rcx
mov r9, qword [rdi]
mov r8, qword [rax]
mov rdx, qword [rsp + 0x60]
lea rcx, [rbp + 0x170]
call fcn.140157ba0
nop
mov rdx, qword [rbp - 0x60]
add rdx, 0xffffffffffffffe8
mov eax, r13d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x1401568a6
lfence
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [case.0x1400136d6.0]
nop
mov rdx, qword [rbp - 0x58]
add rdx, 0xffffffffffffffe8
mov eax, r13d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x1401568cf
lfence
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [case.0x1400136d6.0]
nop
mov rdx, qword [rbp - 0x50]
jmp 0x1401567c1
lfence
mov rax, qword [rdi]
mov r9d, 4
mov rbx, qword [rbp + 0x178]
mov r8, rbx
lea rdx, [rbp - 0x30]
mov rcx, rdi
mov rax, qword [rax + 0x48]
call qword [case.0x1400136d6.0]
mov r14, rax
mov rcx, qword [rdi]
mov rax, qword [rcx + 0x48]
mov r9d, 3
mov r8, rbx
lea rdx, [rbp - 0x38]
mov rcx, rdi
call qword [case.0x1400136d6.0]
mov rsi, rax
mov rcx, qword [rdi]
mov rax, qword [rcx + 0x48]
mov r9d, 2
mov r8, rbx
lea rdx, [rbp - 0x40]
mov rcx, rdi
call qword [case.0x1400136d6.0]
mov rdi, rax
mov r10, qword [rbp + 0x160]
mov rcx, qword [r10]
mov rax, qword [rcx + 0x48]
mov r9d, 1
mov r8, rbx
lea rdx, [rbp - 0x48]
mov rcx, r10
call qword [case.0x1400136d6.0]
nop
mov rcx, qword [r14]
mov qword [rsp + 0x28], rcx
mov rcx, qword [rsi]
mov qword [rsp + 0x20], rcx
mov r9, qword [rdi]
mov r8, qword [rax]
mov rdx, qword [rsp + 0x60]
lea rcx, [rbp + 0x170]
call fcn.140157ba0
nop
mov rdx, qword [rbp - 0x48]
add rdx, 0xffffffffffffffe8
mov eax, r13d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x1401569b8
lfence
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [case.0x1400136d6.0]
nop
mov rdx, qword [rbp - 0x40]
add rdx, 0xffffffffffffffe8
mov eax, r13d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x1401569e1
lfence
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [case.0x1400136d6.0]
nop
mov rdx, qword [rbp - 0x38]
add rdx, 0xffffffffffffffe8
mov eax, r13d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140156a0a
lfence
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [case.0x1400136d6.0]
nop
mov rdx, qword [rbp - 0x30]
jmp 0x1401567c1
lfence
mov rax, qword [rdi]
mov r9d, 5
mov rbx, qword [rbp + 0x178]
mov r8, rbx
lea rdx, [rbp - 8]
mov rcx, rdi
mov rax, qword [rax + 0x48]
call qword [case.0x1400136d6.0]
mov r15, rax
mov rcx, qword [rdi]
mov rax, qword [rcx + 0x48]
mov r9d, 4
mov r8, rbx
lea rdx, [rbp - 0x10]
mov rcx, rdi
call qword [case.0x1400136d6.0]
mov r14, rax
mov rcx, qword [rdi]
mov rax, qword [rcx + 0x48]
mov r9d, 3
mov r8, rbx
lea rdx, [rbp - 0x18]
mov rcx, rdi
call qword [case.0x1400136d6.0]
mov rsi, rax
mov rcx, qword [rdi]
mov rax, qword [rcx + 0x48]
mov r9d, 2
mov r8, rbx
lea rdx, [rbp - 0x20]
mov rcx, rdi
call qword [case.0x1400136d6.0]
mov rdi, rax
mov r10, qword [rbp + 0x160]
mov rcx, qword [r10]
mov rax, qword [rcx + 0x48]
mov r9d, 1
mov r8, rbx
lea rdx, [rbp - 0x28]
mov rcx, r10
call qword [case.0x1400136d6.0]
nop
mov rcx, qword [r15]
mov qword [rsp + 0x30], rcx
mov rcx, qword [r14]
mov qword [rsp + 0x28], rcx
mov rcx, qword [rsi]
mov qword [rsp + 0x20], rcx
mov r9, qword [rdi]
mov r8, qword [rax]
mov rdx, qword [rsp + 0x60]
lea rcx, [rbp + 0x170]
call fcn.140157ba0
nop
mov rdx, qword [rbp - 0x28]
add rdx, 0xffffffffffffffe8
mov eax, r13d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140156b1b
lfence
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [case.0x1400136d6.0]
nop
mov rdx, qword [rbp - 0x20]
add rdx, 0xffffffffffffffe8
mov eax, r13d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140156b44
lfence
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [case.0x1400136d6.0]
nop
mov rdx, qword [rbp - 0x18]
add rdx, 0xffffffffffffffe8
mov eax, r13d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140156b6d
lfence
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [case.0x1400136d6.0]
nop
mov rdx, qword [rbp - 0x10]
add rdx, 0xffffffffffffffe8
mov eax, r13d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140156b96
lfence
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [case.0x1400136d6.0]
nop
mov rdx, qword [rbp - 8]
add rdx, 0xffffffffffffffe8
mov eax, r13d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140156bbe
lfence
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [case.0x1400136d6.0]
mov r15d, dword [rbp + 0x168]
mov rdi, qword [rbp + 0x160]
mov rcx, qword [rbp + 0x170]
add rcx, 0xffffffffffffffe8
call fcn.140004d00
lea rbx, [rax + 0x18]
mov qword [rbp + 0x100], rbx
mov qword [rsp + 0x20], rbx
mov r9, qword [rsp + 0x70]
mov r8, qword [rbp - 0x78]
lea rdx, str._s_:__s_s
lea rcx, [rbp + 0x170]
call fcn.140018e20
mov rax, qword [0x1402bc0b8]
mov rdx, qword [rbp + 0x170]
lea rcx, [0x1402bc0b8]
mov rax, qword [rax + 0x18]
call qword [case.0x1400136d6.0]
nop
lea rdx, [rbx - 0x18]
mov eax, r13d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140156c4d
lfence
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [case.0x1400136d6.0]
nop
mov rdx, qword [rsp + 0x60]
add rdx, 0xffffffffffffffe8
mov eax, r13d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140156c77
lfence
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [case.0x1400136d6.0]
nop
mov rdx, qword [rbp + 0x178]
add rdx, 0xffffffffffffffe8
mov eax, r13d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140156ca2
lfence
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [case.0x1400136d6.0]
mov r14d, 0x20
lea rdx, [0x140000000]
inc r15d
mov dword [rbp + 0x168], r15d
inc r12
mov qword [rsp + 0x68], r12
cmp r15d, 0x16
jb 0x1401563b0
mov rax, qword [0x1402bc0b8]
lea rdx, str.___Message_debug_End___
lea rcx, [0x1402bc0b8]
mov rax, qword [rax + 0x18]
call qword [case.0x1400136d6.0]
nop
mov rdx, qword [rbp + 0x170]
add rdx, 0xffffffffffffffe8
mov eax, r13d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140156d17
lfence
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [case.0x1400136d6.0]
nop
mov rdx, qword [rsp + 0x70]
add rdx, 0xffffffffffffffe8
lock xadd dword [rdx + 0x10], r13d
sub r13d, 1
jg 0x140156d3f
lfence
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [case.0x1400136d6.0]
add rsp, 0x218
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret
lfence
mov rax, qword [rdi]
mov r9d, 6
mov rbx, qword [rbp + 0x178]
mov r8, rbx
lea rdx, [rbp + 0x28]
mov rcx, rdi
mov rax, qword [rax + 0x48]
call qword [case.0x1400136d6.0]
mov r12, rax
mov rcx, qword [rdi]
mov rax, qword [rcx + 0x48]
mov r9d, 5
mov r8, rbx
lea rdx, [rbp + 0x20]
mov rcx, rdi
call qword [case.0x1400136d6.0]
mov r15, rax
mov rcx, qword [rdi]
mov rax, qword [rcx + 0x48]
mov r9d, 4
mov r8, rbx
lea rdx, [rbp + 0x18]
mov rcx, rdi
call qword [case.0x1400136d6.0]
mov r14, rax
mov rcx, qword [rdi]
mov rax, qword [rcx + 0x48]
mov r9d, 3
mov r8, rbx
lea rdx, [rbp + 0x10]
mov rcx, rdi
call qword [case.0x1400136d6.0]
mov rsi, rax
mov rcx, qword [rdi]
mov rax, qword [rcx + 0x48]
mov r9d, 2
mov r8, rbx
lea rdx, [rbp + 8]
mov rcx, rdi
call qword [case.0x1400136d6.0]
mov rdi, rax
mov r10, qword [rbp + 0x160]
mov rcx, qword [r10]
mov rax, qword [rcx + 0x48]
mov r9d, 1
mov r8, rbx
lea rdx, [rbp]
mov rcx, r10
call qword [case.0x1400136d6.0]
nop
mov rcx, qword [r12]
mov qword [rsp + 0x38], rcx
mov rcx, qword [r15]
mov qword [rsp + 0x30], rcx
mov rcx, qword [r14]
mov qword [rsp + 0x28], rcx
mov rcx, qword [rsi]
mov qword [rsp + 0x20], rcx
mov r9, qword [rdi]
mov r8, qword [rax]
mov rdx, qword [rsp + 0x60]
lea rcx, [rbp + 0x170]
call fcn.140157ba0
nop
mov rdx, qword [rbp]
add rdx, 0xffffffffffffffe8
mov eax, r13d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140156e84
lfence
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [case.0x1400136d6.0]
nop
mov rdx, qword [rbp + 8]
add rdx, 0xffffffffffffffe8
mov eax, r13d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140156ead
lfence
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [case.0x1400136d6.0]
nop
mov rdx, qword [rbp + 0x10]
add rdx, 0xffffffffffffffe8
mov eax, r13d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140156ed6
lfence
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [case.0x1400136d6.0]
nop
mov rdx, qword [rbp + 0x18]
add rdx, 0xffffffffffffffe8
mov eax, r13d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140156eff
lfence
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [case.0x1400136d6.0]
nop
mov rdx, qword [rbp + 0x20]
add rdx, 0xffffffffffffffe8
mov eax, r13d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140156f28
lfence
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [case.0x1400136d6.0]
nop
mov rdx, qword [rbp + 0x28]
add rdx, 0xffffffffffffffe8
mov eax, r13d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140156f50
lfence
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [case.0x1400136d6.0]
mov r12, qword [rsp + 0x68]
jmp 0x140156bbe
lfence
mov rax, qword [rdi]
mov r9d, 7
mov rbx, qword [rbp + 0x178]
mov r8, rbx
lea rdx, [rbp + 0x60]
mov rcx, rdi
mov rax, qword [rax + 0x48]
call qword [case.0x1400136d6.0]
mov r13, rax
mov rcx, qword [rdi]
mov rax, qword [rcx + 0x48]
mov r9d, 6
mov r8, rbx
lea rdx, [rbp + 0x58]
mov rcx, rdi
call qword [case.0x1400136d6.0]
mov r12, rax
mov rcx, qword [rdi]
mov rax, qword [rcx + 0x48]
mov r9d, 5
mov r8, rbx
lea rdx, [rbp + 0x50]
mov rcx, rdi
call qword [case.0x1400136d6.0]
mov r15, rax
mov rcx, qword [rdi]
mov rax, qword [rcx + 0x48]
mov r9d, 4
mov r8, rbx
lea rdx, [rbp + 0x48]
mov rcx, rdi
call qword [case.0x1400136d6.0]
mov r14, rax
mov rcx, qword [rdi]
mov rax, qword [rcx + 0x48]
mov r9d, 3
mov r8, rbx
lea rdx, [rbp + 0x40]
mov rcx, rdi
call qword [case.0x1400136d6.0]
mov rsi, rax
mov rcx, qword [rdi]
mov rax, qword [rcx + 0x48]
mov r9d, 2
mov r8, rbx
lea rdx, [rbp + 0x38]
mov rcx, rdi
call qword [case.0x1400136d6.0]
mov rdi, rax
mov r10, qword [rbp + 0x160]
mov rcx, qword [r10]
mov rax, qword [rcx + 0x48]
mov r9d, 1
mov r8, rbx
lea rdx, [rbp + 0x30]
mov rcx, r10
call qword [case.0x1400136d6.0]
nop
mov rcx, qword [r13]
mov qword [rsp + 0x40], rcx
mov rcx, qword [r12]
mov qword [rsp + 0x38], rcx
mov rcx, qword [r15]
mov qword [rsp + 0x30], rcx
mov rcx, qword [r14]
mov qword [rsp + 0x28], rcx
mov rcx, qword [rsi]
mov qword [rsp + 0x20], rcx
mov r9, qword [rdi]
mov r8, qword [rax]
mov rdx, qword [rsp + 0x60]
lea rcx, [rbp + 0x170]
call fcn.140157ba0
nop
mov rdx, qword [rbp + 0x30]
add rdx, 0xffffffffffffffe8
mov r13, 0xffffffffffffffff
mov eax, r13d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x1401570bb
lfence
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [case.0x1400136d6.0]
nop
mov rdx, qword [rbp + 0x38]
add rdx, 0xffffffffffffffe8
mov eax, r13d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x1401570e4
lfence
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [case.0x1400136d6.0]
nop
mov rdx, qword [rbp + 0x40]
add rdx, 0xffffffffffffffe8
mov eax, r13d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14015710d
lfence
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [case.0x1400136d6.0]
nop
mov rdx, qword [rbp + 0x48]
add rdx, 0xffffffffffffffe8
mov eax, r13d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140157136
lfence
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [case.0x1400136d6.0]
nop
mov rdx, qword [rbp + 0x50]
add rdx, 0xffffffffffffffe8
mov eax, r13d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14015715f
lfence
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [case.0x1400136d6.0]
nop
mov rdx, qword [rbp + 0x58]
add rdx, 0xffffffffffffffe8
mov eax, r13d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140157188
lfence
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [case.0x1400136d6.0]
nop
mov rdx, qword [rbp + 0x60]
jmp 0x140156f2c
lfence
mov rax, qword [rdi]
mov r9d, 8
mov rbx, qword [rbp + 0x178]
mov r8, rbx
lea rdx, [rbp + 0xa8]
mov rcx, rdi
mov rax, qword [rax + 0x48]
call qword [case.0x1400136d6.0]
mov qword [rsp + 0x78], rax
mov rcx, qword [rdi]
mov rax, qword [rcx + 0x48]
mov r9d, 7
mov r8, rbx
lea rdx, [rbp + 0xa0]
mov rcx, rdi
call qword [case.0x1400136d6.0]
mov r13, rax
mov rcx, qword [rdi]
mov rax, qword [rcx + 0x48]
mov r9d, 6
mov r8, rbx
lea rdx, [rbp + 0x98]
mov rcx, rdi
call qword [case.0x1400136d6.0]
mov r12, rax
mov rcx, qword [rdi]
mov rax, qword [rcx + 0x48]
mov r9d, 5
mov r8, rbx
lea rdx, [rbp + 0x90]
mov rcx, rdi
call qword [case.0x1400136d6.0]
mov r15, rax
mov rcx, qword [rdi]
mov rax, qword [rcx + 0x48]
mov r9d, 4
mov r8, rbx
lea rdx, [rbp + 0x88]
mov rcx, rdi
call qword [case.0x1400136d6.0]
mov r14, rax
mov rcx, qword [rdi]
mov rax, qword [rcx + 0x48]
mov r9d, 3
mov r8, rbx
lea rdx, [rbp + 0x80]
mov rcx, rdi
call qword [case.0x1400136d6.0]
mov rsi, rax
mov rcx, qword [rdi]
mov rax, qword [rcx + 0x48]
mov r9d, 2
mov r8, rbx
lea rdx, [rbp + 0x78]
mov rcx, rdi
call qword [case.0x1400136d6.0]
mov rdi, rax
mov r10, qword [rbp + 0x160]
mov rcx, qword [r10]
mov rax, qword [rcx + 0x48]
mov r9d, 1
mov r8, rbx
lea rdx, [rbp + 0x70]
mov rcx, r10
call qword [case.0x1400136d6.0]
nop
mov rcx, qword [rsp + 0x78]
mov rcx, qword [rcx]
mov qword [rsp + 0x48], rcx
mov rcx, qword [r13]
mov qword [rsp + 0x40], rcx
mov rcx, qword [r12]
mov qword [rsp + 0x38], rcx
mov rcx, qword [r15]
mov qword [rsp + 0x30], rcx
mov rcx, qword [r14]
mov qword [rsp + 0x28], rcx
mov rcx, qword [rsi]
mov qword [rsp + 0x20], rcx
mov r9, qword [rdi]
mov r8, qword [rax]
mov rdx, qword [rsp + 0x60]
lea rcx, [rbp + 0x170]
call fcn.140157ba0
nop
mov rdx, qword [rbp + 0x70]
add rdx, 0xffffffffffffffe8
mov r13, 0xffffffffffffffff
mov eax, r13d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140157333
lfence
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [case.0x1400136d6.0]
nop
mov rdx, qword [rbp + 0x78]
add rdx, 0xffffffffffffffe8
mov eax, r13d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14015735c
lfence
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [case.0x1400136d6.0]
nop
mov rdx, qword [rbp + 0x80]
add rdx, 0xffffffffffffffe8
mov eax, r13d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140157388
lfence
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [case.0x1400136d6.0]
nop
mov rdx, qword [rbp + 0x88]
add rdx, 0xffffffffffffffe8
mov eax, r13d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x1401573b4
lfence
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [case.0x1400136d6.0]
nop
mov rdx, qword [rbp + 0x90]
add rdx, 0xffffffffffffffe8
mov eax, r13d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x1401573e0
lfence
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [case.0x1400136d6.0]
nop
mov rdx, qword [rbp + 0x98]
add rdx, 0xffffffffffffffe8
mov eax, r13d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14015740c
lfence
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [case.0x1400136d6.0]
nop
mov rdx, qword [rbp + 0xa0]
add rdx, 0xffffffffffffffe8
mov eax, r13d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140157438
lfence
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [case.0x1400136d6.0]
nop
mov rdx, qword [rbp + 0xa8]
jmp 0x140156f2c
lfence
mov rax, qword [rdi]
mov r9d, 9
mov rbx, qword [rbp + 0x178]
mov r8, rbx
lea rdx, [rbp + 0xf8]
mov rcx, rdi
mov rax, qword [rax + 0x48]
call qword [case.0x1400136d6.0]
mov qword [rsp + 0x78], rax
mov rcx, qword [rdi]
mov rax, qword [rcx + 0x48]
mov r9d, 8
mov r8, rbx
lea rdx, [rbp + 0xf0]
mov rcx, rdi
call qword [case.0x1400136d6.0]
mov qword [rbp + 0xb0], rax
mov rcx, qword [rdi]
mov rax, qword [rcx + 0x48]
mov r9d, 7
mov r8, rbx
lea rdx, [rbp + 0xe8]
mov rcx, rdi
call qword [case.0x1400136d6.0]
mov r13, rax
mov rcx, qword [rdi]
mov rax, qword [rcx + 0x48]
mov r9d, 6
mov r8, rbx
lea rdx, [rbp + 0xe0]
mov rcx, rdi
call qword [case.0x1400136d6.0]
mov r12, rax
mov rcx, qword [rdi]
mov rax, qword [rcx + 0x48]
mov r9d, 5
mov r8, rbx
lea rdx, [rbp + 0xd8]
mov rcx, rdi
call qword [case.0x1400136d6.0]
mov r15, rax
mov rcx, qword [rdi]
mov rax, qword [rcx + 0x48]
mov r9d, 4
mov r8, rbx
lea rdx, [rbp + 0xd0]
mov rcx, rdi
call qword [case.0x1400136d6.0]
mov r14, rax
mov rcx, qword [rdi]
mov rax, qword [rcx + 0x48]
mov r9d, 3
mov r8, rbx
lea rdx, [rbp + 0xc8]
mov rcx, rdi
call qword [case.0x1400136d6.0]
mov rsi, rax
mov rcx, qword [rdi]
mov rax, qword [rcx + 0x48]
mov r9d, 2
mov r8, rbx
lea rdx, [rbp + 0xc0]
mov rcx, rdi
call qword [case.0x1400136d6.0]
mov rdi, rax
mov r10, qword [rbp + 0x160]
mov rcx, qword [r10]
mov rax, qword [rcx + 0x48]
mov r9d, 1
mov r8, rbx
lea rdx, [rbp + 0xb8]
mov rcx, r10
call qword [case.0x1400136d6.0]
nop
mov r8, qword [rax]
mov rax, qword [rsp + 0x78]
mov rax, qword [rax]
mov qword [rsp + 0x50], rax
mov rax, qword [rbp + 0xb0]
mov rax, qword [rax]
mov qword [rsp + 0x48], rax
mov rax, qword [r13]
mov qword [rsp + 0x40], rax
mov rax, qword [r12]
mov qword [rsp + 0x38], rax
mov rax, qword [r15]
mov qword [rsp + 0x30], rax
mov rax, qword [r14]
mov qword [rsp + 0x28], rax
mov rax, qword [rsi]
mov qword [rsp + 0x20], rax
mov r9, qword [rdi]
mov rdx, qword [rsp + 0x60]
lea rcx, [rbp + 0x170]
call fcn.140157ba0
nop
mov rdx, qword [rbp + 0xb8]
add rdx, 0xffffffffffffffe8
mov r13, 0xffffffffffffffff
mov eax, r13d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140157625
lfence
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [case.0x1400136d6.0]
nop
mov rdx, qword [rbp + 0xc0]
add rdx, 0xffffffffffffffe8
mov eax, r13d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140157651
lfence
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [case.0x1400136d6.0]
nop
mov rdx, qword [rbp + 0xc8]
add rdx, 0xffffffffffffffe8
mov eax, r13d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14015767d
lfence
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [case.0x1400136d6.0]
nop
mov rdx, qword [rbp + 0xd0]
add rdx, 0xffffffffffffffe8
mov eax, r13d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x1401576a9
lfence
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [case.0x1400136d6.0]
nop
mov rdx, qword [rbp + 0xd8]
add rdx, 0xffffffffffffffe8
mov eax, r13d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x1401576d5
lfence
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [case.0x1400136d6.0]
nop
mov rdx, qword [rbp + 0xe0]
add rdx, 0xffffffffffffffe8
mov eax, r13d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140157701
lfence
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [case.0x1400136d6.0]
nop
mov rdx, qword [rbp + 0xe8]
add rdx, 0xffffffffffffffe8
mov eax, r13d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14015772d
lfence
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [case.0x1400136d6.0]
nop
mov rdx, qword [rbp + 0xf0]
add rdx, 0xffffffffffffffe8
mov eax, r13d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140157759
lfence
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [case.0x1400136d6.0]
nop
mov rdx, qword [rbp + 0xf8]
jmp 0x140156f2c
lea rdx, [0x1402548bc]
lea rcx, [rbp + 0x170]
call fcn.140018e20
jmp 0x140156bcc
mov ecx, 0x80070057
call fcn.140001470
int3
mov ecx, 0x80004005
call fcn.140001470
nop
mov ecx, 0x80004005
call fcn.140001470
nop
mov ecx, 0x80004005
call fcn.140001470
nop
call fcn.1401bb848
int3
call fcn.1401bb86c
int3