Function at 0xb1ab50
Capabilities:
Print debug messages

Disassembly:
push rbp
push rdi
push rsi
sub rsp, 0x90
mov rbp, rsp
mov qword [rbp + 0x40], 0
mov qword [rbp + 0x48], 0
mov qword [rbp + 0x88], 0
mov qword [rbp + 0x80], 0
nop
lea rcx, [0x00afce80]
call fcn.00418710
nop
call sub.kernel32.dll_GetTickCount
mov rcx, qword [0x00bb7488]
mov dword [rcx], eax
lea rcx, [rbp + 0x50]
call fcn.009e9f50
mov rdi, qword [0x00bb7610]
lea rsi, [rbp + 0x50]
mov ecx, 6
rep movsq qword [rdi], qword [rsi]
lea rcx, [rbp + 0x48]
call fcn.0095bf50
lea rcx, [rbp + 0x48]
lea rdx, [0x00b1af7c]
call fcn.00412180
mov rcx, qword [rbp + 0x48]
call fcn.0095fcb0
lea rcx, [rbp + 0x40]
xor rdx, rdx
call fcn.0095c1f0
mov rcx, qword [rbp + 0x40]
xor rdx, rdx
xor r8, r8
xor r9, r9
mov qword [rsp + 0x20], 0
mov qword [rsp + 0x28], 0
call fcn.00623280
lea rcx, [rbp + 0x88]
mov edx, 1
call fcn.00409000
lea rcx, [rbp + 0x80]
lea rdx, [0x00b1afb0]
call fcn.00410750
mov rax, qword [rbp + 0x88]
cmp rax, qword [rbp + 0x80]
jne 0xb1ac47
mov al, 1
jmp 0xb1ac78
cmp qword [rbp + 0x88], 0
je 0xb1ac5b
cmp qword [rbp + 0x80], 0
jne 0xb1ac60
xor rax, rax
jmp 0xb1ac78
mov rcx, qword [rbp + 0x88]
mov rdx, qword [rbp + 0x80]
call fcn.0047cad0
test eax, eax
sete al
nop
test al, al
je 0xb1ac9a
mov rcx, qword [0x00473670]
mov dl, 1
lea r8, [0x00b1afdc]
call fcn.00489490
mov rcx, rax
call fcn.0040f120
xor rcx, rcx
or edx, 0xffffffff
lea r8, [0x00b1b00c]
call fcn.0041f340
call sub.kernel32.dll_GetLastError
cmp eax, 0xb7
je 0xb1aec9
mov rcx, qword [0x0095e8e0]
mov dl, 1
call fcn.0095efa0
mov rcx, qword [0x00bb6370]
mov qword [rcx], rax
lea rcx, [0x00b1b040]
call fcn.0095b480
xor rcx, rcx
call fcn.009f0bb0
mov rax, qword [0x00bb7e90]
mov rcx, qword [rax]
call fcn.0079c090
mov rax, qword [0x00bb7e90]
mov rcx, qword [rax]
mov dl, 1
call fcn.0079ed30
mov rax, qword [0x00bb7e90]
mov rcx, qword [rax]
mov rdx, qword [0x00af99a8]
mov r8, qword [0x00bb8a00]
call fcn.0079c0c0
mov rax, qword [0x00bb6370]
mov rcx, qword [rax]
mov dl, 0xa
call fcn.0095ece0
mov rcx, qword [0x00bb7d78]
mov byte [rcx], al
mov rax, qword [0x00bb6258]
mov rcx, qword [rax]
lea rdx, [rbp + 0x30]
call fcn.009ef170
lea rdi, [0x00c055fc]
lea rsi, [rbp + 0x30]
movsq qword [rdi], qword [rsi]
movsq qword [rdi], qword [rsi]
lea rcx, [0x00c055fc]
call fcn.0041ade0
mov dword [0x00c055f0], eax
lea rcx, [0x00c055fc]
call fcn.0041ae00
mov dword [0x00c055f4], eax
mov rax, qword [0x00bb8a00]
mov rax, qword [rax]
mov ecx, dword [0x00c055fc]
mov dword [rax + 0x6c4], ecx
mov rax, qword [0x00bb8a00]
mov rax, qword [rax]
mov ecx, dword [0x00c05600]
mov dword [rax + 0x6c8], ecx
mov rax, qword [0x00bb6258]
mov rcx, qword [rax]
call fcn.009ecdc0
mov dword [0x00c055f8], eax
mov rax, qword [0x00bb8a00]
mov rcx, qword [rax]
mov edx, dword [0x00c055f0]
call fcn.006a7d80
mov rax, qword [0x00bb8a00]
mov rcx, qword [rax]
mov edx, dword [0x00c055f4]
call fcn.006a7de0
mov rax, qword [0x00bb8a00]
mov rcx, qword [rax]
call fcn.00afa890
mov rax, qword [0x00bb6258]
mov rcx, qword [rax]
call fcn.009ecc30
mov rcx, qword [0x00bb8a00]
mov rcx, qword [rcx]
cmp eax, 4
sete dl
call fcn.00afa7d0
mov rax, qword [0x00bb8a00]
mov rcx, qword [rax]
mov rax, qword [0x00bb8a00]
mov rax, qword [rax]
mov edx, dword [rax + 0x6c4]
call fcn.00795ec0
mov rax, qword [0x00bb8a00]
mov rcx, qword [rax]
mov rax, qword [0x00bb8a00]
mov rax, qword [rax]
mov edx, dword [rax + 0x6c8]
call fcn.00795f20
mov rax, qword [0x00bb8a00]
mov rcx, qword [rax]
mov edx, dword [0x00c055f8]
mov r8b, 1
call fcn.00afb110
mov rax, qword [0x00bb8a00]
mov rax, qword [rax]
mov rcx, qword [rax + 0x668]
mov dl, 1
call fcn.007ac2c0
mov dword [0x00c055d4], 0
mov rax, qword [0x00bb8a00]
mov rcx, qword [rax]
mov dl, 1
call fcn.00afa7f0
lea rcx, [0x00b1b04a]
call sub.kernel32.dll_OutputDebugStringW
mov rax, qword [0x00bb7e90]
mov rcx, qword [rax]
call fcn.0079c330
nop
lea rcx, [rbp + 0x40]
mov edx, 2
call fcn.00410160
lea rcx, [rbp + 0x80]
mov edx, 2
call fcn.00410160
call fcn.0040fb70
jmp 0xb1aef9
lea rsp, [rbp + 0x90]
pop rsi
pop rdi
pop rbp
ret