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

Disassembly:
lea r12, [rsp - 0x200]
cmp r12, qword [r14 + 0x10]
jbe 0x623246
push rbp
mov rbp, rsp
sub rsp, 0x278
mov qword [rsp + 0x290], rbx
mov qword [rsp + 0x2b0], r8
mov qword [rsp + 0x288], rax
mov qword [rsp + 0x2a8], rsi
mov qword [rsp + 0x2a0], rdi
mov qword [rsp + 0x1e0], rbx
mov qword [rsp + 0x298], rcx
movups xmmword [rsp + 0x1f0], xmm15
movups xmmword [rsp + 0x200], xmm15
mov rax, r8
mov rbx, r9
call fcn.006234c0
test rdi, rdi
jne 0x622070
mov qword [rsp + 0x78], rcx
mov qword [rsp + 0x88], rbx
mov qword [rsp + 0x1b8], rax
mov rcx, qword [rsp + 0x1e0]
mov rdx, qword [rcx + 0x18]
mov rax, qword [rsp + 0x298]
call rdx
test dil, dil
je 0x621c2a
mov qword [rsp + 0x210], rax
mov qword [rsp + 0x218], rbx
mov qword [rsp + 0x220], rcx
mov rdx, qword [rsp + 0x210]
bt rdx, 0x3f
jae 0x621c0b
mov rsi, rdx
shl rdx, 1
shr rdx, 0x1f
movabs r8, 0xdd7b17f80
add rdx, r8
jmp 0x621c11
mov rsi, rdx
mov rdx, rbx
test rdx, rdx
jne 0x621c23
and esi, 0x3fffffff
test esi, esi
sete dl
jmp 0x621c25
xor edx, edx
xor edx, 1
jmp 0x621c2c
xor edx, edx
test dl, dl
je 0x621cf1
mov rdx, qword [rsp + 0x2a0]
mov rsi, qword [rdx + 0x38]
mov rdi, rcx
mov rcx, rbx
mov rbx, rax
mov rax, qword [rsp + 0x2a8]
call rsi
mov rdx, qword [rsp + 0x2a0]
test byte [rdx], al
mov rsi, qword [0x008cc810]
mov r8, qword [0x008cc818]
mov r9, qword [0x008cc820]
movups xmmword [rsp + 0x248], xmm15
movups xmmword [rsp + 0x258], xmm15
movups xmmword [rsp + 0x268], xmm15
lea r10, [0x00623460]
mov qword [rsp + 0x248], r10
mov qword [rsp + 0x250], rdx
mov r10, qword [rsp + 0x2a8]
mov qword [rsp + 0x258], r10
mov qword [rsp + 0x260], rsi
mov qword [rsp + 0x268], r8
mov qword [rsp + 0x270], r9
lea rsi, [rsp + 0x248]
mov qword [rsp + 0x158], rsi
lea rax, [rsp + 0x140]
call fcn.004359a0
test eax, eax
jne 0x622042
mov rax, qword [rsp + 0x1e0]
lea rdx, [0x0072a600]
cmp rax, rdx
jne 0x621d28
mov rbx, qword [rsp + 0x298]
lea rcx, [0x009210a0]
call fcn.00404940
nop dword [rax]
test al, al
jne 0x621e7c
lea rax, [0x0065c9e0]
mov ebx, 1
call fcn.004055c0
mov qword [rsp + 0x1c0], rax
xor ebx, ebx
lea rax, [0x0065c6e0]
call fcn.004055c0
mov qword [rsp + 0x1c8], rax
movups xmmword [rsp + 0x228], xmm15
movups xmmword [rsp + 0x238], xmm15
lea rcx, [0x006233c0]
mov qword [rsp + 0x228], rcx
mov qword [rsp + 0x230], rax
lea rcx, [rsp + 0x200]
mov qword [rsp + 0x238], rcx
mov rcx, qword [rsp + 0x1c0]
mov qword [rsp + 0x240], rcx
lea rdx, [rsp + 0x228]
mov qword [rsp + 0x110], rdx
lea rax, [rsp + 0xf8]
call fcn.004359a0
nop dword [rax]
test eax, eax
jne 0x622014
lea rax, [0x00693660]
call fcn.0040d680
lea rcx, [0x006232a0]
mov qword [rax], rcx
mov rcx, qword [rsp + 0x1e0]
mov qword [rax + 8], rcx
cmp dword [0x00921500], 0
jne 0x621e00
mov rdx, qword [rsp + 0x298]
jmp 0x621e10
call fcn.004665a0
mov rdx, qword [rsp + 0x298]
mov qword [r11], rdx
mov qword [rax + 0x10], rdx
mov rbx, qword [rsp + 0x2a0]
mov qword [rax + 0x18], rbx
cmp dword [0x00921500], 0
jne 0x621e43
mov rsi, qword [rsp + 0x2a8]
mov rdi, qword [rsp + 0x1c0]
mov r8, qword [rsp + 0x1c8]
jmp 0x621e6b
call fcn.004665e0
mov rsi, qword [rsp + 0x2a8]
mov qword [r11], rsi
mov rdi, qword [rsp + 0x1c0]
mov qword [r11 + 8], rdi
mov r8, qword [rsp + 0x1c8]
mov qword [r11 + 0x10], r8
mov qword [rax + 0x20], rsi
mov qword [rax + 0x28], rdi
mov qword [rax + 0x30], r8
call fcn.00442380
mov rcx, qword [rsp + 0x88]
lea rdx, [rcx + 6]
mov qword [rsp + 0x98], rdx
lea rax, [0x0065bae0]
xor ebx, ebx
mov rcx, rdx
nop dword [rax]
call fcn.0044b7a0
mov rdx, qword [rsp + 0x88]
cmp rdx, 0xfffffffffffffffa
je 0x621ebd
mov rcx, qword [rsp + 0x98]
jmp 0x621edb
mov ebx, 1
xor ecx, ecx
mov rdi, rbx
lea rsi, [0x0065bae0]
call fcn.0044b880
mov rdx, qword [rsp + 0x88]
mov byte [rax], 5
mov r8, qword [rsp + 0x288]
mov r9, qword [r8 + 0x38]
mov r10, qword [r8 + 0x30]
test r9, r9
je 0x621fd8
cmp qword [r8 + 0x48], 0
nop dword [rax]
je 0x621fd8
cmp r9, 0xff
jg 0x621f6c
mov qword [rsp + 0xc0], r9
mov qword [rsp + 0x1d8], r10
nop
cmp rcx, 2
jae 0x621f5c
mov ebx, 2
mov edi, 1
lea rsi, [0x0065bae0]
call fcn.0044b880
mov rdx, qword [rsp + 0x88]
mov r8, qword [rsp + 0x288]
mov r9, qword [rsp + 0xc0]
mov r10, qword [rsp + 0x1d8]
mov byte [rax + 1], r9b
xor ebx, ebx
mov esi, 2
jmp 0x6231d0
lea rax, [0x00673e00]
call fcn.0040d680
mov qword [rax + 8], 0x1f
lea rcx, [0x006bb0c3]
mov qword [rax], rcx
movups xmmword [rsp + 0x1f0], xmm15
lea rcx, [0x00728640]
mov qword [rsp + 0x200], rcx
mov qword [rsp + 0x208], rax
call fcn.00435fa0
mov rcx, qword [rsp + 0x200]
mov rax, qword [rsp + 0x1f0]
mov rdi, qword [rsp + 0x208]
mov rbx, qword [rsp + 0x1f8]
add rsp, 0x278
pop rbp
ret
cmp rcx, 3
jae 0x622004
mov ebx, 3
mov edi, 2
lea rsi, [0x0065bae0]
call fcn.0044b880
mov rdx, qword [rsp + 0x88]
mov r8, qword [rsp + 0x288]
mov word [rax + 1], 1
mov ebx, 3
jmp 0x6220b7
call fcn.00435fa0
mov rax, qword [rsp + 0x1f0]
mov rcx, qword [rsp + 0x200]
mov rbx, qword [rsp + 0x1f8]
mov rdi, qword [rsp + 0x208]
add rsp, 0x278
pop rbp
ret
call fcn.00435fa0
mov rax, qword [rsp + 0x1f0]
mov rcx, qword [rsp + 0x200]
mov rdi, qword [rsp + 0x208]
mov rbx, qword [rsp + 0x1f8]
add rsp, 0x278
pop rbp
ret
movups xmmword [rsp + 0x1f0], xmm15
mov qword [rsp + 0x200], rdi
mov qword [rsp + 0x208], rsi
call fcn.00435fa0
mov rcx, qword [rsp + 0x200]
mov rdi, qword [rsp + 0x208]
mov rbx, qword [rsp + 0x1f8]
mov rax, qword [rsp + 0x1f0]
add rsp, 0x278
pop rbp
ret
mov qword [rsp + 0x90], rbx
mov qword [rsp + 0x1d0], rax
mov qword [rsp + 0x98], rcx
mov rdx, qword [rsp + 0x2a0]
mov rsi, qword [rdx + 0x50]
mov rdi, rcx
mov rcx, rbx
mov rbx, rax
mov rax, qword [rsp + 0x2a8]
call rsi
mov qword [rsp + 0x200], rbx
mov qword [rsp + 0x208], rcx
nop
test rbx, rbx
jne 0x62260e
mov rdx, qword [rsp + 0x98]
cmp rdx, 2
jb 0x6231b6
lea rax, [0x0066d680]
mov rbx, qword [rsp + 0x2a0]
call fcn.0040afa0
mov rbx, qword [rsp + 0x2a8]
mov rcx, qword [rsp + 0x1d0]
mov edi, 2
mov rsi, qword [rsp + 0x98]
mov r8, rdi
call fcn.00482a20
mov qword [rsp + 0x200], rbx
mov qword [rsp + 0x208], rcx
test rbx, rbx
jne 0x6225e0
mov rdx, qword [rsp + 0x90]
test rdx, rdx
jbe 0x6231ac
mov rax, qword [rsp + 0x1d0]
movzx r8d, byte [rax]
cmp r8b, 5
jne 0x62251a
cmp rdx, 1
jbe 0x62319f
movzx edx, byte [rax + 1]
cmp rdx, 0xff
je 0x6224ae
mov r8, qword [rsp + 0x288]
cmp qword [r8 + 0x48], 0
nop dword [rax]
je 0x62224c
mov qword [rsp + 0xb8], rdx
lea rax, [0x006727c0]
mov rbx, qword [rsp + 0x2a0]
nop dword [rax]
call fcn.0040afa0
mov rcx, qword [rsp + 0x288]
mov rdx, qword [rcx + 0x48]
mov rsi, qword [rdx]
mov rbx, qword [rsp + 0x298]
mov rdi, qword [rsp + 0x2a8]
mov r8, rax
mov rax, qword [rsp + 0x1e0]
mov rcx, r8
mov r10, rsi
mov rsi, qword [rsp + 0xb8]
nop dword [rax]
call r10
mov qword [rsp + 0x200], rax
mov qword [rsp + 0x208], rbx
test rax, rax
jne 0x622480
mov rax, qword [rsp + 0x1d0]
mov r8, qword [rsp + 0x288]
mov rdx, qword [r8]
mov r8, qword [rsp + 0x98]
cmp r8, 3
jae 0x622289
mov qword [rsp + 0xb0], rdx
mov ebx, 3
mov ecx, 2
mov rdi, rbx
lea rsi, [0x0065bae0]
call fcn.0044b880
mov rdx, qword [rsp + 0xb0]
mov r8, rcx
mov qword [rsp + 0x1d0], rax
mov qword [rsp + 0x98], r8
mov byte [rax], 5
mov byte [rax + 1], dl
mov byte [rax + 2], 0
mov rbx, qword [rsp + 0x88]
mov rax, qword [rsp + 0x1b8]
call fcn.00575f20
movups xmm0, xmmword [rsp]
movups xmmword [rsp + 0xe8], xmm0
movups xmm0, xmmword [rsp + 0xe8]
movups xmmword [rsp + 0xc8], xmm0
test al, al
je 0x6222e7
lea rax, [rsp + 0xc8]
mov ecx, 0x10
jmp 0x6222eb
xor eax, eax
xor ecx, ecx
test rax, rax
je 0x62231c
cmp rcx, 4
je 0x622311
nop word [rax + rax]
nop
cmp rcx, 0x10
jne 0x623157
xor edx, edx
jmp 0x623169
mov rdx, rax
mov rbx, rcx
jmp 0x622e73
mov rbx, qword [rsp + 0x88]
cmp rbx, 0xff
jg 0x622411
mov rcx, qword [rsp + 0x98]
cmp rcx, 4
jb 0x622349
mov rax, qword [rsp + 0x1d0]
jmp 0x62236f
mov rax, qword [rsp + 0x1d0]
mov ebx, 4
mov edi, 1
lea rsi, [0x0065bae0]
call fcn.0044b880
mov rbx, qword [rsp + 0x88]
mov byte [rax + 3], 3
cmp rcx, 5
jae 0x622397
mov ebx, 5
mov edi, 1
lea rsi, [0x0065bae0]
call fcn.0044b880
mov rbx, qword [rsp + 0x88]
mov byte [rax + 4], bl
lea rdx, [rbx + 5]
nop
cmp rcx, rdx
jae 0x6223c2
mov rdi, rbx
lea rsi, [0x0065bae0]
mov rbx, rdx
call fcn.0044b880
mov rdx, rbx
mov rbx, qword [rsp + 0x88]
mov qword [rsp + 0x98], rcx
mov qword [rsp + 0x90], rdx
mov qword [rsp + 0x1d0], rax
lea rsi, [rax + 5]
mov rax, rsi
mov r8, rbx
mov rbx, qword [rsp + 0x1b8]
mov rcx, r8
call fcn.00467360
mov rax, qword [rsp + 0x98]
mov rcx, qword [rsp + 0x90]
mov rdx, qword [rsp + 0x1d0]
jmp 0x62263c
lea rax, [0x00673e00]
call fcn.0040d680
mov qword [rax + 8], 0xd
lea rcx, [0x006b3083]
mov qword [rax], rcx
movups xmmword [rsp + 0x1f0], xmm15
lea rcx, [0x00728640]
mov qword [rsp + 0x200], rcx
mov qword [rsp + 0x208], rax
call fcn.00435fa0
mov rax, qword [rsp + 0x1f0]
mov rcx, qword [rsp + 0x200]
mov rdi, qword [rsp + 0x208]
mov rbx, qword [rsp + 0x1f8]
add rsp, 0x278
pop rbp
ret
call fcn.00435fa0
mov rcx, qword [rsp + 0x200]
mov rax, qword [rsp + 0x1f0]
mov rdi, qword [rsp + 0x208]
mov rbx, qword [rsp + 0x1f8]
add rsp, 0x278
pop rbp
ret
lea rax, [0x00673e00]
call fcn.0040d680
mov qword [rax + 8], 0x24
lea rcx, [0x006bd41b]
mov qword [rax], rcx
movups xmmword [rsp + 0x1f0], xmm15
lea rcx, [0x00728640]
mov qword [rsp + 0x200], rcx
mov qword [rsp + 0x208], rax
call fcn.00435fa0
mov rcx, qword [rsp + 0x200]
mov rax, qword [rsp + 0x1f0]
mov rbx, qword [rsp + 0x1f8]
mov rdi, qword [rsp + 0x208]
add rsp, 0x278
pop rbp
ret
mov eax, r8d
mov ebx, 0xa
call fcn.0047a080
mov ecx, 0x1c
mov rdi, rax
mov rsi, rbx
xor eax, eax
lea rbx, [0x006b9af4]
nop dword [rax + rax]
call fcn.0044f620
mov qword [rsp + 0x70], rbx
mov qword [rsp + 0x1b0], rax
lea rax, [0x00673e00]
call fcn.0040d680
mov rcx, qword [rsp + 0x70]
mov qword [rax + 8], rcx
cmp dword [0x00921500], 0
jne 0x62257a
mov rcx, qword [rsp + 0x1b0]
jmp 0x62258a
call fcn.004665a0
mov rcx, qword [rsp + 0x1b0]
mov qword [r11], rcx
mov qword [rax], rcx
movups xmmword [rsp + 0x1f0], xmm15
lea rcx, [0x00728640]
mov qword [rsp + 0x200], rcx
mov qword [rsp + 0x208], rax
call fcn.00435fa0
mov rcx, qword [rsp + 0x200]
mov rax, qword [rsp + 0x1f0]
mov rbx, qword [rsp + 0x1f8]
mov rdi, qword [rsp + 0x208]
add rsp, 0x278
pop rbp
ret
call fcn.00435fa0
mov rcx, qword [rsp + 0x200]
mov rax, qword [rsp + 0x1f0]
mov rdi, qword [rsp + 0x208]
mov rbx, qword [rsp + 0x1f8]
add rsp, 0x278
pop rbp
ret
call fcn.00435fa0
mov rcx, qword [rsp + 0x200]
mov rax, qword [rsp + 0x1f0]
mov rbx, qword [rsp + 0x1f8]
mov rdi, qword [rsp + 0x208]
add rsp, 0x278
pop rbp
ret
lea rbx, [rcx + 2]
cmp rax, rbx
jae 0x622662
mov rcx, rax
mov edi, 2
lea rsi, [0x0065bae0]
mov rax, rdx
call fcn.0044b880
mov rdx, rax
mov rax, rcx
mov qword [rsp + 0x1d0], rdx
mov qword [rsp + 0x90], rbx
mov qword [rsp + 0x98], rax
mov rsi, qword [rsp + 0x78]
mov r8, rsi
sar rsi, 8
mov byte [rbx + rdx - 2], sil
mov byte [rbx + rdx - 1], r8b
mov rsi, qword [rsp + 0x2a0]
mov r8, qword [rsi + 0x50]
mov rcx, rbx
mov rdi, rax
mov rax, qword [rsp + 0x2a8]
mov rbx, rdx
call r8
mov qword [rsp + 0x200], rbx
mov qword [rsp + 0x208], rcx
test rbx, rbx
jne 0x622def
mov rdx, qword [rsp + 0x98]
cmp rdx, 4
jb 0x622e69
lea rax, [0x0066d680]
mov rbx, qword [rsp + 0x2a0]
call fcn.0040afa0
mov rbx, qword [rsp + 0x2a8]
mov rcx, qword [rsp + 0x1d0]
mov edi, 4
mov rsi, qword [rsp + 0x98]
mov r8, rdi
call fcn.00482a20
mov qword [rsp + 0x200], rbx
mov qword [rsp + 0x208], rcx
test rbx, rbx
jne 0x622dc1
mov rdx, qword [rsp + 0x90]
test rdx, rdx
jbe 0x622e5f
mov rsi, qword [rsp + 0x1d0]
movzx eax, byte [rsi]
cmp al, 5
jne 0x622d03
cmp rdx, 1
jbe 0x622e52
movzx eax, byte [rsi + 1]
nop
test rax, rax
jne 0x622c4e
cmp rdx, 2
jbe 0x622e45
cmp byte [rsi + 2], 0
jne 0x622be1
lea rax, [0x00686760]
call fcn.0040d680
mov rcx, qword [rsp + 0x90]
cmp rcx, 3
jbe 0x622e38
mov qword [rsp + 0x1e8], rax
mov rdx, qword [rsp + 0x1d0]
movzx esi, byte [rdx + 3]
cmp sil, 1
je 0x62298e
nop dword [rax]
cmp sil, 3
je 0x6228e3
cmp sil, 4
jne 0x622825
lea rax, [0x0065bae0]
mov ebx, 0x10
mov rcx, rbx
nop
call fcn.0044b7a0
mov rdx, qword [rsp + 0x1e8]
mov qword [rdx + 0x18], 0x10
mov qword [rdx + 0x20], 0x10
cmp dword [0x00921500], 0
je 0x622816
call fcn.004665c0
mov qword [r11], rax
mov rsi, qword [rdx + 0x10]
mov qword [r11 + 8], rsi
mov qword [rdx + 0x10], rax
mov edi, 0x12
nop
jmp 0x6229df
mov eax, esi
mov ebx, 0xa
call fcn.0047a080
mov ecx, 0x15
mov rdi, rax
mov rsi, rbx
xor eax, eax
lea rbx, [0x006b638e]
call fcn.0044f620
mov qword [rsp + 0x58], rbx
mov qword [rsp + 0x198], rax
lea rax, [0x00673e00]
nop
call fcn.0040d680
mov rcx, qword [rsp + 0x58]
mov qword [rax + 8], rcx
cmp dword [0x00921500], 0
jne 0x622882
mov rcx, qword [rsp + 0x198]
nop
jmp 0x622892
call fcn.004665a0
mov rcx, qword [rsp + 0x198]
mov qword [r11], rcx
mov qword [rax], rcx
movups xmmword [rsp + 0x1f0], xmm15
lea rcx, [0x00728640]
mov qword [rsp + 0x200], rcx
mov qword [rsp + 0x208], rax
call fcn.00435fa0
mov rcx, qword [rsp + 0x200]
mov rax, qword [rsp + 0x1f0]
mov rdi, qword [rsp + 0x208]
mov rbx, qword [rsp + 0x1f8]
add rsp, 0x278
pop rbp
ret
lea rax, [0x0066d680]
mov rbx, qword [rsp + 0x2a0]
call fcn.0040afa0
mov rbx, qword [rsp + 0x2a8]
mov rcx, qword [rsp + 0x1d0]
mov edi, 1
mov rsi, qword [rsp + 0x98]
mov r8, rdi
call fcn.00482a20
nop dword [rax]
test rbx, rbx
jne 0x622945
mov rsi, qword [rsp + 0x1d0]
movzx edi, byte [rsi]
add rdi, 2
mov rdx, qword [rsp + 0x1e8]
nop dword [rax]
jmp 0x6229df
movups xmmword [rsp + 0x1f0], xmm15
mov qword [rsp + 0x200], rbx
mov qword [rsp + 0x208], rcx
nop
call fcn.00435fa0
mov rcx, qword [rsp + 0x200]
mov rdi, qword [rsp + 0x208]
mov rbx, qword [rsp + 0x1f8]
mov rax, qword [rsp + 0x1f0]
add rsp, 0x278
pop rbp
ret
lea rax, [0x0065bae0]
mov ebx, 4
mov rcx, rbx
nop dword [rax]
call fcn.0044b7a0
mov rdx, qword [rsp + 0x1e8]
mov qword [rdx + 0x18], 4
mov qword [rdx + 0x20], 4
cmp dword [0x00921500], 0
je 0x6229d6
call fcn.004665c0
mov qword [r11], rax
mov rsi, qword [rdx + 0x10]
mov qword [r11 + 8], rsi
mov qword [rdx + 0x10], rax
mov edi, 6
mov qword [rsp + 0x80], rdi
mov rsi, qword [rsp + 0x98]
cmp rdi, rsi
jg 0x622a04
ja 0x622e2d
mov rax, qword [rsp + 0x1d0]
jmp 0x622a1e
lea rax, [0x0065bae0]
mov rbx, rdi
mov rcx, rbx
call fcn.0044b7a0
mov rsi, qword [rsp + 0x80]
mov qword [rsp + 0x98], rsi
mov qword [rsp + 0x1d0], rax
mov rbx, qword [rsp + 0x2a0]
lea rax, [0x0066d680]
nop dword [rax]
call fcn.0040afa0
mov rbx, qword [rsp + 0x2a8]
mov rcx, qword [rsp + 0x1d0]
mov rdi, qword [rsp + 0x80]
mov rsi, qword [rsp + 0x98]
mov r8, rdi
call fcn.00482a20
mov qword [rsp + 0x200], rbx
mov qword [rsp + 0x208], rcx
nop dword [rax]
test rbx, rbx
jne 0x622bb3
mov rsi, qword [rsp + 0x1e8]
mov rax, qword [rsi + 0x10]
test rax, rax
je 0x622adf
mov rcx, qword [rsi + 0x18]
mov rdx, qword [rsp + 0x80]
cmp rdx, rcx
cmovl rcx, rdx
mov rbx, qword [rsp + 0x1d0]
cmp rbx, rax
je 0x622b48
nop
call fcn.00467360
mov rdx, qword [rsp + 0x80]
mov rbx, qword [rsp + 0x1d0]
mov rsi, qword [rsp + 0x1e8]
jmp 0x622b48
mov rcx, qword [rsp + 0x80]
lea rdi, [rcx - 2]
mov rdx, qword [rsp + 0x98]
cmp rdx, rdi
jb 0x622e25
xor eax, eax
mov rbx, qword [rsp + 0x1d0]
mov rcx, rdi
call fcn.0044f9a0
mov rdx, qword [rsp + 0x1e8]
mov qword [rdx + 8], rbx
cmp dword [0x00921500], 0
je 0x622b32
call fcn.004665c0
mov qword [r11], rax
mov rbx, qword [rdx]
mov qword [r11 + 8], rbx
mov qword [rdx], rax
mov rbx, qword [rsp + 0x1d0]
mov rsi, rdx
mov rdx, qword [rsp + 0x80]
lea rax, [rdx - 2]
cmp rdx, rax
jbe 0x622e1d
movzx eax, word [rdx + rbx - 2]
rol ax, 8
movzx eax, ax
mov qword [rsi + 0x28], rax
lea rax, [0x00729ab8]
mov qword [rsp + 0x1f0], rax
mov qword [rsp + 0x1f8], rsi
movups xmmword [rsp + 0x200], xmm15
call fcn.00435fa0
mov rcx, qword [rsp + 0x200]
mov rdi, qword [rsp + 0x208]
mov rbx, qword [rsp + 0x1f8]
mov rax, qword [rsp + 0x1f0]
add rsp, 0x278
pop rbp
ret
call fcn.00435fa0
mov rcx, qword [rsp + 0x200]
mov rax, qword [rsp + 0x1f0]
mov rdi, qword [rsp + 0x208]
mov rbx, qword [rsp + 0x1f8]
add rsp, 0x278
pop rbp
ret
lea rax, [0x00673e00]
call fcn.0040d680
mov qword [rax + 8], 0x17
lea rcx, [0x006b74a1]
mov qword [rax], rcx
movups xmmword [rsp + 0x1f0], xmm15
lea rcx, [0x00728640]
mov qword [rsp + 0x200], rcx
mov qword [rsp + 0x208], rax
nop
call fcn.00435fa0
mov rax, qword [rsp + 0x1f0]
mov rcx, qword [rsp + 0x200]
mov rdi, qword [rsp + 0x208]
mov rbx, qword [rsp + 0x1f8]
add rsp, 0x278
pop rbp
ret
call fcn.00623600
mov ecx, 0xe
mov rdi, rax
mov rsi, rbx
xor eax, eax
lea rbx, [0x006b34f4]
call fcn.0044f620
mov qword [rsp + 0x60], rbx
mov qword [rsp + 0x1a0], rax
lea rax, [0x00673e00]
call fcn.0040d680
mov rcx, qword [rsp + 0x60]
mov qword [rax + 8], rcx
cmp dword [0x00921500], 0
jne 0x622ca2
mov rcx, qword [rsp + 0x1a0]
nop
jmp 0x622cb2
call fcn.004665a0
mov rcx, qword [rsp + 0x1a0]
mov qword [r11], rcx
mov qword [rax], rcx
movups xmmword [rsp + 0x1f0], xmm15
lea rcx, [0x00728640]
mov qword [rsp + 0x200], rcx
mov qword [rsp + 0x208], rax
call fcn.00435fa0
mov rcx, qword [rsp + 0x200]
mov rax, qword [rsp + 0x1f0]
mov rdi, qword [rsp + 0x208]
mov rbx, qword [rsp + 0x1f8]
add rsp, 0x278
pop rbp
ret
mov ebx, 0xa
call fcn.0047a080
mov ecx, 0x1c
mov rdi, rax
mov rsi, rbx
xor eax, eax
lea rbx, [0x006b9af4]
call fcn.0044f620
mov qword [rsp + 0x68], rbx
mov qword [rsp + 0x1a8], rax
lea rax, [0x00673e00]
call fcn.0040d680
mov rcx, qword [rsp + 0x68]
mov qword [rax + 8], rcx
cmp dword [0x00921500], 0
jne 0x622d60
mov rcx, qword [rsp + 0x1a8]
jmp 0x622d70
call fcn.004665a0
mov rcx, qword [rsp + 0x1a8]
mov qword [r11], rcx
mov qword [rax], rcx
movups xmmword [rsp + 0x1f0], xmm15
lea rcx, [0x00728640]
mov qword [rsp + 0x200], rcx
mov qword [rsp + 0x208], rax
call fcn.00435fa0
mov rax, qword [rsp + 0x1f0]
mov rcx, qword [rsp + 0x200]
mov rbx, qword [rsp + 0x1f8]
mov rdi, qword [rsp + 0x208]
add rsp, 0x278
pop rbp
ret
call fcn.00435fa0
mov rax, qword [rsp + 0x1f0]
mov rcx, qword [rsp + 0x200]
mov rdi, qword [rsp + 0x208]
mov rbx, qword [rsp + 0x1f8]
add rsp, 0x278
pop rbp
ret
call fcn.00435fa0
mov rax, qword [rsp + 0x1f0]
mov rcx, qword [rsp + 0x200]
mov rbx, qword [rsp + 0x1f8]
mov rdi, qword [rsp + 0x208]
add rsp, 0x278
pop rbp
ret
mov rcx, rdx
call fcn.00466960
mov rcx, rdi
call fcn.004669e0
mov rcx, rdi
mov rdx, rsi
call fcn.004669e0
mov eax, 3
mov rcx, rax
call fcn.00466960
mov eax, 2
mov rcx, rax
call fcn.00466960
mov eax, 1
mov rcx, rax
call fcn.00466960
xor eax, eax
mov rcx, rax
call fcn.00466960
mov ecx, 4
call fcn.004669e0
test rax, rax
je 0x622f5a
mov qword [rsp + 0x50], rcx
mov qword [rsp + 0x190], rax
mov rdx, qword [rsp + 0x98]
cmp rdx, 4
jb 0x622ea2
mov rbx, qword [rsp + 0x1d0]
nop
jmp 0x622ed8
mov rax, qword [rsp + 0x1d0]
mov ebx, 4
mov rcx, rdx
mov edi, 1
lea rsi, [0x0065bae0]
nop
call fcn.0044b880
mov rdx, rcx
mov rbx, rax
mov rax, qword [rsp + 0x190]
mov rcx, qword [rsp + 0x50]
mov byte [rbx + 3], 1
lea r8, [rcx + 4]
cmp rdx, r8
jae 0x622f13
mov rax, rbx
mov rbx, r8
mov rdi, rcx
lea rsi, [0x0065bae0]
mov rcx, rdx
call fcn.0044b880
mov rdx, rcx
mov r8, rbx
mov rcx, qword [rsp + 0x50]
mov rbx, rax
mov rax, qword [rsp + 0x190]
mov qword [rsp + 0x98], rdx
mov qword [rsp + 0x90], r8
mov qword [rsp + 0x1d0], rbx
lea rsi, [rbx + 4]
mov rdi, rax
mov rax, rsi
mov rbx, rdi
call fcn.00467360
mov rax, qword [rsp + 0x98]
mov rcx, qword [rsp + 0x90]
mov rdx, qword [rsp + 0x1d0]
jmp 0x62263c
nop word [rax + rax]
cmp rbx, 4
jne 0x62300a
movzx r8d, byte [rdx]
movzx r9d, byte [rdx + 1]
movzx r10d, byte [rdx + 2]
movzx edx, byte [rdx + 3]
movups xmmword [rsp + 0xd8], xmm15
mov rbx, qword [0x008bf460]
mov r11, qword [0x008bf468]
cmp r11, 0x10
mov ecx, 0x10
cmovl rcx, r11
lea rax, [rsp + 0xd8]
cmp rbx, rax
je 0x622fdc
mov byte [rsp + 0x47], r8b
mov byte [rsp + 0x46], r9b
mov byte [rsp + 0x45], r10b
mov byte [rsp + 0x44], dl
call fcn.00467360
movzx edx, byte [rsp + 0x44]
movzx r8d, byte [rsp + 0x47]
movzx r9d, byte [rsp + 0x46]
movzx r10d, byte [rsp + 0x45]
mov byte [rsp + 0xe4], r8b
mov byte [rsp + 0xe5], r9b
mov byte [rsp + 0xe6], r10b
mov byte [rsp + 0xe7], dl
lea rdx, [rsp + 0xd8]
mov ebx, 0x10
jmp 0x623014
cmp rbx, 0x10
je 0x623014
xor edx, edx
xor ebx, ebx
test rdx, rdx
je 0x6230eb
mov qword [rsp + 0x48], rbx
mov qword [rsp + 0x188], rdx
mov rcx, qword [rsp + 0x98]
cmp rcx, 4
jb 0x623042
mov rax, qword [rsp + 0x1d0]
jmp 0x623072
mov rax, qword [rsp + 0x1d0]
mov ebx, 4
mov edi, 1
lea rsi, [0x0065bae0]
nop dword [rax + rax]
call fcn.0044b880
mov rdx, qword [rsp + 0x188]
mov rbx, qword [rsp + 0x48]
mov byte [rax + 3], 4
lea r8, [rbx + 4]
cmp rcx, r8
jae 0x6230a1
mov rdi, rbx
lea rsi, [0x0065bae0]
mov rbx, r8
call fcn.0044b880
mov rdx, qword [rsp + 0x188]
mov r8, rbx
mov rbx, qword [rsp + 0x48]
mov qword [rsp + 0x98], rcx
mov qword [rsp + 0x90], r8
mov qword [rsp + 0x1d0], rax
lea rsi, [rax + 4]
mov rax, rsi
mov r9, rbx
mov rbx, rdx
mov rcx, r9
call fcn.00467360
mov rax, qword [rsp + 0x98]
mov rcx, qword [rsp + 0x90]
mov rdx, qword [rsp + 0x1d0]
jmp 0x62263c
lea rax, [0x00673e00]
call fcn.0040d680
mov qword [rax + 8], 0x14
lea rcx, [0x006b5ca1]
mov qword [rax], rcx
movups xmmword [rsp + 0x1f0], xmm15
lea rcx, [0x00728640]
mov qword [rsp + 0x200], rcx
mov qword [rsp + 0x208], rax
call fcn.00435fa0
mov rcx, qword [rsp + 0x200]
mov rax, qword [rsp + 0x1f0]
mov rbx, qword [rsp + 0x1f8]
mov rdi, qword [rsp + 0x208]
add rsp, 0x278
pop rbp
ret
mov rdx, rax
mov rbx, rcx
xor eax, eax
xor ecx, ecx
jmp 0x622e73
inc rdx
cmp rdx, 0xa
jge 0x62317b
movzx r8d, byte [rax + rdx]
test r8b, r8b
je 0x623166
jmp 0x623157
cmp byte [rax + 0xa], 0xff
nop
jne 0x623157
cmp byte [rax + 0xb], 0xff
jne 0x623157
lea r8, [rax + 0xc]
mov rdx, rax
mov rbx, rcx
mov rax, r8
mov ecx, 4
jmp 0x622e73
mov eax, 1
mov rcx, rax
call fcn.00466960
xor eax, eax
mov rcx, rax
call fcn.00466960
mov ecx, 2
nop dword [rax + rax]
call fcn.004669e0
mov byte [r11 + rax - 1], r12b
inc rbx
mov rsi, r11
cmp rbx, r9
jge 0x62323e
lea r11, [rsi + 1]
mov r12, qword [r10 + rbx*8]
nop dword [rax]
cmp rcx, r11
jae 0x6231c5
mov qword [rsp + 0xa8], rbx
mov qword [rsp + 0xa0], r12
mov rbx, r11
mov edi, 1
lea rsi, [0x0065bae0]
call fcn.0044b880
mov rdx, qword [rsp + 0x88]
mov r8, qword [rsp + 0x288]
mov r9, qword [rsp + 0xc0]
mov r10, qword [rsp + 0x1d8]
mov r12, qword [rsp + 0xa0]
mov r11, rbx
mov rbx, qword [rsp + 0xa8]
jmp 0x6231c5
mov rbx, rsi
jmp 0x6220b7
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.004646a0
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.00621b20