Function at 0x434820
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x148
mov rbp, qword [rcx + 0x10]
mov rdi, qword [rcx + 0x18]
mov rsi, rcx
mov r13, rdx
lea r14, [rcx + 0x10]
cmp rbp, rdi
je 0x434935
mov rbx, rbp
nop dword [rax]
mov r12, qword [rbx + 0x118]
test r12, r12
je 0x434871
lock sub dword [r12 + 8], 1
je 0x434f10
mov rcx, qword [rbx + 0xf0]
test rcx, rcx
je 0x434882
call fcn.009e2da0
mov rcx, qword [rbx + 0xe0]
test rcx, rcx
je 0x434893
call fcn.009e2da0
mov rcx, qword [rbx + 0xc0]
test rcx, rcx
je 0x4348a4
call fcn.009e2da0
mov rcx, qword [rbx + 0xb0]
test rcx, rcx
je 0x4348b5
call fcn.009e2da0
mov rcx, qword [rbx + 0x90]
test rcx, rcx
je 0x4348c6
call fcn.009e2da0
mov rcx, qword [rbx + 0x80]
test rcx, rcx
je 0x4348d7
call fcn.009e2da0
mov rcx, qword [rbx + 0x70]
test rcx, rcx
je 0x4348e5
call fcn.009e2da0
mov rcx, qword [rbx + 0x60]
test rcx, rcx
je 0x4348f3
call fcn.009e2da0
mov rcx, qword [rbx + 0x50]
test rcx, rcx
je 0x434901
call fcn.009e2da0
mov rcx, qword [rbx + 0x30]
test rcx, rcx
je 0x43490f
call fcn.009e2da0
mov rcx, qword [rbx + 0x20]
test rcx, rcx
je 0x434ef8
call fcn.009e2da0
add rbx, 0x120
cmp rdi, rbx
jne 0x434858
mov qword [rsi + 0x18], rbp
mov rax, qword [r13]
mov r8d, 1
lea rdx, [0x00a01201]
mov rcx, r13
call qword [rax + 0x10]
mov rdx, qword [0x00b3dc40]
mov rcx, r13
mov ebx, eax
mov rax, qword [r13]
mov rdx, qword [rdx]
call qword [rax + 0x30]
movzx edx, bl
mov rcx, rax
call fcn.0045b690
mov ecx, 0x18
mov r12, rax
call fcn.009e2e00
mov rdx, qword [0x00a01248]
mov r15, qword [rsi + 0x30]
mov qword [rax + 0x10], r12
movq xmm0, r12
movq xmm1, rax
lea rdi, [0x00b4bcc0]
lea rbx, [rsi + 0x28]
punpcklqdq xmm0, xmm1
mov qword [rax + 8], rdx
mov qword [rax], rdi
movups xmmword [rsi + 0x28], xmm0
test r15, r15
je 0x4349c2
lock sub dword [r15 + 8], 1
je 0x434f60
mov r12, qword [rsi + 0x28]
test r12, r12
jne 0x434f40
mov rax, qword [r13]
mov rdx, qword [str.pools]
mov rcx, r13
call qword [rax + 0x28]
cmp word [rax + 0xe], 4
jne 0x434edd
mov edi, dword [rax]
lea r15, [rsp + 0x20]
movabs rbx, 0xffffffffffff
and rbx, qword [rax + 8]
shl rdi, 4
add rdi, rbx
cmp rdi, rbx
jne 0x434a1d
jmp 0x434e58
add rbx, 0x10
cmp rdi, rbx
je 0x434e58
cmp word [rbx + 0xe], 3
jne 0x434a10
mov rdx, rbx
mov rcx, r15
call fcn.0042eed0
cmp qword [rsp + 0x100], 0
je 0x434d6a
cmp word [rsp + 0x120], 0
je 0x434d6a
mov rdx, qword [rsi + 0x18]
cmp rdx, qword [rsi + 0x20]
je 0x434fe8
mov eax, dword [rsp + 0x20]
add rdx, 0x120
mov dword [rdx - 0x120], eax
movzx eax, byte [rsp + 0x24]
mov byte [rdx - 0x11c], al
mov eax, dword [rsp + 0x28]
mov dword [rdx - 0x118], eax
mov eax, dword [rsp + 0x2c]
mov dword [rdx - 0x114], eax
mov eax, dword [rsp + 0x30]
mov dword [rdx - 0x110], eax
movzx eax, byte [rsp + 0x38]
mov byte [rdx - 0x108], al
mov eax, dword [rsp + 0x3c]
mov dword [rdx - 0x104], eax
mov rax, qword [rsp + 0x40]
mov qword [rdx - 0x100], rax
mov rax, qword [rsp + 0x48]
mov qword [rsp + 0x40], 0
mov qword [rdx - 0xf8], rax
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0x48], 0
mov qword [rdx - 0xf0], rax
mov rax, qword [rsp + 0x58]
mov qword [rsp + 0x50], 0
mov qword [rdx - 0xe8], rax
movzx eax, word [rsp + 0x60]
mov qword [rsp + 0x58], 0
mov word [rdx - 0xe0], ax
mov eax, dword [rsp + 0x68]
mov dword [rdx - 0xd8], eax
mov rax, qword [rsp + 0x70]
mov qword [rdx - 0xd0], rax
mov rax, qword [rsp + 0x78]
mov qword [rsp + 0x70], 0
mov qword [rdx - 0xc8], rax
mov rax, qword [rsp + 0x80]
mov qword [rsp + 0x78], 0
mov qword [rdx - 0xc0], rax
mov rax, qword [rsp + 0x88]
mov qword [rsp + 0x80], 0
mov qword [rdx - 0xb8], rax
mov rax, qword [rsp + 0x90]
mov qword [rsp + 0x88], 0
mov qword [rdx - 0xb0], rax
mov rax, qword [rsp + 0x98]
mov qword [rsp + 0x90], 0
mov qword [rdx - 0xa8], rax
mov rax, qword [rsp + 0xa0]
mov qword [rsp + 0x98], 0
mov qword [rdx - 0xa0], rax
mov rax, qword [rsp + 0xa8]
mov qword [rsp + 0xa0], 0
mov qword [rdx - 0x98], rax
mov rax, qword [rsp + 0xb0]
mov qword [rsp + 0xa8], 0
mov qword [rdx - 0x90], rax
mov rax, qword [rsp + 0xb8]
mov qword [rsp + 0xb0], 0
mov qword [rdx - 0x88], rax
mov rax, qword [rsp + 0xc0]
mov qword [rsp + 0xb8], 0
mov qword [rdx - 0x80], rax
movzx eax, byte [rsp + 0xc8]
mov byte [rdx - 0x78], al
mov eax, dword [rsp + 0xcc]
mov dword [rdx - 0x74], eax
mov rax, qword [rsp + 0xd0]
mov qword [rdx - 0x70], rax
mov rax, qword [rsp + 0xd8]
mov qword [rsp + 0xd0], 0
mov qword [rdx - 0x68], rax
mov rax, qword [rsp + 0xe0]
mov qword [rsp + 0xd8], 0
mov qword [rdx - 0x60], rax
mov rax, qword [rsp + 0xe8]
mov qword [rsp + 0xe0], 0
mov qword [rdx - 0x58], rax
movzx eax, word [rsp + 0xf0]
mov qword [rsp + 0xe8], 0
mov word [rdx - 0x50], ax
movzx eax, byte [rsp + 0xf8]
mov byte [rdx - 0x48], al
mov eax, dword [rsp + 0xfc]
mov dword [rdx - 0x44], eax
mov rax, qword [rsp + 0x100]
mov qword [rdx - 0x40], rax
mov rax, qword [rsp + 0x108]
mov qword [rsp + 0x100], 0
mov qword [rdx - 0x38], rax
mov rax, qword [rsp + 0x110]
mov qword [rsp + 0x108], 0
mov qword [rdx - 0x30], rax
mov rax, qword [rsp + 0x118]
mov qword [rsp + 0x110], 0
mov qword [rdx - 0x28], rax
mov qword [rsp + 0x118], 0
movzx eax, word [rsp + 0x120]
mov qword [rdx - 8], 0
mov word [rdx - 0x20], ax
mov eax, dword [rsp + 0x128]
mov dword [rdx - 0x18], eax
mov rax, qword [rsp + 0x130]
mov qword [rdx - 0x10], rax
mov rax, qword [rsp + 0x138]
mov qword [rsp + 0x138], 0
mov qword [rsp + 0x130], 0
mov qword [rdx - 8], rax
mov qword [rsi + 0x18], rdx
mov r12, qword [rsp + 0x138]
test r12, r12
je 0x434d84
lock sub dword [r12 + 8], 1
je 0x434f90
mov rcx, qword [rsp + 0x110]
test rcx, rcx
je 0x434d96
call fcn.009e2da0
mov rcx, qword [rsp + 0x100]
test rcx, rcx
je 0x434da8
call fcn.009e2da0
mov rcx, qword [rsp + 0xe0]
test rcx, rcx
je 0x434dba
call fcn.009e2da0
mov rcx, qword [rsp + 0xd0]
test rcx, rcx
je 0x434dcc
call fcn.009e2da0
mov rcx, qword [rsp + 0xb0]
test rcx, rcx
je 0x434dde
call fcn.009e2da0
mov rcx, qword [rsp + 0xa0]
test rcx, rcx
je 0x434df0
call fcn.009e2da0
mov rcx, qword [rsp + 0x90]
test rcx, rcx
je 0x434e02
call fcn.009e2da0
mov rcx, qword [rsp + 0x80]
test rcx, rcx
je 0x434e14
call fcn.009e2da0
mov rcx, qword [rsp + 0x70]
test rcx, rcx
je 0x434e23
call fcn.009e2da0
mov rcx, qword [rsp + 0x50]
test rcx, rcx
je 0x434e32
call fcn.009e2da0
mov rcx, qword [rsp + 0x40]
test rcx, rcx
je 0x434a10
call fcn.009e2da0
add rbx, 0x10
cmp rdi, rbx
jne 0x434a1d
nop word [rax + rax]
mov rax, qword [r13]
mov rdx, qword [str.donate_level]
mov r8d, 1
mov rcx, r13
call qword [rax + 0x50]
lea edx, [rax - 1]
cmp edx, 0x62
ja 0x434e79
mov dword [rsi], eax
mov rax, qword [r13]
mov rdx, qword [str.donate_over_proxy]
mov r8d, 1
mov rcx, r13
call qword [rax + 0x50]
cmp eax, 2
jbe 0x434f88
mov rax, qword [r13]
mov rdx, qword [str.retries]
xor r8d, r8d
mov rcx, r13
call qword [rax + 0x50]
lea edx, [rax - 1]
cmp edx, 0x3e7
ja 0x434ebb
mov dword [rsi + 4], eax
mov rax, qword [r13]
mov rdx, qword [str.retry_pause]
xor r8d, r8d
mov rcx, r13
call qword [rax + 0x50]
lea edx, [rax - 1]
cmp edx, 0xe0f
ja 0x434edd
mov dword [rsi + 8], eax
add rsp, 0x148
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret
add rbx, 0x120
cmp rdi, rbx
jne 0x434858
jmp 0x434931
mov rax, qword [r12]
mov rcx, r12
call qword [rax + 0x10]
lock sub dword [r12 + 0xc], 1
jne 0x434871
mov rax, qword [r12]
mov rcx, r12
call qword [rax + 0x18]
jmp 0x434871
mov rcx, qword [rsi + 0x18]
cmp rcx, qword [rsi + 0x20]
je 0x434fc0
mov rdx, rbx
call fcn.0042d8c0
add qword [rsi + 0x18], 0x120
jmp 0x434edd
mov rax, qword [r15]
mov rcx, r15
call qword [rax + 0x10]
lock sub dword [r15 + 0xc], 1
jne 0x4349be
mov rax, qword [r15]
mov rcx, r15
call qword [rax + 0x18]
jmp 0x4349be
mov dword [rsi + 0xc], eax
jmp 0x434e99
mov rax, qword [r12]
mov rcx, r12
call qword [rax + 0x10]
lock sub dword [r12 + 0xc], 1
jne 0x434d84
mov rax, qword [r12]
mov rcx, r12
call qword [rax + 0x18]
jmp 0x434d84
mov rdx, rcx
mov r8, rbx
mov rcx, r14
add rsp, 0x148
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
jmp 0x9a16d0
mov r8, r15
mov rcx, r14
call fcn.009a1e30
jmp 0x434d6a
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x48
movaps xmmword [rsp + 0x30], xmm6
mov rbp, qword [rcx + 8]
mov r14, qword [rcx]
mov rax, rbp
sub rax, r14
mov rdi, rdx
sar rax, 5
mov r13, rcx
mov r15, r8
movabs rdx, 0x8e38e38e38e38e39
movabs rcx, 0x71c71c71c71c71
imul rax, rdx
cmp rax, rcx
je 0x9a1ddf
test rax, rax
mov edx, 1
mov rbx, rdi
cmovne rdx, rax
add rax, rdx
setb dl
sub rbx, r14
movzx edx, dl
test rdx, rdx
jne 0x9a1dd0
test rax, rax
jne 0x9a1d48
mov rdx, r8
mov rcx, rbx
call fcn.0042d8c0
mov qword [rsp + 0x28], 0
mov esi, 0x120
xor r12d, r12d
cmp rdi, r14
je 0x9a1b00
mov rsi, r12
mov rbx, r14
pxor xmm6, xmm6
nop dword [rax]
mov eax, dword [rbx]
mov dword [rsi], eax
movzx eax, byte [rbx + 4]
mov byte [rsi + 4], al
mov eax, dword [rbx + 8]
mov dword [rsi + 8], eax
mov eax, dword [rbx + 0xc]
mov dword [rsi + 0xc], eax
mov eax, dword [rbx + 0x10]
mov dword [rsi + 0x10], eax
movzx eax, byte [rbx + 0x18]
mov byte [rsi + 0x18], al
mov eax, dword [rbx + 0x1c]
mov dword [rsi + 0x1c], eax
mov rax, qword [rbx + 0x20]
mov qword [rsi + 0x20], rax
mov rax, qword [rbx + 0x28]
mov qword [rsi + 0x28], rax
mov rax, qword [rbx + 0x30]
mov qword [rbx + 0x20], 0
mov qword [rbx + 0x28], 0
mov qword [rsi + 0x30], rax
mov rax, qword [rbx + 0x38]
mov qword [rsi + 0x38], rax
movzx eax, word [rbx + 0x40]
mov qword [rbx + 0x30], 0
mov qword [rbx + 0x38], 0
mov word [rsi + 0x40], ax
mov eax, dword [rbx + 0x48]
mov dword [rsi + 0x48], eax
mov rax, qword [rbx + 0x50]
mov qword [rsi + 0x50], rax
mov rax, qword [rbx + 0x58]
mov qword [rsi + 0x58], rax
mov rax, qword [rbx + 0x60]
mov qword [rbx + 0x50], 0
mov qword [rbx + 0x58], 0
mov qword [rsi + 0x60], rax
mov rax, qword [rbx + 0x68]
mov qword [rsi + 0x68], rax
mov rax, qword [rbx + 0x70]
mov qword [rbx + 0x60], 0
mov qword [rbx + 0x68], 0
mov qword [rsi + 0x70], rax
mov rax, qword [rbx + 0x78]
mov qword [rsi + 0x78], rax
mov rax, qword [rbx + 0x80]
mov qword [rbx + 0x70], 0
mov qword [rbx + 0x78], 0
mov qword [rsi + 0x80], rax
mov rax, qword [rbx + 0x88]
mov qword [rsi + 0x88], rax
mov rax, qword [rbx + 0x90]
mov qword [rbx + 0x80], 0
mov qword [rbx + 0x88], 0
mov qword [rsi + 0x90], rax
mov rax, qword [rbx + 0x98]
mov qword [rsi + 0x98], rax
mov rax, qword [rbx + 0xa0]
mov qword [rbx + 0x90], 0
mov qword [rbx + 0x98], 0
mov qword [rsi + 0xa0], rax
movzx eax, byte [rbx + 0xa8]
mov byte [rsi + 0xa8], al
mov eax, dword [rbx + 0xac]
mov dword [rsi + 0xac], eax
mov rax, qword [rbx + 0xb0]
mov qword [rsi + 0xb0], rax
mov rax, qword [rbx + 0xb8]
mov qword [rsi + 0xb8], rax
mov rax, qword [rbx + 0xc0]
mov qword [rbx + 0xb0], 0
mov qword [rbx + 0xb8], 0
mov qword [rsi + 0xc0], rax
mov rax, qword [rbx + 0xc8]
mov qword [rsi + 0xc8], rax
movzx eax, word [rbx + 0xd0]
mov qword [rbx + 0xc0], 0
mov qword [rbx + 0xc8], 0
mov word [rsi + 0xd0], ax
movzx eax, byte [rbx + 0xd8]
mov byte [rsi + 0xd8], al
mov eax, dword [rbx + 0xdc]
mov dword [rsi + 0xdc], eax
mov rax, qword [rbx + 0xe0]
mov qword [rsi + 0xe0], rax
mov rax, qword [rbx + 0xe8]
mov qword [rsi + 0xe8], rax
mov rax, qword [rbx + 0xf0]
mov qword [rbx + 0xe0], 0
mov qword [rbx + 0xe8], 0
mov qword [rsi + 0xf0], rax
mov rax, qword [rbx + 0xf8]
mov qword [rsi + 0xf8], rax
mov qword [rbx + 0xf0], 0
mov qword [rbx + 0xf8], 0
movzx eax, word [rbx + 0x100]
mov word [rsi + 0x100], ax
mov eax, dword [rbx + 0x108]
mov dword [rsi + 0x108], eax
mov rax, qword [rbx + 0x110]
mov qword [rsi + 0x118], 0
mov qword [rsi + 0x110], rax
mov rax, qword [rbx + 0x118]
mov qword [rsi + 0x118], rax
movups xmmword [rbx + 0x110], xmm6
mov r15, qword [rbx + 0x118]
test r15, r15
je 0x9a1a43
lock sub dword [r15 + 8], 1
je 0x9a1da8
mov rcx, qword [rbx + 0xf0]
test rcx, rcx
je 0x9a1a43
call fcn.009e2da0
mov rcx, qword [rbx + 0xe0]
test rcx, rcx
je 0x9a1a54
call fcn.009e2da0
mov rcx, qword [rbx + 0xc0]
test rcx, rcx
je 0x9a1a65
call fcn.009e2da0
mov rcx, qword [rbx + 0xb0]
test rcx, rcx
je 0x9a1a76
call fcn.009e2da0
mov rcx, qword [rbx + 0x90]
test rcx, rcx
je 0x9a1a87
call fcn.009e2da0
mov rcx, qword [rbx + 0x80]
test rcx, rcx
je 0x9a1a98
call fcn.009e2da0
mov rcx, qword [rbx + 0x70]
test rcx, rcx
je 0x9a1aa6
call fcn.009e2da0
mov rcx, qword [rbx + 0x60]
test rcx, rcx
je 0x9a1ab4
call fcn.009e2da0
mov rcx, qword [rbx + 0x50]
test rcx, rcx
je 0x9a1ac2
call fcn.009e2da0
mov rcx, qword [rbx + 0x30]
test rcx, rcx
je 0x9a1ad0
call fcn.009e2da0
mov rcx, qword [rbx + 0x20]
test rcx, rcx
je 0x9a1d88
add rbx, 0x120
add rsi, 0x120
call fcn.009e2da0
cmp rdi, rbx
jne 0x9a1780
add rsi, 0x120
cmp rdi, rbp
je 0x9a1d04
mov rax, rdi
mov rdx, rsi
nop
mov ecx, dword [rax]
add rax, 0x120
add rdx, 0x120
mov dword [rdx - 0x120], ecx
movzx ecx, byte [rax - 0x11c]
mov byte [rdx - 0x11c], cl
mov ecx, dword [rax - 0x118]
mov dword [rdx - 0x118], ecx
mov ecx, dword [rax - 0x114]
mov dword [rdx - 0x114], ecx
mov ecx, dword [rax - 0x110]
mov dword [rdx - 0x110], ecx
movzx ecx, byte [rax - 0x108]
mov byte [rdx - 0x108], cl
mov ecx, dword [rax - 0x104]
mov dword [rdx - 0x104], ecx
mov rcx, qword [rax - 0x100]
mov qword [rdx - 0x100], rcx
mov rcx, qword [rax - 0xf8]
mov qword [rdx - 0xf8], rcx
mov rcx, qword [rax - 0xf0]
mov qword [rdx - 0xf0], rcx
mov rcx, qword [rax - 0xe8]
mov qword [rdx - 0xe8], rcx
movzx ecx, word [rax - 0xe0]
mov word [rdx - 0xe0], cx
mov ecx, dword [rax - 0xd8]
mov dword [rdx - 0xd8], ecx
mov rcx, qword [rax - 0xd0]
mov qword [rdx - 0xd0], rcx
mov rcx, qword [rax - 0xc8]
mov qword [rdx - 0xc8], rcx
mov rcx, qword [rax - 0xc0]
mov qword [rdx - 0xc0], rcx
mov rcx, qword [rax - 0xb8]
movdqu xmm1, xmmword [rax - 0x88]
mov qword [rdx - 0xb8], rcx
mov rcx, qword [rax - 0xb0]
movups xmmword [rdx - 0x88], xmm1
mov qword [rdx - 0xb0], rcx
mov rcx, qword [rax - 0xa8]
mov qword [rdx - 0xa8], rcx
mov rcx, qword [rax - 0xa0]
mov qword [rdx - 0xa0], rcx
mov rcx, qword [rax - 0x98]
mov qword [rdx - 0x98], rcx
mov rcx, qword [rax - 0x90]
mov qword [rdx - 0x90], rcx
movzx ecx, byte [rax - 0x78]
mov byte [rdx - 0x78], cl
mov ecx, dword [rax - 0x74]
mov dword [rdx - 0x74], ecx
mov rcx, qword [rax - 0x70]
mov qword [rdx - 0x70], rcx
mov rcx, qword [rax - 0x68]
mov qword [rdx - 0x68], rcx
mov rcx, qword [rax - 0x60]
mov qword [rdx - 0x60], rcx
mov rcx, qword [rax - 0x58]
mov qword [rdx - 0x58], rcx
movzx ecx, word [rax - 0x50]
mov word [rdx - 0x50], cx
movzx ecx, byte [rax - 0x48]
mov byte [rdx - 0x48], cl
mov ecx, dword [rax - 0x44]
mov dword [rdx - 0x44], ecx
mov rcx, qword [rax - 0x40]
movdqu xmm2, xmmword [rax - 0x10]
mov qword [rdx - 0x40], rcx
mov rcx, qword [rax - 0x38]
movups xmmword [rdx - 0x10], xmm2
mov qword [rdx - 0x38], rcx
mov rcx, qword [rax - 0x30]
mov qword [rdx - 0x30], rcx
mov rcx, qword [rax - 0x28]
mov qword [rdx - 0x28], rcx
movzx ecx, word [rax - 0x20]
mov word [rdx - 0x20], cx
mov ecx, dword [rax - 0x18]
mov dword [rdx - 0x18], ecx
cmp rax, rbp
jne 0x9a1b10
movabs rdx, 0x638e38e38e38e39
sub rax, rdi
sub rax, 0x120
shr rax, 5
imul rax, rdx
movabs rdx, 0x7ffffffffffffff
and rax, rdx
lea rax, [rax + rax*8 + 9]
shl rax, 5
add rsi, rax
test r14, r14
je 0x9a1d11
mov rcx, r14
call fcn.009e2db0
mov rax, qword [rsp + 0x28]
movq xmm0, r12
movq xmm3, rsi
movaps xmm6, xmmword [rsp + 0x30]
punpcklqdq xmm0, xmm3
mov qword [r13 + 0x10], rax
movups xmmword [r13], xmm0
add rsp, 0x48
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret
cmp rax, rcx
cmova rax, rcx
lea rsi, [rax + rax*8]
shl rsi, 5
mov rcx, rsi
call fcn.009e2e00
mov rdx, r15
lea rcx, [rax + rbx]
mov r12, rax
call fcn.0042d8c0
lea rax, [r12 + rsi]
lea rsi, [r12 + 0x120]
mov qword [rsp + 0x28], rax
jmp 0x9a1769
add rbx, 0x120
add rsi, 0x120
cmp rbx, rdi
jne 0x9a1780
jmp 0x9a1af9
mov rax, qword [r15]
mov rcx, r15
call qword [rax + 0x10]
lock sub dword [r15 + 0xc], 1
jne 0x9a1a32
mov rax, qword [r15]
mov rcx, r15
call qword [rax + 0x18]
jmp 0x9a1a32
movabs rsi, 0x7fffffffffffff20
jmp 0x9a1d57
lea rcx, [0x00a011e7]
call fcn.009e7e10
mov rcx, rax
call fcn.009e2f50
mov rcx, rbx
call fcn.008e26e0
call fcn.009e35c0
mov rcx, rax
call fcn.009e2f50
mov rcx, r12
call fcn.009e2db0
jmp 0x9a1dfb