Function at 0x43aea0
Capabilities:
Reference http user-agent string

Disassembly:
lea r12, [rsp - 0xf0]
cmp r12, qword [r14 + 0x10]
jbe 0x43bf44
push rbp
mov rbp, rsp
sub rsp, 0x168
mov rcx, qword [r14 + 0x30]
mov qword [rsp + 0x118], rcx
mov rax, qword [rcx + 0xa0]
mov dl, byte [0x008a9b68]
test dl, dl
jne 0x43b131
mov qword [rsp + 0x160], rax
test byte [rax], al
cmp dword [rax + 0x2298], 0
je 0x43aefe
call fcn.00439180
mov rax, qword [rsp + 0x160]
xor ebx, ebx
call fcn.0043cec0
mov rcx, qword [0x0092d490]
test rcx, rcx
je 0x43af18
mov edx, 1
jmp 0x43af24
nop
mov dl, byte [0x0092d4a0]
test dl, dl
setne dl
mov qword [rsp + 0x80], rbx
test dl, dl
je 0x43af59
mov qword [rsp + 0x88], rax
call 0x450ea0
nop dword [rax]
test rax, rax
jne 0x43b895
mov rax, qword [rsp + 0x88]
mov rbx, qword [rsp + 0x80]
cmp dword [0x0092d508], 0
je 0x43af94
mov rbx, qword [rsp + 0x160]
mov rcx, rax
lea rax, [0x0092e4c0]
call fcn.00420020
nop dword [rax]
test rax, rax
jne 0x43b885
mov rax, rbx
mov rbx, qword [rsp + 0x80]
mov qword [rsp + 0xc8], rax
mov rdx, qword [rsp + 0x160]
mov esi, dword [rdx + 0x10]
imul esi, esi, 0xc10c9715
cmp esi, 0x4325c53
ja 0x43b021
cmp dword [0x008a9af8], 0
jle 0x43b021
nop
nop
lea rax, [0x008a9a98]
call fcn.0040b500
mov rax, qword [rsp + 0x160]
mov ebx, 1
call fcn.00441c80
mov qword [rsp + 0x148], rax
nop
nop
lea rax, [0x008a9a98]
call fcn.0040b760
mov rax, qword [rsp + 0x148]
nop dword [rax]
test rax, rax
jne 0x43b878
mov rax, qword [rsp + 0xc8]
mov rdx, qword [rsp + 0x160]
mov rbx, qword [rsp + 0x80]
mov esi, dword [0x0092d500]
and esi, 0xc
cmp esi, 0xc
jne 0x43b093
mov rcx, rax
mov eax, 0xd
lea rsi, [0x0092d500]
mov edi, 1
lock cmpxchg dword [rsi], edi
sete sil
test sil, sil
je 0x43b059
mov rsi, qword [0x008a6670]
jmp 0x43b060
xor esi, esi
nop dword [rax + rax]
test rsi, rsi
je 0x43b09b
mov rax, rsi
xor ebx, ebx
mov ecx, 1
call fcn.00437140
mov rcx, qword [rsp + 0xc8]
mov rdx, qword [rsp + 0x160]
mov rbx, qword [rsp + 0x80]
mov edi, 1
jmp 0x43b09b
mov rcx, rax
mov edi, 1
mov rsi, qword [0x008995f0]
mov rsi, qword [rsi]
test rsi, rsi
je 0x43b0eb
mov qword [rsp], rsi
mov qword [rsp + 8], 0
call fcn.0045f9e0
xorps xmm15, xmm15
mov r14, qword [0x0092d718]
mov r14, qword gs:[r14]
mov r14, qword [r14]
mov rcx, qword [rsp + 0xc8]
mov rdx, qword [rsp + 0x160]
mov rbx, qword [rsp + 0x80]
mov edi, 1
mov rax, qword [rdx + 0x998]
test rax, rax
je 0x43b118
mov qword [rsp + 0x90], rax
xor esi, esi
lock cmpxchg qword [rdx + 0x998], rsi
sete r8b
mov rax, qword [rsp + 0x90]
jmp 0x43b120
xor r8d, r8d
nop dword [rax + rax]
test r8b, r8b
je 0x43b954
nop
mov esi, 1
jmp 0x43b150
call fcn.0043abe0
mov rcx, qword [rsp + 0x118]
nop
jmp 0x43aec9
mov rax, rsi
xor esi, esi
jmp 0x43b150
xor eax, eax
xor esi, esi
test rax, rax
jne 0x43ba9e
cmp dword [0x008a9af8], 0
je 0x43b1c6
nop
nop
lea rax, [0x008a9a98]
call fcn.0040b500
mov rax, qword [rsp + 0x160]
xor ebx, ebx
call fcn.00441c80
mov qword [rsp + 0x140], rax
nop
nop
lea rax, [0x008a9a98]
call fcn.0040b760
mov rax, qword [rsp + 0x140]
nop dword [rax]
test rax, rax
jne 0x43ba91
mov rcx, qword [rsp + 0xc8]
mov rdx, qword [rsp + 0x160]
mov rbx, qword [rsp + 0x80]
mov edi, 1
mov esi, dword [0x0092d514]
test esi, esi
je 0x43b1ee
mov esi, dword [0x0092d518]
test esi, esi
jbe 0x43b1ea
mov rsi, qword [0x008a9a88]
test rsi, rsi
setne sil
jmp 0x43b1f0
xor esi, esi
jmp 0x43b1f0
xor esi, esi
test sil, sil
je 0x43b22a
xor eax, eax
call fcn.0042f7a0
mov qword [rsp + 0xa0], rax
test rax, rax
jne 0x43b999
mov rcx, qword [rsp + 0xc8]
mov rdx, qword [rsp + 0x160]
mov rbx, qword [rsp + 0x80]
mov edi, 1
mov rsi, qword [rsp + 0x118]
cmp byte [rsi + 0xe4], 0
je 0x43b243
mov r8d, 1
jmp 0x43b265
mov r8d, dword [0x008a9adc]
shl r8d, 1
mov r9d, dword [0x008a9ad8]
mov r10d, dword [0x0092d540]
sub r10d, r9d
cmp r8d, r10d
setl r8b
test r8b, r8b
je 0x43b301
cmp byte [rsi + 0xe4], 0
jne 0x43b2a0
nop
mov byte [rsi + 0xe4], 1
nop
mov r8d, 1
lea r9, [0x008a9adc]
lock xadd dword [r9], r8d
nop
xor r8d, r8d
lea r9, [0x008a9ae0]
xchg dword [r9], r8d
mov rax, rcx
call fcn.0043c060
test rax, rax
jne 0x43b98e
test sil, sil
je 0x43b2c5
mov rcx, qword [rsp + 0x118]
nop
jmp 0x43aec9
test rdi, rdi
je 0x43b2de
mov rdx, qword [rsp + 0x80]
test rdx, rdx
je 0x43b2e9
cmp rdi, rdx
jl 0x43b2e9
jmp 0x43b2e6
mov rdx, qword [rsp + 0x80]
mov rdi, rdx
mov rdx, qword [rsp + 0x160]
mov rsi, qword [rsp + 0x118]
mov rbx, rdi
mov edi, 1
mov qword [rsp + 0x80], rbx
mov qword [rsp + 0xc8], rcx
cmp dword [0x0092d508], 0
je 0x43b3b5
mov r8, qword [rdx + 0x1260]
test r8, r8
je 0x43b346
cmp qword [r8 + 0x10], 0
jne 0x43b33f
mov r8, qword [rdx + 0x1268]
cmp qword [r8 + 0x10], 0
je 0x43b346
mov eax, 1
jmp 0x43b379
mov r8, qword [0x008a7e00]
test r8, r8
jne 0x43b374
mov r8d, dword [0x008a7ec8]
nop dword [rax]
cmp dword [0x008a7ecc], r8d
jbe 0x43b370
mov eax, 1
jmp 0x43b379
xor eax, eax
jmp 0x43b379
mov eax, 1
test al, al
jne 0x43b382
xor eax, eax
nop
jmp 0x43b3b7
lea rax, [0x0092e4c0]
call fcn.00420a20
mov rcx, qword [rsp + 0xc8]
mov rdx, qword [rsp + 0x160]
mov rbx, qword [rsp + 0x80]
mov rsi, qword [rsp + 0x118]
mov edi, 1
jmp 0x43b3b7
xor eax, eax
test al, al
je 0x43b3c5
nop
nop dword [rax]
jmp 0x43be1f
mov rcx, qword [0x008a6f70]
mov qword [rsp + 0x158], rcx
mov rdx, qword [0x008a6f78]
mov qword [rsp + 0xb8], rdx
mov rbx, qword [0x008a6f80]
mov qword [rsp + 0xc0], rbx
mov rsi, qword [0x008a6f90]
mov qword [rsp + 0x120], rsi
mov rdi, qword [0x008a6f98]
mov qword [rsp + 0xa8], rdi
mov r8, qword [0x008a6fa0]
mov qword [rsp + 0xb0], r8
mov r9, qword [0x008a6fb0]
mov qword [rsp + 0xf8], r9
mov r10, qword [0x008a6fb8]
mov qword [rsp + 0x70], r10
mov r11, qword [0x008a6fc0]
mov qword [rsp + 0x78], r11
nop
nop
lea rax, [0x008a9a98]
call fcn.0040b500
mov cl, byte [0x008a9b68]
test cl, cl
jne 0x43b46f
mov rax, qword [rsp + 0x160]
cmp dword [rax + 0x2298], 0
je 0x43b48a
nop
nop
lea rax, [0x008a9a98]
call fcn.0040b760
mov rcx, qword [rsp + 0x118]
jmp 0x43aec9
cmp dword [0x008a9af8], 0
jne 0x43bd98
mov rcx, qword [rsp + 0x118]
cmp byte [rcx + 0xe4], 0
je 0x43b4ac
xor edx, edx
jmp 0x43b4b8
mov edx, dword [0x008a9ae0]
cmp edx, 1
sete dl
test dl, dl
je 0x43b4fc
nop
mov byte [rcx + 0xe4], 1
nop
mov edx, 1
lea rbx, [0x008a9adc]
lock xadd dword [rbx], edx
nop
xor edx, edx
lea rbx, [0x008a9ae0]
xchg dword [rbx], edx
nop
nop
lea rax, [0x008a9a98]
call fcn.0040b760
mov rcx, qword [rsp + 0x118]
jmp 0x43aec9
nop dword [rax]
call fcn.00440cc0
mov rcx, qword [rsp + 0x160]
cmp rax, rcx
jne 0x43be0e
mov rax, rcx
mov rbx, qword [rsp + 0xc8]
call fcn.00441ea0
mov qword [rsp + 0xc8], rax
nop
nop
lea rax, [0x008a9a98]
call fcn.0040b760
mov rcx, qword [rsp + 0x118]
movzx edx, byte [rcx + 0xe4]
mov byte [rsp + 0x3f], dl
test dl, dl
jne 0x43b565
mov rax, qword [rsp + 0x80]
nop dword [rax + rax]
jmp 0x43b680
mov byte [rcx + 0xe4], 0
mov esi, 0xffffffff
lea rdi, [0x008a9adc]
lock xadd dword [rdi], esi
dec esi
nop
test esi, esi
jl 0x43bdfd
nop
nop
lea rax, [0x008a9a98]
call fcn.0040b500
cmp dword [0x008a9af8], 0
je 0x43b5af
xor eax, eax
call fcn.004421e0
test rax, rax
jne 0x43bd1b
nop
nop
lea rax, [0x008a9a98]
call fcn.0040b760
mov rax, qword [rsp + 0x158]
mov rbx, qword [rsp + 0xb8]
mov rcx, qword [rsp + 0xc0]
mov rdi, qword [rsp + 0x120]
mov rsi, qword [rsp + 0xa8]
mov r8, qword [rsp + 0xb0]
call fcn.0043c460
test rax, rax
je 0x43b62e
call fcn.00440b00
nop
mov rcx, qword [rsp + 0x118]
mov byte [rcx + 0xe4], 1
nop
mov edx, 1
lea rbx, [0x008a9adc]
lock xadd dword [rbx], edx
nop
xor edx, edx
lea rbx, [0x008a9ae0]
xchg dword [rbx], edx
jmp 0x43aec9
call fcn.0043c640
test rax, rax
jne 0x43bc0c
mov rax, qword [rsp + 0x158]
mov rbx, qword [rsp + 0xb8]
mov rcx, qword [rsp + 0xc0]
mov rdi, qword [rsp + 0xf8]
mov rsi, qword [rsp + 0x70]
mov r8, qword [rsp + 0x78]
mov r9, qword [rsp + 0x80]
call fcn.0043c5a0
mov rcx, qword [rsp + 0x118]
movzx edx, byte [rsp + 0x3f]
mov esi, dword [0x0092d514]
test esi, esi
je 0x43b6b2
mov esi, dword [0x0092d518]
test esi, esi
ja 0x43b699
test rax, rax
je 0x43b6ae
xor esi, esi
lea rdi, [0x008a9a88]
xchg qword [rdi], rsi
test rsi, rsi
setne sil
jmp 0x43b6b4
xor esi, esi
jmp 0x43b6b4
xor esi, esi
test sil, sil
je 0x43bbc3
nop
lea rsi, [0x008a9a90]
mov rdi, rax
xchg qword [rsi], rax
cmp qword [rcx + 0xa0], 0
jne 0x43bdec
cmp byte [rcx + 0xe4], 0
jne 0x43bddb
test rdi, rdi
je 0x43b74c
mov rbx, qword [rsp + 0xc8]
test rbx, rbx
jne 0x43b73b
mov qword [rsp + 0xc8], rdi
nop
call fcn.00461b20
xorps xmm15, xmm15
mov r14, qword [0x0092d718]
mov r14, qword gs:[r14]
mov r14, qword [r14]
mov rax, qword [rsp]
mov rcx, qword [rsp + 0x118]
movzx edx, byte [rsp + 0x3f]
lea rsi, [0x008a9a90]
mov rdi, qword [rsp + 0xc8]
mov rbx, rax
sub rdi, rbx
test rdi, rdi
mov ebx, 0
cmovl rdi, rbx
jmp 0x43b755
xor ebx, ebx
mov rdi, 0xffffffffffffffff
cmp qword [0x0092d6f8], 0
cmovne rdi, rbx
mov rax, rdi
call fcn.0042f7a0
mov dword [rsp + 0x40], ebx
mov qword [rsp + 0x98], rax
nop
call fcn.00461b20
xorps xmm15, xmm15
mov r14, qword [0x0092d718]
mov r14, qword gs:[r14]
mov r14, qword [r14]
mov rcx, qword [rsp]
mov qword [rsp + 0xc8], rcx
nop
xor edx, edx
lea rbx, [0x008a9a90]
xchg qword [rbx], rdx
nop
lea rdx, [0x008a9a88]
xchg qword [rdx], rcx
cmp qword [0x0092d6f8], 0
je 0x43b7d8
cmp qword [rsp + 0x98], 0
jne 0x43b7d8
call fcn.0043a160
mov rcx, qword [rsp + 0x118]
jmp 0x43aec9
nop
nop
lea rax, [0x008a9a98]
call fcn.0040b500
mov rax, qword [rsp + 0xc8]
call fcn.00442040
mov qword [rsp + 0x100], rax
nop
nop
lea rax, [0x008a9a98]
call fcn.0040b760
mov rax, qword [rsp + 0x100]
test rax, rax
je 0x43bb9f
call fcn.00440b00
mov rcx, qword [rsp + 0x98]
test rcx, rcx
jne 0x43baab
movzx ecx, byte [rsp + 0x3f]
test cl, cl
je 0x43b86b
nop
mov rcx, qword [rsp + 0x118]
mov byte [rcx + 0xe4], 1
nop
mov edx, 1
lea rsi, [0x008a9adc]
lock xadd dword [rsi], edx
nop
xor edx, edx
lea rsi, [0x008a9ae0]
xchg dword [rsi], edx
jmp 0x43aec9
mov rcx, qword [rsp + 0x118]
jmp 0x43aec9
xor ebx, ebx
mov ecx, ebx
add rsp, 0x168
pop rbp
ret
xor ebx, ebx
mov ecx, 1
add rsp, 0x168
pop rbp
ret
mov qword [rsp + 0x150], rax
mov rdx, qword [0x0092d490]
test rdx, rdx
jne 0x43b8af
xor ebx, ebx
xor ecx, ecx
jmp 0x43b8bf
call fcn.004520a0
mov rcx, rax
mov rax, qword [rsp + 0x150]
mov qword [rsp + 0xe8], rcx
mov qword [rsp + 0x60], rbx
mov ebx, 4
mov ecx, 1
call fcn.00437960
mov rbx, qword [rsp + 0x60]
test rbx, rbx
je 0x43b93c
mov rax, qword [rsp + 0xe8]
mov rcx, qword [rsp + 0x150]
xor edi, edi
call fcn.00452f60
nop
mov edx, 1
mov rsi, qword [rsp + 0xe8]
lock xadd qword [rsi + 0x398], rdx
mov edx, dword [rsi + 0xd8]
lea r8d, [rdx - 1]
nop
mov dword [rsi + 0xd8], r8d
cmp edx, 1
jne 0x43b93c
cmp byte [r14 + 0xb1], 0
je 0x43b93c
mov qword [r14 + 0x10], 0xfffffffffffffade
mov rax, qword [rsp + 0x150]
xor ebx, ebx
mov ecx, 1
add rsp, 0x168
pop rbp
ret
mov eax, dword [rdx + 0x190]
mov esi, dword [rdx + 0x194]
cmp eax, esi
je 0x43b14c
movzx esi, al
mov rsi, qword [rdx + rsi*8 + 0x198]
lea r8d, [rax + 1]
lock cmpxchg dword [rdx + 0x190], r8d
sete r8b
test r8b, r8b
je 0x43b954
jmp 0x43b145
xor ecx, ecx
add rsp, 0x168
pop rbp
ret
mov dword [rsp + 0x44], ebx
mov qword [rsp + 0x160], rax
nop
nop
test rax, rax
je 0x43b9bb
mov rcx, qword [rax + 0xa0]
mov qword [rsp + 0xa0], rcx
lea rax, [rsp + 0xa0]
call fcn.0043c8e0
nop
mov ecx, dword [rsp + 0x44]
test ecx, ecx
je 0x43b9dd
nop
lea rdx, [0x0092d518]
lock xadd dword [rdx], ecx
mov rdx, qword [0x0092d490]
test rdx, rdx
jne 0x43b9ef
xor ebx, ebx
xor eax, eax
jmp 0x43b9f4
call fcn.004520a0
mov qword [rsp + 0x58], rbx
mov qword [rsp + 0xe0], rax
mov ecx, 1
mov rax, qword [rsp + 0x160]
mov ebx, 4
call fcn.00437960
mov rbx, qword [rsp + 0x58]
nop dword [rax]
test rbx, rbx
je 0x43ba7c
mov rax, qword [rsp + 0xe0]
mov rcx, qword [rsp + 0x160]
xor edi, edi
call fcn.00452f60
nop
mov edx, 1
mov rsi, qword [rsp + 0xe0]
lock xadd qword [rsi + 0x398], rdx
mov edx, dword [rsi + 0xd8]
lea r8d, [rdx - 1]
nop
mov dword [rsi + 0xd8], r8d
cmp edx, 1
jne 0x43ba7c
cmp byte [r14 + 0xb1], 0
je 0x43ba7c
mov qword [r14 + 0x10], 0xfffffffffffffade
mov rax, qword [rsp + 0x160]
xor ebx, ebx
mov ecx, ebx
add rsp, 0x168
pop rbp
ret
xor ebx, ebx
mov ecx, ebx
add rsp, 0x168
pop rbp
ret
mov ebx, esi
xor ecx, ecx
add rsp, 0x168
pop rbp
ret
mov qword [rsp + 0x160], rcx
nop
nop
test rcx, rcx
je 0x43bac9
mov rdx, qword [rcx + 0xa0]
mov qword [rsp + 0x98], rdx
lea rax, [rsp + 0x98]
call fcn.0043c8e0
nop
mov ecx, dword [rsp + 0x40]
test ecx, ecx
je 0x43baeb
nop
lea rdx, [0x0092d518]
lock xadd dword [rdx], ecx
mov rdx, qword [0x0092d490]
test rdx, rdx
jne 0x43bb00
xor ebx, ebx
xor eax, eax
jmp 0x43bb05
call fcn.004520a0
mov qword [rsp + 0x68], rbx
mov qword [rsp + 0xf0], rax
mov ecx, 1
mov rax, qword [rsp + 0x160]
mov ebx, 4
call fcn.00437960
mov rbx, qword [rsp + 0x68]
test rbx, rbx
je 0x43bb8a
mov rax, qword [rsp + 0xf0]
mov rcx, qword [rsp + 0x160]
xor edi, edi
call fcn.00452f60
nop
mov edx, 1
mov rsi, qword [rsp + 0xf0]
lock xadd qword [rsi + 0x398], rdx
mov edx, dword [rsi + 0xd8]
lea r8d, [rdx - 1]
nop
mov dword [rsi + 0xd8], r8d
cmp edx, 1
jne 0x43bb8a
cmp byte [r14 + 0xb1], 0
je 0x43bb8a
mov qword [r14 + 0x10], 0xfffffffffffffade
mov rax, qword [rsp + 0x160]
xor ebx, ebx
mov ecx, ebx
add rsp, 0x168
pop rbp
ret
lea rax, [rsp + 0x98]
call fcn.0043c8e0
nop
mov ecx, dword [rsp + 0x40]
test ecx, ecx
je 0x43bbfa
nop
lea rax, [0x0092d518]
lock xadd dword [rax], ecx
jmp 0x43bbfa
test rax, rax
je 0x43bbd5
mov edx, dword [0x0092d514]
test edx, edx
setne dl
jmp 0x43bbd7
xor edx, edx
test dl, dl
je 0x43bbfa
nop
mov rdx, qword [0x008a9a90]
test rdx, rdx
je 0x43bbed
cmp rdx, rax
jle 0x43bbfa
call fcn.0042f6e0
mov rcx, qword [rsp + 0x118]
call fcn.0043a160
mov rcx, qword [rsp + 0x118]
jmp 0x43aec9
mov qword [rsp + 0x108], rax
mov qword [rsp + 0x128], rbx
nop dword [rax]
call fcn.00440b00
nop
mov rcx, qword [rsp + 0x118]
mov byte [rcx + 0xe4], 1
nop
mov ecx, 1
lea rdx, [0x008a9adc]
lock xadd dword [rdx], ecx
nop
xor ecx, ecx
lea rdx, [0x008a9ae0]
xchg dword [rdx], ecx
mov rcx, qword [rsp + 0x108]
mov qword [rcx + 0x1250], 3
mov rcx, qword [0x0092d490]
test rcx, rcx
jne 0x43bc77
xor ebx, ebx
xor eax, eax
jmp 0x43bc7c
call fcn.004520a0
mov qword [rsp + 0x48], rbx
mov qword [rsp + 0xd0], rax
mov ecx, 1
mov rax, qword [rsp + 0x128]
mov ebx, 4
nop dword [rax + rax]
call fcn.00437960
mov rbx, qword [rsp + 0x48]
test rbx, rbx
je 0x43bd06
mov rax, qword [rsp + 0xd0]
mov rcx, qword [rsp + 0x128]
xor edi, edi
call fcn.00452f60
nop
mov edx, 1
mov rsi, qword [rsp + 0xd0]
lock xadd qword [rsi + 0x398], rdx
mov edx, dword [rsi + 0xd8]
lea r8d, [rdx - 1]
nop
mov dword [rsi + 0xd8], r8d
cmp edx, 1
jne 0x43bd06
cmp byte [r14 + 0xb1], 0
je 0x43bd06
mov qword [r14 + 0x10], 0xfffffffffffffade
mov rax, qword [rsp + 0x128]
xor ebx, ebx
mov ecx, ebx
add rsp, 0x168
pop rbp
ret
mov qword [rsp + 0x110], rax
xor ebx, ebx
call fcn.00441c80
test rax, rax
je 0x43bdca
mov qword [rsp + 0x130], rax
nop
nop
lea rax, [0x008a9a98]
call fcn.0040b760
mov rax, qword [rsp + 0x110]
call fcn.00440b00
nop
mov rcx, qword [rsp + 0x118]
mov byte [rcx + 0xe4], 1
nop
mov ecx, 1
lea rdx, [0x008a9adc]
lock xadd dword [rdx], ecx
nop
xor ecx, ecx
lea rdx, [0x008a9ae0]
xchg dword [rdx], ecx
mov rax, qword [rsp + 0x130]
xor ebx, ebx
mov ecx, ebx
add rsp, 0x168
pop rbp
ret
xor ebx, ebx
call fcn.00441c80
mov qword [rsp + 0x138], rax
nop
nop
lea rax, [0x008a9a98]
call fcn.0040b760
mov rax, qword [rsp + 0x138]
xor ebx, ebx
mov ecx, ebx
add rsp, 0x168
pop rbp
ret
lea rax, [0x006d2204]
mov ebx, 0x28
call fcn.004341e0
lea rax, [0x006d01f6]
mov ebx, 0x23
call fcn.004341e0
lea rax, [0x006cd03b]
mov ebx, 0x1c
call fcn.004341e0
lea rax, [0x006cf533]
mov ebx, 0x21
call fcn.004341e0
lea rax, [0x006c9a39]
mov ebx, 0x15
call fcn.004341e0
mov rax, qword [0x0092d6d8]
test rax, rax
je 0x43be52
mov r8, rax
sar r8, 0x13
shl r8, 3
nop
nop
mov r9, qword [r8]
lea r10, [0x0092d6d8]
lock cmpxchg qword [r10], r9
sete r9b
test r9b, r9b
je 0x43be1f
jmp 0x43be60
lea r10, [0x0092d6d8]
xor r8d, r8d
nop dword [rax]
test r8, r8
jne 0x43be76
lea rax, [0x0092e4c0]
call fcn.00420aa0
jmp 0x43b3c5
mov qword [rdx + 0x1250], 3
mov rax, qword [r8 + 0x10]
mov qword [rsp + 0x160], rax
mov rdx, qword [0x0092d490]
test rdx, rdx
jne 0x43be9f
xor ebx, ebx
xor ecx, ecx
jmp 0x43beb5
nop
call fcn.004520a0
mov edi, 1
mov rcx, rax
mov rax, qword [rsp + 0x160]
mov qword [rsp + 0x50], rbx
mov qword [rsp + 0xd8], rcx
mov ebx, 4
mov ecx, edi
call fcn.00437960
mov rbx, qword [rsp + 0x50]
test rbx, rbx
je 0x43bf2f
mov rax, qword [rsp + 0xd8]
mov rcx, qword [rsp + 0x160]
xor edi, edi
call fcn.00452f60
nop
mov edx, 1
mov rsi, qword [rsp + 0xd8]
lock xadd qword [rsi + 0x398], rdx
mov edx, dword [rsi + 0xd8]
lea r8d, [rdx - 1]
nop
mov dword [rsi + 0xd8], r8d
cmp edx, 1
jne 0x43bf2f
cmp byte [r14 + 0xb1], 0
je 0x43bf2f
mov qword [r14 + 0x10], 0xfffffffffffffade
mov rax, qword [rsp + 0x160]
xor ebx, ebx
mov ecx, ebx
add rsp, 0x168
pop rbp
ret
call fcn.0045df00
jmp fcn.0043aea0