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

Disassembly:
lea r12, [rsp - 0x1e8]
cmp r12, qword [r14 + 0x10]
jbe 0x611b45
sub rsp, 0x268
mov qword [rsp + 0x260], rbp
lea rbp, [rsp + 0x260]
mov qword [rsp + 0x278], rbx
mov qword [rsp + 0x298], r8
mov qword [rsp + 0x270], rax
mov qword [rsp + 0x290], rsi
mov qword [rsp + 0x1c8], rbx
mov qword [rsp + 0x280], rcx
mov qword [rsp + 0x288], rdi
movups xmmword [rsp + 0x1d8], xmm15
movups xmmword [rsp + 0x1e8], xmm15
mov rax, r8
mov rbx, r9
call fcn.00611de0
nop
test rdi, rdi
jne 0x610877
mov qword [rsp + 0x78], rcx
mov qword [rsp + 0x1a0], rax
mov qword [rsp + 0x88], rbx
mov rcx, qword [rsp + 0x1c8]
mov rdx, qword [rcx + 0x18]
mov rax, qword [rsp + 0x280]
call rdx
test dil, dil
je 0x6103fa
mov qword [rsp + 0x1f8], rax
mov qword [rsp + 0x200], rbx
mov qword [rsp + 0x208], rcx
mov rdx, qword [rsp + 0x1f8]
bt rdx, 0x3f
nop
jae 0x6103db
mov rsi, rdx
shl rdx, 1
shr rdx, 0x1f
movabs r8, 0xdd7b17f80
add rdx, r8
jmp 0x6103e1
mov rsi, rdx
mov rdx, rbx
test rdx, rdx
jne 0x6103f3
and esi, 0x3fffffff
test esi, esi
sete dl
jmp 0x6103f5
xor edx, edx
xor edx, 1
jmp 0x610400
xor edx, edx
nop dword [rax]
test dl, dl
je 0x6104c8
mov rdx, qword [rsp + 0x288]
mov rsi, qword [rdx + 0x38]
mov rdi, rcx
mov rcx, rbx
mov rbx, rax
mov rax, qword [rsp + 0x290]
call rsi
mov rdx, qword [rsp + 0x288]
test byte [rdx], al
mov rsi, qword [0x008be200]
mov r8, qword [0x008be208]
mov r9, qword [0x008be210]
movups xmmword [rsp + 0x230], xmm15
movups xmmword [rsp + 0x240], xmm15
movups xmmword [rsp + 0x250], xmm15
lea r10, [0x00611d80]
mov qword [rsp + 0x230], r10
mov qword [rsp + 0x238], rdx
mov r10, qword [rsp + 0x290]
mov qword [rsp + 0x240], r10
mov qword [rsp + 0x248], rsi
mov qword [rsp + 0x250], r8
mov qword [rsp + 0x258], r9
lea rsi, [rsp + 0x230]
mov qword [rsp + 0x140], rsi
lea rax, [rsp + 0x128]
call fcn.004361e0
nop dword [rax]
test eax, eax
jne 0x610842
mov rcx, qword [0x008bc5d8]
mov rax, qword [rsp + 0x1c8]
lea rdx, [0x0073d3d0]
nop
cmp rax, rdx
jne 0x6104fa
mov rbx, qword [rsp + 0x280]
call fcn.00404060
test al, al
jne 0x61065b
lea rax, [0x006638e0]
mov ebx, 1
call fcn.00405540
mov qword [rsp + 0x1a8], rax
xor ebx, ebx
lea rax, [0x00663ba0]
nop dword [rax]
call fcn.00405540
mov qword [rsp + 0x1b0], rax
movups xmmword [rsp + 0x210], xmm15
movups xmmword [rsp + 0x220], xmm15
lea rcx, [0x00611ce0]
mov qword [rsp + 0x210], rcx
mov qword [rsp + 0x218], rax
lea rcx, [rsp + 0x1e8]
mov qword [rsp + 0x220], rcx
mov rcx, qword [rsp + 0x1a8]
mov qword [rsp + 0x228], rcx
lea rdx, [rsp + 0x210]
mov qword [rsp + 0xf8], rdx
lea rax, [rsp + 0xe0]
call fcn.004361e0
test eax, eax
jne 0x61080d
lea rax, [0x00697d20]
call fcn.0040d780
lea rcx, [0x00611ba0]
mov qword [rax], rcx
mov rcx, qword [rsp + 0x1c8]
mov qword [rax + 8], rcx
cmp dword [0x00913f20], 0
jne 0x6105d4
mov rdx, qword [rsp + 0x280]
mov qword [rax + 0x10], rdx
jmp 0x6105e5
lea rdi, [rax + 0x10]
mov rdx, qword [rsp + 0x280]
call fcn.00464d00
mov rbx, qword [rsp + 0x288]
mov qword [rax + 0x18], rbx
cmp dword [0x00913f20], 0
jne 0x610622
mov rsi, qword [rsp + 0x290]
mov qword [rax + 0x20], rsi
mov rdi, qword [rsp + 0x1a8]
mov qword [rax + 0x28], rdi
mov rdi, qword [rsp + 0x1b0]
mov qword [rax + 0x30], rdi
nop
jmp 0x610656
lea rdi, [rax + 0x20]
mov rsi, qword [rsp + 0x290]
call fcn.00464d40
lea rdi, [rax + 0x28]
mov r8, qword [rsp + 0x1a8]
nop
call fcn.00464d60
lea rdi, [rax + 0x30]
mov r8, qword [rsp + 0x1b0]
call fcn.00464d60
call fcn.00442800
mov rcx, qword [rsp + 0x88]
lea rdx, [rcx + 6]
mov qword [rsp + 0x98], rdx
lea rax, [0x006656a0]
xor ebx, ebx
mov rcx, rdx
nop dword [rax + rax]
call fcn.0044b520
mov rdx, qword [rsp + 0x98]
cmp rdx, 1
jb 0x61069a
mov ecx, 1
jmp 0x6106c0
mov rbx, rax
xor ecx, ecx
mov rdi, rcx
mov esi, 1
lea rax, [0x006656a0]
call fcn.0044b680
lea rdx, [rbx + 1]
mov rbx, rcx
mov rcx, rdx
mov rdx, rbx
mov qword [rsp + 0x90], rcx
mov byte [rax], 5
mov r8, qword [rsp + 0x270]
mov r9, qword [r8 + 0x38]
mov r10, qword [r8 + 0x30]
nop dword [rax + rax]
test r9, r9
je 0x6107cd
cmp qword [r8 + 0x48], 0
je 0x6107cd
cmp r9, 0xff
jg 0x61075a
mov qword [rsp + 0x1c0], r10
mov qword [rsp + 0xc8], r9
lea rsi, [rcx + 1]
cmp rdx, rsi
jae 0x61074f
mov rbx, rax
mov rdi, rdx
lea rax, [0x006656a0]
call fcn.0044b680
lea rsi, [rbx + 1]
mov r8, qword [rsp + 0x270]
mov r9, qword [rsp + 0xc8]
mov r10, qword [rsp + 0x1c0]
mov rdx, rcx
mov rcx, qword [rsp + 0x90]
mov byte [rax + rcx], r9b
xor ecx, ecx
jmp 0x611ac3
lea rax, [0x0067c040]
call fcn.0040d780
mov qword [rax + 8], 0x1f
lea rcx, [0x006c08b3]
mov qword [rax], rcx
movups xmmword [rsp + 0x1d8], xmm15
lea rcx, [0x0073b260]
mov qword [rsp + 0x1e8], rcx
mov qword [rsp + 0x1f0], rax
call fcn.00436820
mov rax, qword [rsp + 0x1d8]
mov rcx, qword [rsp + 0x1e8]
mov rdi, qword [rsp + 0x1f0]
mov rbx, qword [rsp + 0x1e0]
mov rbp, qword [rsp + 0x260]
add rsp, 0x268
ret
lea rsi, [rcx + 2]
cmp rdx, rsi
jae 0x6107ff
mov rbx, rax
mov rdi, rdx
lea rax, [0x006656a0]
call fcn.0044b680
lea rsi, [rbx + 2]
mov r8, qword [rsp + 0x270]
mov rdx, rcx
mov rcx, qword [rsp + 0x90]
mov byte [rax + rcx], 1
mov byte [rax + rcx + 1], 0
jmp 0x6108c5
call fcn.00436820
mov rax, qword [rsp + 0x1d8]
mov rcx, qword [rsp + 0x1e8]
mov rbx, qword [rsp + 0x1e0]
mov rdi, qword [rsp + 0x1f0]
mov rbp, qword [rsp + 0x260]
add rsp, 0x268
ret
call fcn.00436820
mov rcx, qword [rsp + 0x1e8]
mov rax, qword [rsp + 0x1d8]
mov rbx, qword [rsp + 0x1e0]
mov rdi, qword [rsp + 0x1f0]
mov rbp, qword [rsp + 0x260]
add rsp, 0x268
ret
movups xmmword [rsp + 0x1d8], xmm15
mov qword [rsp + 0x1e8], rdi
mov qword [rsp + 0x1f0], rsi
call fcn.00436820
mov rcx, qword [rsp + 0x1e8]
mov rdi, qword [rsp + 0x1f0]
mov rbx, qword [rsp + 0x1e0]
mov rax, qword [rsp + 0x1d8]
mov rbp, qword [rsp + 0x260]
add rsp, 0x268
ret
mov qword [rsp + 0x90], rsi
mov qword [rsp + 0x1b8], rax
mov qword [rsp + 0x98], rdx
mov r8, qword [rsp + 0x288]
mov r9, qword [r8 + 0x50]
mov rbx, rax
mov rcx, rsi
mov rdi, rdx
mov rax, qword [rsp + 0x290]
call r9
mov qword [rsp + 0x1e8], rbx
mov qword [rsp + 0x1f0], rcx
test rbx, rbx
jne 0x610e61
mov rdx, qword [rsp + 0x98]
nop
cmp rdx, 2
jb 0x611aaf
lea rax, [0x00678300]
mov rbx, qword [rsp + 0x288]
call fcn.0040b020
mov rbx, qword [rsp + 0x290]
mov rcx, qword [rsp + 0x1b8]
mov edi, 2
mov rsi, qword [rsp + 0x98]
mov r8, rdi
nop
call fcn.004927c0
mov qword [rsp + 0x1e8], rbx
mov qword [rsp + 0x1f0], rcx
test rbx, rbx
jne 0x610e2c
mov rdx, qword [rsp + 0x90]
test rdx, rdx
jbe 0x611aa5
mov rbx, qword [rsp + 0x1b8]
movzx eax, byte [rbx]
nop word [rax + rax]
cmp al, 5
jne 0x610d6c
cmp rdx, 1
jbe 0x611a93
movzx edx, byte [rbx + 1]
nop word [rax + rax]
nop
cmp rdx, 0xff
je 0x610cf5
mov r8, qword [rsp + 0x270]
cmp qword [r8 + 0x48], 0
nop word [rax + rax]
je 0x610a6c
mov qword [rsp + 0xc0], rdx
lea rax, [0x00679260]
mov rbx, qword [rsp + 0x288]
nop dword [rax]
call fcn.0040b020
mov rcx, qword [rsp + 0x270]
mov rdx, qword [rcx + 0x48]
mov rsi, qword [rdx]
mov rbx, qword [rsp + 0x280]
mov rdi, qword [rsp + 0x290]
mov r8, rax
mov rax, qword [rsp + 0x1c8]
mov rcx, r8
mov r10, rsi
mov rsi, qword [rsp + 0xc0]
nop dword [rax]
call r10
mov qword [rsp + 0x1e8], rax
mov qword [rsp + 0x1f0], rbx
test rax, rax
jne 0x610cc0
mov rbx, qword [rsp + 0x1b8]
mov r8, qword [rsp + 0x270]
mov rdx, qword [r8]
mov r8, qword [rsp + 0x98]
cmp r8, 3
jb 0x610a84
mov eax, 3
jmp 0x610aba
mov qword [rsp + 0xb8], rdx
lea rax, [0x006656a0]
xor ecx, ecx
mov edi, 2
mov esi, 3
nop
call fcn.0044b680
lea rdx, [rbx + 3]
mov r8, rcx
mov rbx, rax
mov rax, rdx
mov rdx, qword [rsp + 0xb8]
mov qword [rsp + 0x1b8], rbx
mov qword [rsp + 0x90], rax
mov qword [rsp + 0x98], r8
mov byte [rbx], 5
mov byte [rbx + 1], dl
mov byte [rbx + 2], 0
mov rax, qword [rsp + 0x1a0]
mov rbx, qword [rsp + 0x88]
call fcn.004c1c40
test rax, rax
je 0x610b1c
cmp rbx, 4
je 0x610b11
nop dword [rax]
cmp rbx, 0x10
jne 0x611a4c
xor ecx, ecx
jmp 0x611a60
mov rcx, rax
mov rdx, rbx
jmp 0x611728
mov rcx, qword [rsp + 0x88]
cmp rcx, 0xff
jg 0x610c48
mov rsi, qword [rsp + 0x90]
lea rdx, [rsi + 1]
mov rdi, qword [rsp + 0x98]
cmp rdi, rdx
jb 0x610b54
mov rax, qword [rsp + 0x1b8]
jmp 0x610b85
lea rax, [0x006656a0]
mov rbx, qword [rsp + 0x1b8]
mov rcx, rsi
mov rsi, rdx
call fcn.0044b680
lea rdx, [rbx + 1]
mov rsi, qword [rsp + 0x90]
mov rdi, rcx
mov rcx, qword [rsp + 0x88]
mov byte [rax + rsi], 3
lea rsi, [rdx + 1]
cmp rdi, rsi
jae 0x610bc3
mov qword [rsp + 0x90], rdx
mov rbx, rax
mov rcx, rdx
lea rax, [0x006656a0]
call fcn.0044b680
lea rsi, [rbx + 1]
mov rdx, qword [rsp + 0x90]
mov rdi, rcx
mov rcx, qword [rsp + 0x88]
mov byte [rax + rdx], cl
lea rdx, [rsi + rcx]
mov qword [rsp + 0x90], rdx
cmp rdi, rdx
jae 0x610c07
mov qword [rsp + 0xc8], rsi
mov rbx, rax
mov rcx, rsi
mov rsi, rdx
lea rax, [0x006656a0]
call fcn.0044b680
mov rsi, qword [rsp + 0xc8]
mov rdi, rcx
mov rcx, qword [rsp + 0x88]
mov qword [rsp + 0x98], rdi
mov qword [rsp + 0x1b8], rax
lea rdx, [rax + rsi]
mov rbx, qword [rsp + 0x1a0]
mov rax, rdx
call fcn.00465a20
mov rax, qword [rsp + 0x90]
mov rcx, qword [rsp + 0x98]
mov rdx, qword [rsp + 0x1b8]
jmp 0x610e96
lea rax, [0x0067c040]
call fcn.0040d780
mov qword [rax + 8], 0xd
lea rcx, [0x006b7049]
mov qword [rax], rcx
movups xmmword [rsp + 0x1d8], xmm15
lea rcx, [0x0073b260]
mov qword [rsp + 0x1e8], rcx
mov qword [rsp + 0x1f0], rax
call fcn.00436820
mov rcx, qword [rsp + 0x1e8]
mov rax, qword [rsp + 0x1d8]
mov rbx, qword [rsp + 0x1e0]
mov rdi, qword [rsp + 0x1f0]
mov rbp, qword [rsp + 0x260]
add rsp, 0x268
ret
call fcn.00436820
mov rcx, qword [rsp + 0x1e8]
mov rax, qword [rsp + 0x1d8]
mov rdi, qword [rsp + 0x1f0]
mov rbx, qword [rsp + 0x1e0]
mov rbp, qword [rsp + 0x260]
add rsp, 0x268
ret
lea rax, [0x0067c040]
nop dword [rax]
call fcn.0040d780
mov qword [rax + 8], 0x24
lea rcx, [0x006c3273]
mov qword [rax], rcx
movups xmmword [rsp + 0x1d8], xmm15
lea rcx, [0x0073b260]
mov qword [rsp + 0x1e8], rcx
mov qword [rsp + 0x1f0], rax
call fcn.00436820
mov rax, qword [rsp + 0x1d8]
mov rcx, qword [rsp + 0x1e8]
mov rbx, qword [rsp + 0x1e0]
mov rdi, qword [rsp + 0x1f0]
mov rbp, qword [rsp + 0x260]
add rsp, 0x268
ret
mov ebx, 0xa
call fcn.004ad000
mov ecx, 0x1c
mov rdi, rax
mov rsi, rbx
xor eax, eax
lea rbx, [0x006bed3c]
call fcn.0044f260
mov qword [rsp + 0x198], rax
mov qword [rsp + 0x70], rbx
lea rax, [0x0067c040]
call fcn.0040d780
mov rcx, qword [rsp + 0x70]
mov qword [rax + 8], rcx
cmp dword [0x00913f20], 0
jne 0x610dc7
mov rcx, qword [rsp + 0x198]
mov qword [rax], rcx
jmp 0x610dd7
mov rdi, rax
mov rcx, qword [rsp + 0x198]
call fcn.00464ce0
movups xmmword [rsp + 0x1d8], xmm15
lea rcx, [0x0073b260]
mov qword [rsp + 0x1e8], rcx
mov qword [rsp + 0x1f0], rax
call fcn.00436820
mov rax, qword [rsp + 0x1d8]
mov rcx, qword [rsp + 0x1e8]
mov rdi, qword [rsp + 0x1f0]
mov rbx, qword [rsp + 0x1e0]
mov rbp, qword [rsp + 0x260]
add rsp, 0x268
ret
call fcn.00436820
mov rax, qword [rsp + 0x1d8]
mov rcx, qword [rsp + 0x1e8]
mov rdi, qword [rsp + 0x1f0]
mov rbx, qword [rsp + 0x1e0]
mov rbp, qword [rsp + 0x260]
add rsp, 0x268
ret
call fcn.00436820
mov rax, qword [rsp + 0x1d8]
mov rcx, qword [rsp + 0x1e8]
mov rbx, qword [rsp + 0x1e0]
mov rdi, qword [rsp + 0x1f0]
mov rbp, qword [rsp + 0x260]
add rsp, 0x268
ret
lea rsi, [rax + 2]
cmp rcx, rsi
jae 0x610ecb
mov qword [rsp + 0x90], rax
mov rbx, rdx
mov rdi, rcx
mov rcx, rax
lea rax, [0x006656a0]
call fcn.0044b680
lea rsi, [rbx + 2]
mov rdx, rax
mov rax, qword [rsp + 0x90]
mov qword [rsp + 0x1b8], rdx
mov qword [rsp + 0x90], rsi
mov qword [rsp + 0x98], rcx
mov r8, qword [rsp + 0x78]
mov r9, r8
sar r8, 8
mov byte [rdx + rax], r8b
mov byte [rdx + rax + 1], r9b
mov r8, qword [rsp + 0x288]
mov r9, qword [r8 + 0x50]
mov rax, qword [rsp + 0x290]
mov rbx, rdx
mov rdi, rcx
mov rcx, rsi
call r9
mov qword [rsp + 0x1e8], rbx
mov qword [rsp + 0x1f0], rcx
test rbx, rbx
jne 0x6116a0
mov rdx, qword [rsp + 0x98]
nop dword [rax]
cmp rdx, 4
jb 0x61171e
lea rax, [0x00678300]
mov rbx, qword [rsp + 0x288]
call fcn.0040b020
mov rbx, qword [rsp + 0x290]
mov rcx, qword [rsp + 0x1b8]
mov edi, 4
mov rsi, qword [rsp + 0x98]
mov r8, rdi
nop
call fcn.004927c0
mov qword [rsp + 0x1e8], rbx
mov qword [rsp + 0x1f0], rcx
test rbx, rbx
jne 0x611669
mov rdx, qword [rsp + 0x90]
test rdx, rdx
jbe 0x611714
mov rsi, qword [rsp + 0x1b8]
movzx eax, byte [rsi]
nop word [rax + rax]
cmp al, 5
jne 0x6115a9
cmp rdx, 1
jbe 0x611707
movzx eax, byte [rsi + 1]
test rax, rax
jne 0x6114ec
nop
cmp rdx, 2
jbe 0x6116fa
cmp byte [rsi + 2], 0
jne 0x611475
lea rax, [0x0068ba20]
nop dword [rax + rax]
call fcn.0040d780
mov rcx, qword [rsp + 0x90]
cmp rcx, 3
jbe 0x6116ed
mov qword [rsp + 0x1d0], rax
mov rdx, qword [rsp + 0x1b8]
movzx esi, byte [rdx + 3]
cmp sil, 1
je 0x611215
cmp sil, 3
je 0x611162
nop
cmp sil, 4
jne 0x61109e
lea rax, [0x006656a0]
mov ebx, 0x10
mov rcx, rbx
call fcn.0044b520
mov rdi, qword [rsp + 0x1d0]
mov qword [rdi + 0x18], 0x10
mov qword [rdi + 0x20], 0x10
cmp dword [0x00913f20], 0
jne 0x611082
mov qword [rdi + 0x10], rax
nop
jmp 0x611094
lea rsi, [rdi + 0x10]
mov rcx, rdi
mov rdi, rsi
call fcn.00464be0
mov rdi, rcx
mov eax, 0x12
jmp 0x611267
mov eax, esi
mov ebx, 0xa
call fcn.004ad000
mov ecx, 0x15
mov rdi, rax
mov rsi, rbx
xor eax, eax
lea rbx, [0x006baac2]
nop
call fcn.0044f260
mov qword [rsp + 0x180], rax
mov qword [rsp + 0x58], rbx
lea rax, [0x0067c040]
call fcn.0040d780
mov rcx, qword [rsp + 0x58]
mov qword [rax + 8], rcx
cmp dword [0x00913f20], 0
jne 0x6110fd
mov rcx, qword [rsp + 0x180]
mov qword [rax], rcx
jmp 0x61110d
mov rdi, rax
mov rcx, qword [rsp + 0x180]
call fcn.00464ce0
movups xmmword [rsp + 0x1d8], xmm15
lea rcx, [0x0073b260]
mov qword [rsp + 0x1e8], rcx
mov qword [rsp + 0x1f0], rax
call fcn.00436820
mov rcx, qword [rsp + 0x1e8]
mov rax, qword [rsp + 0x1d8]
mov rdi, qword [rsp + 0x1f0]
mov rbx, qword [rsp + 0x1e0]
mov rbp, qword [rsp + 0x260]
add rsp, 0x268
ret
lea rax, [0x00678300]
mov rbx, qword [rsp + 0x288]
call fcn.0040b020
mov rbx, qword [rsp + 0x290]
mov rcx, qword [rsp + 0x1b8]
mov edi, 1
mov rsi, qword [rsp + 0x98]
mov r8, rdi
call fcn.004927c0
nop dword [rax + rax]
test rbx, rbx
jne 0x6111c5
mov rsi, qword [rsp + 0x1b8]
movzx edi, byte [rsi]
add rdi, 2
mov rax, rdi
mov rdi, qword [rsp + 0x1d0]
nop
jmp 0x611267
movups xmmword [rsp + 0x1d8], xmm15
mov qword [rsp + 0x1e8], rbx
mov qword [rsp + 0x1f0], rcx
nop
call fcn.00436820
mov rcx, qword [rsp + 0x1e8]
mov rdi, qword [rsp + 0x1f0]
mov rbx, qword [rsp + 0x1e0]
mov rax, qword [rsp + 0x1d8]
mov rbp, qword [rsp + 0x260]
add rsp, 0x268
ret
lea rax, [0x006656a0]
mov ebx, 4
mov rcx, rbx
call fcn.0044b520
mov rdi, qword [rsp + 0x1d0]
mov qword [rdi + 0x18], 4
mov qword [rdi + 0x20], 4
cmp dword [0x00913f20], 0
jne 0x611250
mov qword [rdi + 0x10], rax
jmp 0x611262
lea rsi, [rdi + 0x10]
mov rcx, rdi
mov rdi, rsi
call fcn.00464be0
mov rdi, rcx
mov eax, 6
mov qword [rsp + 0x80], rax
mov rdx, qword [rsp + 0x98]
cmp rax, rdx
jg 0x611290
nop dword [rax]
ja 0x6116e5
mov rcx, qword [rsp + 0x1b8]
jmp 0x6112b0
mov rbx, rax
mov rcx, rbx
lea rax, [0x006656a0]
nop dword [rax]
call fcn.0044b520
mov rcx, rax
mov rdx, qword [rsp + 0x80]
mov qword [rsp + 0x1b8], rcx
mov qword [rsp + 0x98], rdx
lea rax, [0x00678300]
mov rbx, qword [rsp + 0x288]
call fcn.0040b020
mov rbx, qword [rsp + 0x290]
mov rcx, qword [rsp + 0x1b8]
mov rdi, qword [rsp + 0x80]
mov rsi, qword [rsp + 0x98]
mov r8, rdi
call fcn.004927c0
mov qword [rsp + 0x1e8], rbx
mov qword [rsp + 0x1f0], rcx
test rbx, rbx
jne 0x611440
mov rsi, qword [rsp + 0x1d0]
mov rax, qword [rsi + 0x10]
mov rcx, qword [rsi + 0x18]
test rax, rax
je 0x611369
mov rdx, qword [rsp + 0x80]
cmp rdx, rcx
cmovl rcx, rdx
mov rbx, qword [rsp + 0x1b8]
cmp rbx, rax
je 0x6113cd
call fcn.00465a20
mov rdx, qword [rsp + 0x80]
mov rbx, qword [rsp + 0x1b8]
mov rsi, qword [rsp + 0x1d0]
jmp 0x6113cd
mov rcx, qword [rsp + 0x80]
lea rdi, [rcx - 2]
mov rdx, qword [rsp + 0x98]
nop dword [rax]
cmp rdx, rdi
jb 0x6116dd
xor eax, eax
mov rbx, qword [rsp + 0x1b8]
mov rcx, rdi
call fcn.0044f600
mov rdi, qword [rsp + 0x1d0]
mov qword [rdi + 8], rbx
cmp dword [0x00913f20], 0
jne 0x6113b5
mov qword [rdi], rax
jmp 0x6113ba
call fcn.00464be0
mov rdx, qword [rsp + 0x80]
mov rbx, qword [rsp + 0x1b8]
mov rsi, rdi
lea rax, [rdx - 2]
cmp rdx, rax
jbe 0x6116d5
movzx eax, word [rdx + rbx - 2]
rol ax, 8
mov qword [rsi + 0x28], rax
lea rax, [0x0073ca20]
mov qword [rsp + 0x1d8], rax
mov qword [rsp + 0x1e0], rsi
movups xmmword [rsp + 0x1e8], xmm15
call fcn.00436820
mov rcx, qword [rsp + 0x1e8]
mov rbx, qword [rsp + 0x1e0]
mov rdi, qword [rsp + 0x1f0]
mov rax, qword [rsp + 0x1d8]
mov rbp, qword [rsp + 0x260]
add rsp, 0x268
ret
call fcn.00436820
mov rcx, qword [rsp + 0x1e8]
mov rax, qword [rsp + 0x1d8]
mov rdi, qword [rsp + 0x1f0]
mov rbx, qword [rsp + 0x1e0]
mov rbp, qword [rsp + 0x260]
add rsp, 0x268
ret
lea rax, [0x0067c040]
nop dword [rax]
call fcn.0040d780
mov qword [rax + 8], 0x17
lea rcx, [0x006bbd29]
mov qword [rax], rcx
movups xmmword [rsp + 0x1d8], xmm15
lea rcx, [0x0073b260]
mov qword [rsp + 0x1e8], rcx
mov qword [rsp + 0x1f0], rax
call fcn.00436820
mov rcx, qword [rsp + 0x1e8]
mov rax, qword [rsp + 0x1d8]
mov rdi, qword [rsp + 0x1f0]
mov rbx, qword [rsp + 0x1e0]
mov rbp, qword [rsp + 0x260]
add rsp, 0x268
ret
call fcn.00611f40
mov ecx, 0xe
mov rdi, rax
mov rsi, rbx
xor eax, eax
lea rbx, [0x006b7907]
call fcn.0044f260
mov qword [rsp + 0x188], rax
mov qword [rsp + 0x60], rbx
lea rax, [0x0067c040]
nop
call fcn.0040d780
mov rcx, qword [rsp + 0x60]
mov qword [rax + 8], rcx
cmp dword [0x00913f20], 0
jne 0x611544
mov rcx, qword [rsp + 0x188]
mov qword [rax], rcx
jmp 0x611554
mov rdi, rax
mov rcx, qword [rsp + 0x188]
call fcn.00464ce0
movups xmmword [rsp + 0x1d8], xmm15
lea rcx, [0x0073b260]
mov qword [rsp + 0x1e8], rcx
mov qword [rsp + 0x1f0], rax
call fcn.00436820
mov rax, qword [rsp + 0x1d8]
mov rcx, qword [rsp + 0x1e8]
mov rbx, qword [rsp + 0x1e0]
mov rdi, qword [rsp + 0x1f0]
mov rbp, qword [rsp + 0x260]
add rsp, 0x268
ret
mov ebx, 0xa
call fcn.004ad000
mov ecx, 0x1c
mov rdi, rax
mov rsi, rbx
xor eax, eax
lea rbx, [0x006bed3c]
call fcn.0044f260
mov qword [rsp + 0x190], rax
mov qword [rsp + 0x68], rbx
lea rax, [0x0067c040]
call fcn.0040d780
mov rcx, qword [rsp + 0x68]
mov qword [rax + 8], rcx
cmp dword [0x00913f20], 0
jne 0x611604
mov rcx, qword [rsp + 0x190]
mov qword [rax], rcx
jmp 0x611614
mov rdi, rax
mov rcx, qword [rsp + 0x190]
call fcn.00464ce0
movups xmmword [rsp + 0x1d8], xmm15
lea rcx, [0x0073b260]
mov qword [rsp + 0x1e8], rcx
mov qword [rsp + 0x1f0], rax
call fcn.00436820
mov rcx, qword [rsp + 0x1e8]
mov rax, qword [rsp + 0x1d8]
mov rdi, qword [rsp + 0x1f0]
mov rbx, qword [rsp + 0x1e0]
mov rbp, qword [rsp + 0x260]
add rsp, 0x268
ret
call fcn.00436820
mov rax, qword [rsp + 0x1d8]
mov rcx, qword [rsp + 0x1e8]
mov rbx, qword [rsp + 0x1e0]
mov rdi, qword [rsp + 0x1f0]
mov rbp, qword [rsp + 0x260]
add rsp, 0x268
ret
call fcn.00436820
mov rcx, qword [rsp + 0x1e8]
mov rax, qword [rsp + 0x1d8]
mov rdi, qword [rsp + 0x1f0]
mov rbx, qword [rsp + 0x1e0]
mov rbp, qword [rsp + 0x260]
add rsp, 0x268
ret
mov rcx, rdx
call fcn.00465080
mov rcx, rdi
call fcn.00465100
mov rcx, rax
call fcn.00465100
mov eax, 3
mov rcx, rax
call fcn.00465080
mov eax, 2
mov rcx, rax
call fcn.00465080
mov eax, 1
mov rcx, rax
call fcn.00465080
xor eax, eax
mov rcx, rax
call fcn.00465080
mov ecx, 4
call fcn.00465100
test rax, rax
je 0x611829
mov qword [rsp + 0x50], rbx
mov qword [rsp + 0x178], rax
mov rsi, qword [rsp + 0x90]
lea rdx, [rsi + 1]
mov rdi, qword [rsp + 0x98]
cmp rdi, rdx
jb 0x611762
mov rcx, qword [rsp + 0x1b8]
nop
jmp 0x61179b
lea rax, [0x006656a0]
mov rbx, qword [rsp + 0x1b8]
mov rcx, rsi
mov rsi, rdx
call fcn.0044b680
lea rdx, [rbx + 1]
mov rbx, qword [rsp + 0x50]
mov rsi, qword [rsp + 0x90]
mov rdi, rcx
mov rcx, rax
mov rax, qword [rsp + 0x178]
mov byte [rcx + rsi], 1
lea rsi, [rbx + rdx]
mov qword [rsp + 0x90], rsi
cmp rdi, rsi
jae 0x6117e5
mov qword [rsp + 0xc8], rdx
lea rax, [0x006656a0]
mov rbx, rcx
mov rcx, rdx
call fcn.0044b680
mov rdx, qword [rsp + 0xc8]
mov rbx, qword [rsp + 0x50]
mov rdi, rcx
mov rcx, rax
mov rax, qword [rsp + 0x178]
mov qword [rsp + 0x98], rdi
mov qword [rsp + 0x1b8], rcx
add rdx, rcx
mov rsi, rax
mov rax, rdx
mov r8, rbx
mov rbx, rsi
mov rcx, r8
call fcn.00465a20
mov rax, qword [rsp + 0x90]
mov rcx, qword [rsp + 0x98]
mov rdx, qword [rsp + 0x1b8]
jmp 0x610e96
cmp rdx, 4
jne 0x6118d3
movzx edx, byte [rcx]
movzx r8d, byte [rcx + 1]
movzx r9d, byte [rcx + 2]
movzx r10d, byte [rcx + 3]
movups xmmword [rsp + 0xd0], xmm15
mov r11, qword [0x008b0558]
cmp r11, 0x10
mov ecx, 0x10
cmovl rcx, r11
mov rbx, qword [0x008b0550]
lea rax, [rsp + 0xd0]
cmp rbx, rax
je 0x6118a5
mov byte [rsp + 0x47], dl
mov byte [rsp + 0x46], r8b
mov byte [rsp + 0x45], r9b
mov byte [rsp + 0x44], r10b
call fcn.00465a20
movzx edx, byte [rsp + 0x47]
movzx r8d, byte [rsp + 0x46]
movzx r9d, byte [rsp + 0x45]
movzx r10d, byte [rsp + 0x44]
mov byte [rsp + 0xdc], dl
mov byte [rsp + 0xdd], r8b
mov byte [rsp + 0xde], r9b
mov byte [rsp + 0xdf], r10b
lea rcx, [rsp + 0xd0]
mov edx, 0x10
jmp 0x6118e0
cmp rdx, 0x10
je 0x6118e0
xor ecx, ecx
xor edx, edx
nop dword [rax]
test rcx, rcx
je 0x6119d6
mov qword [rsp + 0x170], rcx
mov qword [rsp + 0x48], rdx
mov rsi, qword [rsp + 0x90]
lea r8, [rsi + 1]
mov rdi, qword [rsp + 0x98]
cmp rdi, r8
jb 0x611919
mov rax, qword [rsp + 0x1b8]
jmp 0x61194f
lea rax, [0x006656a0]
mov rbx, qword [rsp + 0x1b8]
mov rcx, rsi
mov rsi, r8
call fcn.0044b680
lea r8, [rbx + 1]
mov rdx, qword [rsp + 0x48]
mov rsi, qword [rsp + 0x90]
mov rdi, rcx
mov rcx, qword [rsp + 0x170]
mov byte [rax + rsi], 4
lea rsi, [rdx + r8]
mov qword [rsp + 0x90], rsi
nop
cmp rdi, rsi
jae 0x611997
mov qword [rsp + 0xc8], r8
mov rbx, rax
mov rcx, r8
lea rax, [0x006656a0]
call fcn.0044b680
mov rdx, qword [rsp + 0x48]
mov r8, qword [rsp + 0xc8]
mov rdi, rcx
mov rcx, qword [rsp + 0x170]
mov qword [rsp + 0x98], rdi
mov qword [rsp + 0x1b8], rax
lea rsi, [rax + r8]
mov rbx, rcx
mov rcx, rdx
mov rax, rsi
call fcn.00465a20
mov rax, qword [rsp + 0x90]
mov rcx, qword [rsp + 0x98]
mov rdx, qword [rsp + 0x1b8]
jmp 0x610e96
lea rax, [0x0067c040]
nop dword [rax]
call fcn.0040d780
mov qword [rax + 8], 0x14
lea rcx, [0x006ba2a9]
mov qword [rax], rcx
movups xmmword [rsp + 0x1d8], xmm15
lea rcx, [0x0073b260]
mov qword [rsp + 0x1e8], rcx
mov qword [rsp + 0x1f0], rax
call fcn.00436820
mov rcx, qword [rsp + 0x1e8]
mov rax, qword [rsp + 0x1d8]
mov rbx, qword [rsp + 0x1e0]
mov rdi, qword [rsp + 0x1f0]
mov rbp, qword [rsp + 0x260]
add rsp, 0x268
ret
mov rcx, rax
mov rdx, rbx
xor eax, eax
xor ebx, ebx
jmp 0x611728
inc rcx
nop
cmp rcx, 0xa
jge 0x611a70
movzx edx, byte [rax + rcx]
test dl, dl
je 0x611a5b
jmp 0x611a4c
cmp byte [rax + 0xa], 0xff
jne 0x611a4c
cmp byte [rax + 0xb], 0xff
jne 0x611a4c
lea r8, [rax + 0xc]
mov rcx, rax
mov rdx, rbx
mov rax, r8
mov ebx, 4
jmp 0x611728
mov eax, 1
mov rcx, rax
nop dword [rax + rax]
call fcn.00465080
xor eax, eax
mov rcx, rax
call fcn.00465080
mov ecx, 2
call fcn.00465100
mov byte [rax + rsi], r11b
inc rcx
mov rsi, r12
cmp rcx, r9
jge 0x6108c5
mov r11, qword [r10 + rcx*8]
lea r12, [rsi + 1]
cmp rdx, r12
jae 0x611ab9
mov qword [rsp + 0xb0], rsi
mov qword [rsp + 0xa8], rcx
mov qword [rsp + 0xa0], r11
mov rbx, rax
mov rcx, rsi
mov rdi, rdx
mov rsi, r12
lea rax, [0x006656a0]
call fcn.0044b680
lea r12, [rbx + 1]
mov rsi, qword [rsp + 0xb0]
mov r8, qword [rsp + 0x270]
mov r9, qword [rsp + 0xc8]
mov r10, qword [rsp + 0x1c0]
mov r11, qword [rsp + 0xa0]
mov rdx, rcx
mov rcx, qword [rsp + 0xa8]
jmp 0x611ab9
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rcx
mov qword [rsp + 0x20], rdi
mov qword [rsp + 0x28], rsi
mov qword [rsp + 0x30], r8
mov qword [rsp + 0x38], r9
call fcn.004629a0
mov rax, qword [rsp + 8]
mov rbx, qword [rsp + 0x10]
mov rcx, qword [rsp + 0x18]
mov rdi, qword [rsp + 0x20]
mov rsi, qword [rsp + 0x28]
mov r8, qword [rsp + 0x30]
mov r9, qword [rsp + 0x38]
jmp fcn.006102e0