Function at 0x140076460
Capabilities:
Read .ini file

Disassembly:
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x918]
sub rsp, 0xa18
mov r13, rcx
xor ebx, ebx
mov r12d, ebx
mov dword [rbp + 0x960], ebx
call fcn.140002000
mov r10, rax
mov rax, qword [r13 + 0x78]
lea esi, [rbx - 1]
cmp dword [rax - 0x10], ebx
jg 0x1400764a9
mov rdx, qword [r10]
mov rcx, r10
call qword [rdx + 0x30]
jmp 0x1400764e4
mov eax, dword [rax - 8]
mov rcx, qword [r13 + 0x78]
cmp eax, esi
jne 0x1400764d6
mov rax, qword [r10]
mov byte [rsp + 0x30], 1
mov byte [rsp + 0x28], bl
mov byte [rsp + 0x20], bl
mov r9d, esi
mov r8d, dword [rcx - 0x10]
mov rdx, rcx
mov rcx, r10
call qword [rax + 0x28]
jmp 0x1400764e4
cmp r10, qword [rcx - 0x18]
jne 0x1400764b4
lock inc dword [rcx - 8]
mov rax, qword [r13 + 0x78]
mov qword [rsp + 0x50], rax
mov r14d, ebx
nop dword [rax]
call fcn.140002000
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + 0x30]
mov qword [rsp + 0x48], rax
mov dword [rbp + 0x40], ebx
movaps xmm0, xmmword [rbp + 0x40]
movdqa xmmword [rbp + 0xa0], xmm0
mov dword [rbp + 0x50], ebx
movaps xmm1, xmmword [rbp + 0x50]
movdqa xmmword [rbp + 0x90], xmm1
mov dword [rbp + 0x60], ebx
movaps xmm0, xmmword [rbp + 0x60]
movdqa xmmword [rbp + 0x80], xmm0
mov dword [rbp - 0x40], 4
lea eax, [r14 + 1]
mov dword [rbp + 0x960], eax
cdqe
mov qword [rbp - 0x38], rax
movaps xmm0, xmmword [rbp - 0x40]
movdqa xmmword [rbp + 0x70], xmm0
lea rax, [rbp + 0x70]
mov qword [rbp - 0x20], rax
lea rax, [rbp + 0x80]
mov qword [rbp - 0x18], rax
lea rax, [rbp + 0x90]
mov qword [rbp - 0x10], rax
lea rax, [rbp + 0xa0]
mov qword [rbp - 8], rax
call fcn.140002000
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + 0x30]
mov qword [rsp + 0x70], rax
lea r9, [rsp + 0x70]
mov r8d, 4
lea rdx, [rbp - 0x20]
lea rcx, str.File_d
call fcn.140044c50
lea rdx, [rsp + 0x70]
lea rcx, [rsp + 0x48]
call fcn.1400103b0
nop
mov rdx, qword [rsp + 0x70]
add rdx, 0xffffffffffffffe8
mov eax, dword [rdx + 0x10]
cmp eax, 0x7ffffc17
je 0x1400765e8
mov eax, dword [rdx + 0x10]
cmp eax, 0xffffffff
je 0x1400765de
mov eax, esi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x1400765e8
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov rax, qword [r13 + 0x28]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 0x200
lea r9, [rbp + 0x110]
lea r8, [0x1400c5494]
mov rdx, qword [rsp + 0x48]
lea rcx, str.Action
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
test eax, eax
je 0x140076f8a
lea r8, [rbp + 0x110]
lea rdx, [rsp + 0x50]
lea rcx, [rbp + 0x978]
call fcn.140017010
nop
call fcn.140002000
mov r10, qword [rax]
mov byte [rsp + 0x30], 1
mov byte [rsp + 0x28], 0
mov byte [rsp + 0x20], 0
mov r9d, esi
mov r8d, esi
lea rdx, [rbp + 0x110]
mov rcx, rax
call qword [r10 + 0x28]
mov rdi, rax
mov ebx, esi
cmp dword [rax - 0x10], 0
jle 0x14007668d
lea rdx, [0x1400d83b0]
mov rcx, rax
call fcn.14008f9a4
test rax, rax
je 0x14007668d
sub rax, rdi
mov rbx, rax
sar rbx, 1
lea rdx, [rdi - 0x18]
mov eax, dword [rdx + 0x10]
cmp eax, 0x7ffffc17
je 0x1400766b9
mov eax, dword [rdx + 0x10]
cmp eax, 0xffffffff
je 0x1400766af
mov eax, esi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x1400766b9
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
test ebx, ebx
jne 0x1400767ba
call fcn.140002000
mov r10, qword [rax]
mov byte [rsp + 0x30], 1
mov byte [rsp + 0x28], bl
mov byte [rsp + 0x20], bl
mov r9d, esi
mov r8d, esi
lea rdx, [rbp + 0x110]
mov rcx, rax
call qword [r10 + 0x28]
mov r8, rax
mov qword [rbp - 0x68], rax
mov edi, dword [rax - 0x10]
mov ecx, 4
cmp edi, ecx
cmovl ecx, edi
xor edx, edx
test ecx, ecx
cmovns edx, ecx
mov eax, edi
sub eax, edx
cmp edi, eax
cmovg edi, eax
movsxd rax, edx
lea rbx, [r8 + rax*2]
call fcn.140002000
mov r10, qword [rax]
xor r8d, r8d
test edi, edi
cmovns r8d, edi
mov byte [rsp + 0x30], 1
mov byte [rsp + 0x28], 0
mov byte [rsp + 0x20], 0
mov r9d, esi
mov rdx, rbx
mov rcx, rax
call qword [r10 + 0x28]
mov rbx, rax
mov qword [rbp - 0x70], rax
or r12d, 0xc
lea rdx, [rbp - 0x70]
lea rcx, [rbp + 0x978]
call fcn.1400103b0
nop
lea rdx, [rbx - 0x18]
mov eax, dword [rdx + 0x10]
cmp eax, 0x7ffffc17
je 0x14007678a
mov eax, dword [rdx + 0x10]
cmp eax, 0xffffffff
je 0x140076780
mov eax, esi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14007678a
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov rdx, qword [rbp - 0x68]
add rdx, 0xffffffffffffffe8
mov eax, dword [rdx + 0x10]
cmp eax, 0x7ffffc17
je 0x1400767ba
mov eax, dword [rdx + 0x10]
cmp eax, 0xffffffff
je 0x1400767b0
mov eax, esi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x1400767ba
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
call fcn.140002000
mov r11, rax
mov rcx, qword [rbp + 0x978]
cmp dword [rcx - 0x10], 0
jg 0x1400767da
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + 0x30]
jmp 0x140076847
mov eax, dword [rcx - 8]
cmp eax, 0xffffffff
jne 0x14007680a
mov rdx, qword [rbp + 0x978]
mov rax, qword [r11]
mov byte [rsp + 0x30], 1
mov byte [rsp + 0x28], 0
mov byte [rsp + 0x20], 0
mov r9d, esi
mov r8d, dword [rdx - 0x10]
mov rcx, r11
call qword [rax + 0x28]
jmp 0x140076847
mov rax, qword [rbp + 0x978]
cmp r11, qword [rax - 0x18]
je 0x14007683c
mov r10, qword [r11]
mov byte [rsp + 0x30], 1
mov byte [rsp + 0x28], 0
mov byte [rsp + 0x20], 0
mov r9d, esi
mov r8d, dword [rax - 0x10]
mov rdx, rax
mov rcx, r11
call qword [r10 + 0x28]
jmp 0x140076847
lock inc dword [rax - 8]
mov rax, qword [rbp + 0x978]
mov qword [rbp + 0x970], rax
mov r15d, 1
call fcn.140002000
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + 0x30]
mov qword [rsp + 0x68], rax
mov dword [rbp + 0xb0], 0
movaps xmm0, xmmword [rbp + 0xb0]
movdqa xmmword [rbp + 0x100], xmm0
mov dword [rbp + 0xc0], 0
movaps xmm1, xmmword [rbp + 0xc0]
movdqa xmmword [rbp + 0xf0], xmm1
mov dword [rbp - 0x30], 4
movsxd rax, r15d
mov qword [rbp - 0x28], rax
movaps xmm0, xmmword [rbp - 0x30]
movdqa xmmword [rbp + 0xe0], xmm0
mov dword [rbp - 0x50], 3
lea rax, [rsp + 0x48]
mov qword [rbp - 0x48], rax
movaps xmm0, xmmword [rbp - 0x50]
movdqa xmmword [rbp + 0xd0], xmm0
lea rax, [rbp + 0xd0]
mov qword [rbp], rax
lea rax, [rbp + 0xe0]
mov qword [rbp + 8], rax
lea rax, [rbp + 0xf0]
mov qword [rbp + 0x10], rax
lea rax, [rbp + 0x100]
mov qword [rbp + 0x18], rax
call fcn.140002000
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + 0x30]
mov qword [rsp + 0x78], rax
lea r9, [rsp + 0x78]
mov r8d, 4
lea rdx, [rbp]
lea rcx, str._sAction_d
call fcn.140044c50
lea rdx, [rsp + 0x78]
lea rcx, [rsp + 0x68]
call fcn.1400103b0
nop
mov rdx, qword [rsp + 0x78]
add rdx, 0xffffffffffffffe8
mov eax, dword [rdx + 0x10]
cmp eax, 0x7ffffc17
je 0x14007696a
mov eax, dword [rdx + 0x10]
cmp eax, 0xffffffff
je 0x140076960
mov eax, esi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14007696a
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov rax, qword [r13 + 0x28]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 0x200
lea r9, [rbp + 0x510]
lea r8, [0x1400c5494]
mov rbx, qword [rsp + 0x68]
mov rdx, rbx
lea rcx, str.Action
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
test eax, eax
je 0x140076d90
call fcn.140002000
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + 0x30]
mov rdi, rax
mov qword [rsp + 0x40], rax
call fcn.140002000
mov r10, qword [rax]
mov byte [rsp + 0x30], 1
mov byte [rsp + 0x28], 0
mov byte [rsp + 0x20], 0
mov r9d, esi
mov r8d, esi
lea rdx, [rbp + 0x510]
mov rcx, rax
call qword [r10 + 0x28]
mov rbx, rax
mov qword [rbp + 0x968], rax
cmp dword [rax - 0x10], 0
jle 0x140076b1e
lea rdx, [0x1400c552c]
mov rcx, rax
call fcn.14008f9a4
mov r14, rax
test rax, rax
je 0x140076b1e
sub r14, rbx
sar r14, 1
cmp r14d, 0xffffffff
jle 0x140076b1e
lea ecx, [r14 + 1]
mov edx, dword [rbx - 0x10]
mov eax, edx
cmp ecx, edx
cmovle eax, ecx
xor ecx, ecx
test eax, eax
cmovns ecx, eax
mov edi, edx
sub edi, ecx
cmp edx, edi
cmovle edi, edx
movsxd rax, ecx
lea rbx, [rbx + rax*2]
call fcn.140002000
mov r10, qword [rax]
xor r8d, r8d
test edi, edi
cmovns r8d, edi
mov byte [rsp + 0x30], 1
mov byte [rsp + 0x28], 0
mov byte [rsp + 0x20], 0
mov r9d, esi
mov rdx, rbx
mov rcx, rax
call qword [r10 + 0x28]
mov rbx, rax
mov qword [rbp - 0x60], rax
or r12d, 3
lea rdx, [rbp - 0x60]
lea rcx, [rsp + 0x40]
call fcn.1400103b0
nop
lea rdx, [rbx - 0x18]
mov eax, dword [rdx + 0x10]
cmp eax, 0x7ffffc17
je 0x140076abe
mov eax, dword [rdx + 0x10]
cmp eax, 0xffffffff
je 0x140076ab4
mov eax, esi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140076abe
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov r8d, r14d
lea rdx, [rbp - 0x58]
lea rcx, [rbp + 0x968]
call fcn.140011e80
nop
mov rdx, rax
lea rcx, [rbp + 0x968]
call fcn.1400103b0
nop
mov rdx, qword [rbp - 0x58]
add rdx, 0xffffffffffffffe8
mov eax, dword [rdx + 0x10]
cmp eax, 0x7ffffc17
je 0x140076b12
mov eax, dword [rdx + 0x10]
cmp eax, 0xffffffff
je 0x140076b08
mov eax, esi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140076b12
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov rdi, qword [rsp + 0x40]
mov rbx, qword [rbp + 0x968]
lea rax, [rsp + 0x58]
mov qword [rbp + 0x20], rax
lea rax, [rsp + 0x60]
mov qword [rbp + 0x28], rax
lea rax, [rbp - 0x80]
mov qword [rbp + 0x30], rax
call fcn.140002000
mov rcx, rax
cmp dword [rdi - 0x10], 0
jg 0x140076b4e
mov rdx, qword [rax]
call qword [rdx + 0x30]
jmp 0x140076bb6
mov eax, dword [rdi - 8]
cmp eax, 0xffffffff
jne 0x140076b79
mov rdx, qword [rsp + 0x40]
mov rax, qword [rcx]
mov byte [rsp + 0x30], 1
mov byte [rsp + 0x28], 0
mov byte [rsp + 0x20], 0
mov r9d, esi
mov r8d, dword [rdx - 0x10]
call qword [rax + 0x28]
jmp 0x140076baf
mov rax, qword [rsp + 0x40]
cmp rcx, qword [rax - 0x18]
je 0x140076ba6
mov r10, qword [rcx]
mov byte [rsp + 0x30], 1
mov byte [rsp + 0x28], 0
mov byte [rsp + 0x20], 0
mov r9d, esi
mov r8d, dword [rax - 0x10]
mov rdx, rax
call qword [r10 + 0x28]
jmp 0x140076baf
lock inc dword [rax - 8]
mov rax, qword [rsp + 0x40]
mov rbx, qword [rbp + 0x968]
mov qword [rsp + 0x58], rax
call fcn.140002000
mov rcx, rax
cmp dword [rbx - 0x10], 0
jg 0x140076bd6
mov rdx, qword [rax]
call qword [rdx + 0x30]
mov qword [rsp + 0x60], rax
jmp 0x140076c21
mov eax, dword [rbx - 8]
mov rbx, qword [rbp + 0x968]
cmp eax, 0xffffffff
je 0x140076beb
cmp rcx, qword [rbx - 0x18]
je 0x140076c11
mov rax, qword [rcx]
mov byte [rsp + 0x30], 1
mov byte [rsp + 0x28], 0
mov byte [rsp + 0x20], 0
mov r9d, esi
mov r8d, dword [rbx - 0x10]
mov rdx, rbx
call qword [rax + 0x28]
mov qword [rsp + 0x60], rax
jmp 0x140076c21
lock inc dword [rbx - 8]
mov rbx, qword [rbp + 0x968]
mov qword [rsp + 0x60], rbx
call fcn.140002000
mov r10, qword [rax]
mov byte [rsp + 0x30], 1
mov byte [rsp + 0x28], 0
mov byte [rsp + 0x20], 0
mov r9d, esi
mov r8d, esi
lea rdx, [rbp + 0x110]
mov rcx, rax
call qword [r10 + 0x28]
mov qword [rbp - 0x80], rax
call fcn.140002000
mov r10, rax
mov rcx, qword [rbp + 0x970]
cmp dword [rcx - 0x10], 0
jg 0x140076c70
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + 0x30]
jmp 0x140076cb8
mov eax, dword [rcx - 8]
cmp eax, 0xffffffff
jne 0x140076ca0
mov rax, qword [r10]
mov byte [rsp + 0x30], 1
mov byte [rsp + 0x28], 0
mov byte [rsp + 0x20], 0
mov r9d, esi
mov r8d, dword [rcx - 0x10]
mov rdx, qword [rbp + 0x970]
mov rcx, r10
call qword [rax + 0x28]
jmp 0x140076cb1
cmp r10, qword [rcx - 0x18]
jne 0x140076c78
lock inc dword [rcx - 8]
mov rax, qword [rbp + 0x970]
mov rbx, qword [rbp + 0x968]
mov qword [rbp - 0x78], rax
lea rax, [rsp + 0x58]
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x60]
mov qword [rsp + 0x28], rax
lea rax, [rbp - 0x80]
mov qword [rsp + 0x20], rax
lea r9, [rbp - 0x78]
lea r8, [rsp + 0x50]
lea rdx, [rbp + 0x978]
mov rcx, r13
call fcn.140077a20
nop
test al, al
je 0x140076e61
lea rdx, [rbx - 0x18]
mov eax, dword [rdx + 0x10]
cmp eax, 0x7ffffc17
je 0x140076d26
mov eax, dword [rdx + 0x10]
cmp eax, 0xffffffff
je 0x140076d1c
mov eax, esi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140076d26
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov rdx, qword [rsp + 0x40]
add rdx, 0xffffffffffffffe8
mov eax, dword [rdx + 0x10]
cmp eax, 0x7ffffc17
je 0x140076d57
mov eax, dword [rdx + 0x10]
cmp eax, 0xffffffff
je 0x140076d4d
mov eax, esi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140076d57
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov rdx, qword [rsp + 0x68]
add rdx, 0xffffffffffffffe8
mov eax, dword [rdx + 0x10]
cmp eax, 0x7ffffc17
je 0x140076d88
mov eax, dword [rdx + 0x10]
cmp eax, 0xffffffff
je 0x140076d7e
mov eax, esi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140076d88
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
inc r15d
jmp 0x140076854
lea rdx, [rbx - 0x18]
mov eax, dword [rdx + 0x10]
cmp eax, 0x7ffffc17
je 0x140076dbc
mov eax, dword [rdx + 0x10]
cmp eax, 0xffffffff
je 0x140076db2
mov eax, esi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140076dbc
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov rdx, qword [rbp + 0x970]
add rdx, 0xffffffffffffffe8
mov eax, dword [rdx + 0x10]
cmp eax, 0x7ffffc17
je 0x140076def
mov eax, dword [rdx + 0x10]
cmp eax, 0xffffffff
je 0x140076de5
mov eax, esi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140076def
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov rdx, qword [rbp + 0x978]
add rdx, 0xffffffffffffffe8
mov eax, dword [rdx + 0x10]
cmp eax, 0x7ffffc17
je 0x140076e22
mov eax, dword [rdx + 0x10]
cmp eax, 0xffffffff
je 0x140076e18
mov eax, esi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140076e22
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov rdx, qword [rsp + 0x48]
add rdx, 0xffffffffffffffe8
mov eax, dword [rdx + 0x10]
cmp eax, 0x7ffffc17
je 0x140076e53
mov eax, dword [rdx + 0x10]
cmp eax, 0xffffffff
je 0x140076e49
mov eax, esi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140076e53
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov r14d, dword [rbp + 0x960]
xor ebx, ebx
jmp 0x1400764f0
lea rdx, [rbx - 0x18]
mov eax, dword [rdx + 0x10]
cmp eax, 0x7ffffc17
je 0x140076e8d
mov eax, dword [rdx + 0x10]
cmp eax, 0xffffffff
je 0x140076e83
mov eax, esi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140076e8d
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov rdx, qword [rsp + 0x40]
add rdx, 0xffffffffffffffe8
mov eax, dword [rdx + 0x10]
cmp eax, 0x7ffffc17
je 0x140076ebe
mov eax, dword [rdx + 0x10]
cmp eax, 0xffffffff
je 0x140076eb4
mov eax, esi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140076ebe
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov rdx, qword [rsp + 0x68]
add rdx, 0xffffffffffffffe8
mov eax, dword [rdx + 0x10]
cmp eax, 0x7ffffc17
je 0x140076eef
mov eax, dword [rdx + 0x10]
cmp eax, 0xffffffff
je 0x140076ee5
mov eax, esi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140076eef
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov rdx, qword [rbp + 0x970]
add rdx, 0xffffffffffffffe8
mov eax, dword [rdx + 0x10]
cmp eax, 0x7ffffc17
je 0x140076f22
mov eax, dword [rdx + 0x10]
cmp eax, 0xffffffff
je 0x140076f18
mov eax, esi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140076f22
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov rdx, qword [rbp + 0x978]
add rdx, 0xffffffffffffffe8
mov eax, dword [rdx + 0x10]
cmp eax, 0x7ffffc17
je 0x140076f55
mov eax, dword [rdx + 0x10]
cmp eax, 0xffffffff
je 0x140076f4b
mov eax, esi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140076f55
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov rdx, qword [rsp + 0x48]
add rdx, 0xffffffffffffffe8
mov eax, dword [rdx + 0x10]
cmp eax, 0x7ffffc17
je 0x140076f86
mov eax, dword [rdx + 0x10]
cmp eax, 0xffffffff
je 0x140076f7c
mov eax, esi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140076f86
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
xor bl, bl
jmp 0x140076fbd
mov rdx, qword [rsp + 0x48]
add rdx, 0xffffffffffffffe8
mov eax, dword [rdx + 0x10]
cmp eax, 0x7ffffc17
je 0x140076fbb
mov eax, dword [rdx + 0x10]
cmp eax, 0xffffffff
je 0x140076fb1
mov eax, esi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140076fbb
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov bl, 1
mov rdx, qword [rsp + 0x50]
add rdx, 0xffffffffffffffe8
mov eax, dword [rdx + 0x10]
cmp eax, 0x7ffffc17
je 0x140076fec
mov ecx, dword [rdx + 0x10]
cmp ecx, 0xffffffff
je 0x140076fe2
lock xadd dword [rdx + 0x10], esi
sub esi, 1
jg 0x140076fec
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
movzx eax, bl
add rsp, 0xa18
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret