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

Disassembly:
mov rcx, qword gs:[0x28]
mov rcx, qword [rcx]
lea rax, [rsp - 0x98]
nop dword [rax + rax]
cmp rax, qword [rcx + 0x10]
jbe 0x48d616
sub rsp, 0x118
mov qword [rsp + 0x110], rbp
lea rbp, [rsp + 0x110]
mov rax, qword [rsp + 0x130]
test rax, rax
je 0x48d465
mov rcx, qword [rsp + 0x148]
test rcx, rcx
jne 0x48c0a5
test rax, rax
setne al
test rcx, rcx
setne cl
cmp al, cl
sete byte [rsp + 0x158]
mov rbp, qword [rsp + 0x110]
add rsp, 0x118
ret
mov rcx, qword [rsp + 0x120]
mov qword [rsp], rcx
mov rdx, qword [rsp + 0x128]
mov qword [rsp + 8], rdx
mov qword [rsp + 0x10], rax
call fcn.0049a360
mov rax, qword [rsp + 0x18]
mov qword [rsp + 0xe8], rax
mov rcx, qword [rsp + 0x20]
mov qword [rsp + 0xe0], rcx
mov rdx, qword [rsp + 0x138]
mov qword [rsp], rdx
mov rbx, qword [rsp + 0x140]
mov qword [rsp + 8], rbx
mov rsi, qword [rsp + 0x148]
mov qword [rsp + 0x10], rsi
call fcn.0049a360
mov rax, qword [rsp + 0x20]
mov rcx, qword [rsp + 0xe8]
nop word [rax + rax]
cmp qword [rsp + 0x18], rcx
je 0x48c13f
mov byte [rsp + 0x158], 0
mov rbp, qword [rsp + 0x110]
add rsp, 0x118
ret
mov qword [rsp], rcx
mov rcx, qword [rsp + 0xe0]
mov qword [rsp + 8], rcx
mov qword [rsp + 0x10], rax
call fcn.00404320
cmp byte [rsp + 0x18], 0
nop
je 0x48c127
mov rax, qword [0x0066ab38]
mov rcx, qword [rsp + 0x120]
mov qword [rsp], rcx
mov rbx, qword [rsp + 0x128]
mov qword [rsp + 8], rbx
mov rsi, qword [rsp + 0x130]
mov qword [rsp + 0x10], rsi
mov rdi, qword [rsp + 0x138]
mov qword [rsp + 0x18], rdi
mov r8, qword [rsp + 0x140]
mov qword [rsp + 0x20], r8
mov r9, qword [rsp + 0x148]
mov qword [rsp + 0x28], r9
lea rdx, [0x0066ab38]
call rax
cmp byte [rsp + 0x30], 0
jne 0x48d201
nop
mov rax, qword [rsp + 0x130]
mov rcx, rax
and rax, 0x1f
nop word [rax + rax]
cmp rax, 0x14
ja 0x48c783
cmp rax, 0x11
jne 0x48c368
xor eax, eax
jmp 0x48c209
mov rdx, qword [rsp + 0x60]
lea rax, [rdx + 1]
mov rcx, qword [rsp + 0x130]
mov qword [rsp + 0x60], rax
mov rdx, qword [rsp + 0x120]
mov qword [rsp], rdx
mov rbx, qword [rsp + 0x128]
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rcx
call fcn.00498500
mov rax, qword [rsp + 0x60]
nop word [rax + rax]
nop
cmp qword [rsp + 0x18], rax
jle 0x48c350
mov rcx, qword [rsp + 0x120]
mov qword [rsp], rcx
mov rdx, qword [rsp + 0x128]
mov qword [rsp + 8], rdx
mov rbx, qword [rsp + 0x130]
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rax
call fcn.00498100
mov rax, qword [rsp + 0x20]
mov qword [rsp + 0xd8], rax
mov rcx, qword [rsp + 0x28]
mov qword [rsp + 0xe0], rcx
mov rdx, qword [rsp + 0x30]
mov qword [rsp + 0x90], rdx
mov rbx, qword [rsp + 0x138]
mov qword [rsp], rbx
mov rsi, qword [rsp + 0x140]
mov qword [rsp + 8], rsi
mov rdi, qword [rsp + 0x148]
mov qword [rsp + 0x10], rdi
mov r8, qword [rsp + 0x60]
mov qword [rsp + 0x18], r8
call fcn.00498100
mov rax, qword [rsp + 0x20]
mov rcx, qword [rsp + 0x28]
mov rdx, qword [rsp + 0x30]
mov rbx, qword [rsp + 0xd8]
mov qword [rsp], rbx
mov rbx, qword [rsp + 0xe0]
mov qword [rsp + 8], rbx
mov rbx, qword [rsp + 0x90]
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rax
mov qword [rsp + 0x20], rcx
mov qword [rsp + 0x28], rdx
mov rax, qword [rsp + 0x150]
mov qword [rsp + 0x30], rax
call fcn.0048c020
cmp byte [rsp + 0x38], 0
jne 0x48c1f8
mov byte [rsp + 0x158], 0
mov rbp, qword [rsp + 0x110]
add rsp, 0x118
ret
mov byte [rsp + 0x158], 1
mov rbp, qword [rsp + 0x110]
add rsp, 0x118
ret
cmp rax, 0x13
jne 0x48c460
bt ecx, 9
jae 0x48c390
mov byte [rsp + 0x158], 0
mov rbp, qword [rsp + 0x110]
add rsp, 0x118
ret
bt ecx, 7
jae 0x48c44b
mov rax, qword [rsp + 0x128]
mov rax, qword [rax]
test rax, rax
jne 0x48c378
nop
mov rax, qword [rsp + 0x148]
mov rcx, rax
and rax, 0x1f
mov qword [rsp + 0x90], rax
cmp rax, 0x14
ja 0x48c430
lea rdx, [rax - 0x12]
cmp rdx, 1
ja 0x48c415
bt ecx, 9
jb 0x48c378
bt ecx, 7
jae 0x48c40b
mov rax, qword [rsp + 0x140]
mov rax, qword [rax]
test rax, rax
sete al
test al, al
je 0x48c378
mov byte [rsp + 0x158], 1
mov rbp, qword [rsp + 0x110]
add rsp, 0x118
ret
mov rax, qword [rsp + 0x140]
jmp 0x48c3e9
cmp rax, 0x14
jne 0x48d472
mov rcx, qword [rsp + 0x140]
cmp qword [rcx], 0
sete al
jmp 0x48c3ef
cmp rax, 0x16
jbe 0x48c3d2
cmp rax, 0x17
je 0x48c41f
nop dword [rax]
cmp rax, 0x1a
je 0x48c3d2
jmp 0x48d472
mov rax, qword [rsp + 0x128]
jmp 0x48c3a5
cmp rax, 0x14
jne 0x48c6bf
mov rax, qword [rsp + 0x128]
mov rdx, qword [rax]
test rdx, rdx
jne 0x48c53e
test byte [rax], al
nop
mov rax, qword [rsp + 0x148]
mov rcx, rax
and rax, 0x1f
mov qword [rsp + 0x90], rax
nop dword [rax + rax]
cmp rax, 0x14
ja 0x48c523
lea rbx, [rax - 0x12]
cmp rbx, 1
ja 0x48c505
bt ecx, 9
jae 0x48c4df
test rdx, rdx
mov eax, 0
sete cl
cmp cl, al
sete byte [rsp + 0x158]
mov rbp, qword [rsp + 0x110]
add rsp, 0x118
ret
bt ecx, 7
jae 0x48c4fb
mov rax, qword [rsp + 0x140]
mov rax, qword [rax]
test rax, rax
sete al
test rdx, rdx
jmp 0x48c4c2
mov rax, qword [rsp + 0x140]
jmp 0x48c4f0
cmp rax, 0x14
jne 0x48d505
mov rcx, qword [rsp + 0x140]
cmp qword [rcx], 0
sete al
test rdx, rdx
jmp 0x48c4c2
cmp rax, 0x16
jbe 0x48c4b4
cmp rax, 0x17
je 0x48c50f
cmp rax, 0x1a
je 0x48c4b4
jmp 0x48d505
nop
mov rbx, qword [rsp + 0x148]
mov rsi, rbx
and rbx, 0x1f
mov qword [rsp + 0x90], rbx
nop word [rax + rax]
nop
cmp rbx, 0x14
ja 0x48c6a0
lea rdi, [rbx - 0x12]
cmp rdi, 1
ja 0x48c680
bt esi, 9
nop dword [rax]
jae 0x48c64b
mov rdx, qword [rsp + 0x120]
mov qword [rsp], rdx
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rcx
nop dword [rax]
call fcn.00497e00
mov rax, qword [rsp + 0x18]
mov qword [rsp + 0xd8], rax
mov rcx, qword [rsp + 0x20]
mov qword [rsp + 0xe0], rcx
mov rdx, qword [rsp + 0x28]
mov qword [rsp + 0x90], rdx
mov rbx, qword [rsp + 0x138]
mov qword [rsp], rbx
mov rbx, qword [rsp + 0x140]
mov qword [rsp + 8], rbx
mov rbx, qword [rsp + 0x148]
mov qword [rsp + 0x10], rbx
call fcn.00497e00
mov rax, qword [rsp + 0xd8]
mov qword [rsp], rax
mov rax, qword [rsp + 0xe0]
mov qword [rsp + 8], rax
mov rax, qword [rsp + 0x90]
mov qword [rsp + 0x10], rax
mov rax, qword [rsp + 0x150]
mov qword [rsp + 0x30], rax
call fcn.0048c020
movzx eax, byte [rsp + 0x38]
mov byte [rsp + 0x158], al
mov rbp, qword [rsp + 0x110]
add rsp, 0x118
ret
bt esi, 7
jae 0x48c671
mov rbx, qword [rsp + 0x140]
mov rdi, qword [rbx]
test rdi, rdi
sete dil
test dil, dil
jne 0x48c47e
jmp 0x48c586
mov rbx, qword [rsp + 0x140]
mov rdi, rbx
jmp 0x48c65c
cmp rbx, 0x14
jne 0x48d54d
mov rbx, qword [rsp + 0x140]
cmp qword [rbx], 0
sete dil
jmp 0x48c663
cmp rbx, 0x16
jbe 0x48c578
cmp rbx, 0x17
je 0x48c68a
cmp rbx, 0x1a
je 0x48c578
jmp 0x48d54d
mov rax, qword [rsp + 0x120]
mov qword [rsp], rax
mov rax, qword [rsp + 0x128]
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rcx
mov byte [rsp + 0x18], 0
call fcn.00498320
mov rax, qword [rsp + 0x20]
mov qword [rsp + 0xe8], rax
mov rcx, qword [rsp + 0x28]
mov qword [rsp + 0xe0], rcx
mov rdx, qword [rsp + 0x138]
mov qword [rsp], rdx
mov rdx, qword [rsp + 0x140]
mov qword [rsp + 8], rdx
mov rdx, qword [rsp + 0x148]
mov qword [rsp + 0x10], rdx
mov byte [rsp + 0x18], 0
call fcn.00498320
mov rax, qword [rsp + 0x28]
mov rcx, qword [rsp + 0xe8]
nop
cmp qword [rsp + 0x20], rcx
je 0x48c761
xor eax, eax
mov byte [rsp + 0x158], al
mov rbp, qword [rsp + 0x110]
add rsp, 0x118
nop
ret
mov qword [rsp], rcx
mov rcx, qword [rsp + 0xe0]
mov qword [rsp + 8], rcx
mov qword [rsp + 0x10], rax
call fcn.00404200
movzx eax, byte [rsp + 0x18]
jmp 0x48c749
cmp rax, 0x16
jbe 0x48cc95
cmp rax, 0x17
je 0x48c916
nop word [rax + rax]
cmp rax, 0x19
jne 0x48c6bf
mov rax, qword [rsp + 0x120]
mov qword [rsp], rax
mov rdx, qword [rsp + 0x128]
mov qword [rsp + 8], rdx
mov qword [rsp + 0x10], rcx
call fcn.00499300
mov rax, qword [rsp + 0x18]
mov qword [rsp + 0x48], rax
xor ecx, ecx
jmp 0x48c7e9
mov rdx, qword [rsp + 0x50]
lea rcx, [rdx + 1]
mov rax, qword [rsp + 0x48]
cmp rax, rcx
jle 0x48c8fe
mov qword [rsp + 0x50], rcx
mov rax, qword [rsp + 0x120]
mov qword [rsp], rax
mov rdx, qword [rsp + 0x128]
mov qword [rsp + 8], rdx
mov rbx, qword [rsp + 0x130]
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rcx
call fcn.00497fc0
mov rax, qword [rsp + 0x20]
mov qword [rsp + 0xd8], rax
mov rcx, qword [rsp + 0x28]
mov qword [rsp + 0xe0], rcx
mov rdx, qword [rsp + 0x30]
mov qword [rsp + 0x90], rdx
mov rbx, qword [rsp + 0x138]
mov qword [rsp], rbx
mov rsi, qword [rsp + 0x140]
mov qword [rsp + 8], rsi
mov rdi, qword [rsp + 0x148]
mov qword [rsp + 0x10], rdi
mov r8, qword [rsp + 0x50]
mov qword [rsp + 0x18], r8
nop
call fcn.00497fc0
mov rax, qword [rsp + 0x20]
mov rcx, qword [rsp + 0x28]
mov rdx, qword [rsp + 0x30]
mov rbx, qword [rsp + 0xd8]
mov qword [rsp], rbx
mov rbx, qword [rsp + 0xe0]
mov qword [rsp + 8], rbx
mov rbx, qword [rsp + 0x90]
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rax
mov qword [rsp + 0x20], rcx
mov qword [rsp + 0x28], rdx
mov rax, qword [rsp + 0x150]
mov qword [rsp + 0x30], rax
call fcn.0048c020
cmp byte [rsp + 0x38], 0
jne 0x48c7db
mov byte [rsp + 0x158], 0
mov rbp, qword [rsp + 0x110]
add rsp, 0x118
ret
mov byte [rsp + 0x158], 1
mov rbp, qword [rsp + 0x110]
add rsp, 0x118
ret
nop
mov rax, qword [rsp + 0x148]
mov rdx, rax
and rax, 0x1f
mov qword [rsp + 0x90], rax
mov rbx, qword [rsp + 0x128]
mov rsi, qword [rbx]
test rsi, rsi
nop dword [rax]
cmp rax, 0x14
ja 0x48cc73
lea rdi, [rax - 0x12]
cmp rdi, 1
ja 0x48cc52
bt edx, 9
nop dword [rax]
jae 0x48cc1e
test rsi, rsi
mov eax, 0
sete sil
cmp sil, al
jne 0x48cc06
mov rax, qword [rsp + 0x120]
mov qword [rsp], rax
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rcx
call fcn.00498500
mov rax, qword [rsp + 0x18]
mov qword [rsp + 0x88], rax
mov rcx, qword [rsp + 0x138]
mov qword [rsp], rcx
mov rdx, qword [rsp + 0x140]
mov qword [rsp + 8], rdx
mov rbx, qword [rsp + 0x148]
mov qword [rsp + 0x10], rbx
call fcn.00498500
mov rax, qword [rsp + 0x88]
nop word [rax + rax]
nop
cmp qword [rsp + 0x18], rax
jne 0x48cbee
mov rax, qword [rsp + 0x120]
mov qword [rsp], rax
mov rcx, qword [rsp + 0x128]
mov qword [rsp + 8], rcx
mov rdx, qword [rsp + 0x130]
mov qword [rsp + 0x10], rdx
call fcn.004993e0
mov rax, qword [rsp + 0x18]
mov qword [rsp + 0x80], rax
mov rcx, qword [rsp + 0x138]
mov qword [rsp], rcx
mov rdx, qword [rsp + 0x140]
mov qword [rsp + 8], rdx
mov rbx, qword [rsp + 0x148]
mov qword [rsp + 0x10], rbx
call fcn.004993e0
mov rax, qword [rsp + 0x80]
nop word [rax + rax]
nop
cmp qword [rsp + 0x18], rax
je 0x48cbd6
xor eax, eax
jmp 0x48ca78
mov rcx, qword [rsp + 0x58]
lea rax, [rcx + 1]
mov qword [rsp + 0x58], rax
mov rcx, qword [rsp + 0x120]
mov qword [rsp], rcx
mov rdx, qword [rsp + 0x128]
mov qword [rsp + 8], rdx
mov rbx, qword [rsp + 0x130]
mov qword [rsp + 0x10], rbx
call fcn.00498500
mov rax, qword [rsp + 0x58]
cmp qword [rsp + 0x18], rax
jle 0x48cbbe
mov rcx, qword [rsp + 0x120]
mov qword [rsp], rcx
mov rdx, qword [rsp + 0x128]
mov qword [rsp + 8], rdx
mov rbx, qword [rsp + 0x130]
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rax
call fcn.00498100
mov rax, qword [rsp + 0x20]
mov qword [rsp + 0xd8], rax
mov rcx, qword [rsp + 0x28]
mov qword [rsp + 0xe0], rcx
mov rdx, qword [rsp + 0x30]
mov qword [rsp + 0x90], rdx
mov rbx, qword [rsp + 0x138]
mov qword [rsp], rbx
mov rsi, qword [rsp + 0x140]
mov qword [rsp + 8], rsi
mov rdi, qword [rsp + 0x148]
mov qword [rsp + 0x10], rdi
mov r8, qword [rsp + 0x58]
mov qword [rsp + 0x18], r8
nop
call fcn.00498100
mov rax, qword [rsp + 0x20]
mov rcx, qword [rsp + 0x28]
mov rdx, qword [rsp + 0x30]
mov rbx, qword [rsp + 0xd8]
mov qword [rsp], rbx
mov rbx, qword [rsp + 0xe0]
mov qword [rsp + 8], rbx
mov rbx, qword [rsp + 0x90]
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rax
mov qword [rsp + 0x20], rcx
mov qword [rsp + 0x28], rdx
mov rax, qword [rsp + 0x150]
mov qword [rsp + 0x30], rax
call fcn.0048c020
cmp byte [rsp + 0x38], 0
jne 0x48ca6f
mov byte [rsp + 0x158], 0
mov rbp, qword [rsp + 0x110]
add rsp, 0x118
ret
mov byte [rsp + 0x158], 1
mov rbp, qword [rsp + 0x110]
add rsp, 0x118
ret
mov byte [rsp + 0x158], 1
mov rbp, qword [rsp + 0x110]
add rsp, 0x118
ret
mov byte [rsp + 0x158], 0
mov rbp, qword [rsp + 0x110]
add rsp, 0x118
ret
mov byte [rsp + 0x158], 0
mov rbp, qword [rsp + 0x110]
add rsp, 0x118
ret
bt edx, 7
jae 0x48cc45
mov rax, qword [rsp + 0x140]
mov rdi, qword [rax]
test rdi, rdi
sete dil
test rsi, rsi
mov eax, edi
nop dword [rax + rax]
jmp 0x48c96e
mov rax, qword [rsp + 0x140]
mov rdi, rax
jmp 0x48cc2f
cmp rax, 0x14
jne 0x48d595
mov rdi, qword [rsp + 0x140]
cmp qword [rdi], 0
sete al
test rsi, rsi
jmp 0x48c96e
cmp rax, 0x16
jbe 0x48c958
nop dword [rax]
cmp rax, 0x17
je 0x48cc5c
cmp rax, 0x1a
je 0x48c958
jmp 0x48d595
cmp rax, 0x15
jne 0x48d0aa
bt ecx, 9
jae 0x48d07f
xor eax, eax
nop
mov rdx, qword [rsp + 0x148]
mov rbx, rdx
and rdx, 0x1f
mov qword [rsp + 0x90], rdx
cmp rdx, 0x14
ja 0x48d060
lea rsi, [rdx - 0x12]
cmp rsi, 1
ja 0x48d040
bt ebx, 9
nop
jae 0x48d011
xor edx, edx
cmp dl, al
jne 0x48cff9
mov rax, qword [rsp + 0x120]
mov qword [rsp], rax
mov rdx, qword [rsp + 0x128]
mov qword [rsp + 8], rdx
mov qword [rsp + 0x10], rcx
call fcn.00498500
mov rax, qword [rsp + 0x18]
mov qword [rsp + 0x88], rax
mov rcx, qword [rsp + 0x138]
mov qword [rsp], rcx
mov rdx, qword [rsp + 0x140]
mov qword [rsp + 8], rdx
mov rbx, qword [rsp + 0x148]
mov qword [rsp + 0x10], rbx
call fcn.00498500
mov rax, qword [rsp + 0x88]
cmp qword [rsp + 0x18], rax
jne 0x48cfe1
mov rax, qword [rsp + 0x120]
mov qword [rsp], rax
mov rcx, qword [rsp + 0x128]
mov qword [rsp + 8], rcx
mov rdx, qword [rsp + 0x130]
mov qword [rsp + 0x10], rdx
call fcn.004993e0
mov rax, qword [rsp + 0x18]
mov qword [rsp + 0x80], rax
mov rcx, qword [rsp + 0x138]
mov qword [rsp], rcx
mov rdx, qword [rsp + 0x140]
mov qword [rsp + 8], rdx
mov rbx, qword [rsp + 0x148]
mov qword [rsp + 0x10], rbx
nop dword [rax]
call fcn.004993e0
mov rax, qword [rsp + 0x80]
cmp qword [rsp + 0x18], rax
je 0x48cfc8
mov rax, qword [rsp + 0x120]
mov qword [rsp], rax
mov rcx, qword [rsp + 0x128]
mov qword [rsp + 8], rcx
mov rdx, qword [rsp + 0x130]
mov qword [rsp + 0x10], rdx
nop
call fcn.00498960
mov rax, qword [rsp + 0x20]
mov rcx, qword [rsp + 0x18]
test rax, rax
jle 0x48cf98
mov qword [rsp + 0x88], rax
xor edx, edx
jmp 0x48ce36
mov rbx, qword [rsp + 0xd0]
add rbx, 0x18
mov rcx, rbx
mov rdx, rax
mov qword [rsp + 0x78], rdx
mov qword [rsp + 0xd0], rcx
mov rax, qword [rcx + 8]
mov qword [rsp + 0xe0], rax
mov rbx, qword [rcx + 0x10]
mov qword [rsp + 0x90], rbx
mov rsi, qword [rcx]
mov qword [rsp + 0xd8], rsi
mov rdi, qword [rsp + 0x120]
mov qword [rsp], rdi
mov r8, qword [rsp + 0x128]
mov qword [rsp + 8], r8
mov r9, qword [rsp + 0x130]
mov qword [rsp + 0x10], r9
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rax
mov qword [rsp + 0x28], rbx
nop dword [rax + rax]
call fcn.004986e0
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x70], rax
mov rcx, qword [rsp + 0x30]
mov qword [rsp + 0xc8], rcx
mov rdx, qword [rsp + 0x38]
mov qword [rsp + 0xc0], rdx
mov rbx, qword [rsp + 0x138]
mov qword [rsp], rbx
mov rsi, qword [rsp + 0x140]
mov qword [rsp + 8], rsi
mov rdi, qword [rsp + 0x148]
mov qword [rsp + 0x10], rdi
mov r8, qword [rsp + 0xd8]
mov qword [rsp + 0x18], r8
mov r8, qword [rsp + 0xe0]
mov qword [rsp + 0x20], r8
mov r8, qword [rsp + 0x90]
mov qword [rsp + 0x28], r8
call fcn.004986e0
mov rax, qword [rsp + 0x40]
mov rcx, qword [rsp + 0x30]
mov rdx, qword [rsp + 0x38]
mov rbx, qword [rsp + 0x70]
test rbx, rbx
je 0x48cfb0
test rax, rax
je 0x48cfb0
mov rsi, qword [rsp + 0xc8]
mov qword [rsp], rsi
mov rsi, qword [rsp + 0xc0]
mov qword [rsp + 8], rsi
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rcx
mov qword [rsp + 0x20], rdx
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x150]
mov qword [rsp + 0x30], rax
call fcn.0048c020
cmp byte [rsp + 0x38], 0
je 0x48cfb0
mov rax, qword [rsp + 0x78]
inc rax
mov rcx, qword [rsp + 0x88]
cmp rcx, rax
jg 0x48ce24
mov byte [rsp + 0x158], 1
mov rbp, qword [rsp + 0x110]
add rsp, 0x118
ret
mov byte [rsp + 0x158], 0
mov rbp, qword [rsp + 0x110]
add rsp, 0x118
ret
mov byte [rsp + 0x158], 1
mov rbp, qword [rsp + 0x110]
add rsp, 0x118
nop
ret
mov byte [rsp + 0x158], 0
mov rbp, qword [rsp + 0x110]
add rsp, 0x118
ret
mov byte [rsp + 0x158], 0
mov rbp, qword [rsp + 0x110]
add rsp, 0x118
ret
bt ebx, 7
jae 0x48d030
mov rdx, qword [rsp + 0x140]
mov rsi, qword [rdx]
test rsi, rsi
sete sil
mov edx, esi
jmp 0x48cce8
mov rdx, qword [rsp + 0x140]
mov rsi, rdx
jmp 0x48d022
cmp rdx, 0x14
jne 0x48d4bd
mov rsi, qword [rsp + 0x140]
cmp qword [rsi], 0
sete dl
jmp 0x48cce8
cmp rdx, 0x16
jbe 0x48ccdb
cmp rdx, 0x17
je 0x48d04a
cmp rdx, 0x1a
je 0x48ccdb
jmp 0x48d4bd
bt ecx, 7
jae 0x48d09d
mov rax, qword [rsp + 0x128]
mov rdx, qword [rax]
test rdx, rdx
sete dl
mov eax, edx
jmp 0x48ccab
mov rax, qword [rsp + 0x128]
mov rdx, rax
jmp 0x48d090
mov rax, qword [rsp + 0x120]
mov qword [rsp], rax
mov rdx, qword [rsp + 0x128]
mov qword [rsp + 8], rdx
mov qword [rsp + 0x10], rcx
call fcn.004993e0
mov rax, qword [rsp + 0x18]
mov qword [rsp + 0x80], rax
mov rcx, qword [rsp + 0x138]
mov qword [rsp], rcx
mov rdx, qword [rsp + 0x140]
mov qword [rsp + 8], rdx
mov rbx, qword [rsp + 0x148]
mov qword [rsp + 0x10], rbx
call fcn.004993e0
mov rax, qword [rsp + 0x80]
cmp qword [rsp + 0x18], rax
jne 0x48d12c
mov byte [rsp + 0x158], 1
mov rbp, qword [rsp + 0x110]
add rsp, 0x118
ret
mov rax, qword [rsp + 0x120]
mov qword [rsp], rax
mov rax, qword [rsp + 0x128]
mov qword [rsp + 8], rax
mov rax, qword [rsp + 0x130]
mov qword [rsp + 0x10], rax
call fcn.00497e00
mov rax, qword [rsp + 0x18]
mov qword [rsp + 0xd8], rax
mov rcx, qword [rsp + 0x20]
mov qword [rsp + 0xe0], rcx
mov rdx, qword [rsp + 0x28]
mov qword [rsp + 0x90], rdx
mov rbx, qword [rsp + 0x138]
mov qword [rsp], rbx
mov rbx, qword [rsp + 0x140]
mov qword [rsp + 8], rbx
mov rbx, qword [rsp + 0x148]
mov qword [rsp + 0x10], rbx
call fcn.00497e00
mov rax, qword [rsp + 0xd8]
mov qword [rsp], rax
mov rax, qword [rsp + 0xe0]
mov qword [rsp + 8], rax
mov rax, qword [rsp + 0x90]
mov qword [rsp + 0x10], rax
mov rax, qword [rsp + 0x150]
mov qword [rsp + 0x30], rax
nop dword [rax]
call fcn.0048c020
movzx eax, byte [rsp + 0x38]
mov byte [rsp + 0x158], al
mov rbp, qword [rsp + 0x110]
add rsp, 0x118
ret
nop
mov rax, qword [rsp + 0x130]
mov rcx, rax
and rax, 0x1f
add rax, 0xffffffffffffffeb
nop
nop word [rax + rax]
nop
cmp rax, 1
ja 0x48d44b
mov rax, qword [rsp + 0x120]
cmp qword [rax], 8
jne 0x48d5f9
cmp qword [rax + 8], 0
je 0x48d5f9
bt ecx, 7
jae 0x48d43b
mov rdx, qword [rsp + 0x128]
mov rbx, qword [rdx]
nop
mov rsi, qword [rsp + 0x148]
mov rdi, rsi
and rsi, 0x1f
add rsi, 0xffffffffffffffeb
nop
cmp rsi, 1
ja 0x48d42e
mov rsi, qword [rsp + 0x138]
cmp qword [rsi], 8
jne 0x48d5dd
cmp qword [rsi + 8], 0
je 0x48d5dd
bt edi, 7
nop dword [rax]
jae 0x48d41e
mov r8, qword [rsp + 0x140]
mov r9, qword [r8]
mov qword [rsp + 0xb0], rbx
mov qword [rsp + 0xe0], r9
mov qword [rsp + 0x80], rbx
mov qword [rsp + 0x68], r9
mov qword [rsp], rax
mov qword [rsp + 8], rdx
mov qword [rsp + 0x10], rcx
nop dword [rax]
call fcn.0049a360
mov rax, qword [rsp + 0x18]
mov qword [rsp + 0xb8], rax
mov rcx, qword [rsp + 0x20]
mov qword [rsp + 0x98], rcx
mov rdx, qword [rsp + 0x80]
mov rbx, qword [rsp + 0x68]
cmp rdx, rbx
mov rdx, qword [rsp + 0xb0]
mov rbx, qword [rsp + 0xe0]
mov rsi, rdx
cmova rdx, rbx
mov qword [rsp + 0xa8], rdx
mov qword [rsp + 0xf0], rdx
cmova rbx, rsi
mov qword [rsp + 0xa0], rbx
mov qword [rsp + 0xf8], rbx
mov qword [rsp + 0x100], rax
mov qword [rsp + 0x108], rcx
lea rsi, [0x0061cba0]
mov qword [rsp], rsi
mov rdi, qword [rsp + 0x150]
mov qword [rsp + 8], rdi
lea r8, [rsp + 0xf0]
mov qword [rsp + 0x10], r8
nop
call fcn.0040f6c0
mov rax, qword [rsp + 0x18]
cmp byte [rax], 0
jne 0x48d406
mov rax, qword [rsp + 0xa8]
mov qword [rsp + 0xf0], rax
mov rax, qword [rsp + 0xa0]
mov qword [rsp + 0xf8], rax
mov rax, qword [rsp + 0xb8]
mov qword [rsp + 0x100], rax
mov rax, qword [rsp + 0x98]
mov qword [rsp + 0x108], rax
lea rax, [0x0061cba0]
mov qword [rsp], rax
mov rax, qword [rsp + 0x150]
mov qword [rsp + 8], rax
lea rcx, [rsp + 0xf0]
mov qword [rsp + 0x10], rcx
call fcn.0040fe00
mov rax, qword [rsp + 0x18]
mov byte [rax], 1
jmp 0x48c1ca
mov byte [rsp + 0x158], 1
mov rbp, qword [rsp + 0x110]
add rsp, 0x118
ret
mov r8, qword [rsp + 0x140]
mov r9, r8
jmp 0x48d2b1
mov r9, qword [rsp + 0x140]
jmp 0x48d2b1
mov rdx, qword [rsp + 0x128]
mov rbx, rdx
jmp 0x48d25c
mov rax, qword [rsp + 0x120]
mov rdx, qword [rsp + 0x128]
mov rbx, rdx
nop
jmp 0x48d25c
mov rcx, qword [rsp + 0x148]
jmp 0x48c082
lea rax, [0x0062e740]
mov qword [rsp], rax
nop dword [rax]
call fcn.0040e560
mov rax, qword [rsp + 8]
mov qword [rax + 8], 0x13
lea rcx, [0x0065e5b9]
mov qword [rax], rcx
mov rcx, qword [rsp + 0x90]
mov qword [rax + 0x10], rcx
lea rcx, [0x0061b9a0]
mov qword [rsp], rcx
mov qword [rsp + 8], rax
call fcn.00438920
lea rax, [0x0062e740]
mov qword [rsp], rax
call fcn.0040e560
mov rax, qword [rsp + 8]
mov qword [rax + 8], 0x13
lea rcx, [0x0065e5b9]
mov qword [rax], rcx
mov rcx, qword [rsp + 0x90]
mov qword [rax + 0x10], rcx
lea rcx, [0x0061b9a0]
mov qword [rsp], rcx
mov qword [rsp + 8], rax
call fcn.00438920
lea rax, [0x0062e740]
mov qword [rsp], rax
call fcn.0040e560
mov rax, qword [rsp + 8]
mov qword [rax + 8], 0x13
lea rcx, [0x0065e5b9]
mov qword [rax], rcx
mov rcx, qword [rsp + 0x90]
mov qword [rax + 0x10], rcx
lea rcx, [0x0061b9a0]
mov qword [rsp], rcx
mov qword [rsp + 8], rax
call fcn.00438920
lea rax, [0x0062e740]
mov qword [rsp], rax
call fcn.0040e560
mov rax, qword [rsp + 8]
mov qword [rax + 8], 0x13
lea rcx, [0x0065e5b9]
mov qword [rax], rcx
mov rcx, qword [rsp + 0x90]
mov qword [rax + 0x10], rcx
lea rcx, [0x0061b9a0]
mov qword [rsp], rcx
mov qword [rsp + 8], rax
call fcn.00438920
lea rax, [0x0062e740]
mov qword [rsp], rax
call fcn.0040e560
mov rax, qword [rsp + 8]
mov qword [rax + 8], 0x13
lea rcx, [0x0065e5b9]
mov qword [rax], rcx
mov rcx, qword [rsp + 0x90]
mov qword [rax + 0x10], rcx
lea rcx, [0x0061b9a0]
mov qword [rsp], rcx
mov qword [rsp + 8], rax
call fcn.00438920
lea rax, [0x00613e40]
mov qword [rsp], rax
lea rax, [0x006a15f0]
mov qword [rsp + 8], rax
call fcn.00438920
lea rax, [0x00613e40]
mov qword [rsp], rax
lea rax, [0x006a15f0]
mov qword [rsp + 8], rax
call fcn.00438920
nop
call fcn.0046abe0
nop dword [rax + rax]
jmp fcn.0048c020