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

Disassembly:
mov rcx, qword gs:[0x28]
mov rcx, qword [rcx]
lea rax, [rsp - 0x208]
cmp rax, qword [rcx + 0x10]
jbe 0x44aafb
sub rsp, 0x288
mov qword [rsp + 0x280], rbp
lea rbp, [rsp + 0x280]
mov rax, qword [0x008b4178]
test rax, rax
je 0x44aae0
mov rax, qword gs:[0x28]
mov rax, qword [rax]
mov qword [rsp + 0x1e0], rax
mov rcx, qword [rsp + 0x2a8]
cmp rcx, rax
jne 0x4490c2
mov rdx, qword [rax + 0x30]
mov rdx, qword [rdx + 0x90]
cmp rax, rdx
je 0x44aac5
call fcn.00438330
mov eax, dword [rsp]
mov dword [rsp + 0x34], eax
mov rcx, qword [rsp + 0x2a8]
mov rdx, qword [rcx + 0xa0]
mov rbx, qword [rcx + 0x98]
mov rsi, qword [rcx + 0x90]
mov rdi, qword [rcx + 0x88]
mov qword [rsp + 0x228], rdi
cmp rdx, rsi
ja 0x44aabe
sub rsi, rdx
mov qword [rsp + 0x40], rsi
sub rbx, rdx
mov qword [rsp + 0x48], rbx
lea r8, [rbx - 1]
shl rdx, 4
sar r8, 0x3f
xor r8, 0xffffffffffffffff
and rdx, r8
mov qword [rsp + 0xc0], rdx
lea r8, [rdx + rdi]
mov qword [rsp + 0x1d0], r8
mov r9, qword [rsp + 0x290]
cmp r9, 0xffffffffffffffff
jne 0x44aaae
mov r10, qword [rsp + 0x298]
cmp r10, 0xffffffffffffffff
jne 0x44aa9e
mov r9, qword [rcx + 0x78]
test r9, r9
je 0x44aa91
mov r10, qword [rcx + 0x80]
mov qword [rsp + 0x298], r9
mov r11, rdi
lea rdi, [rsp + 0x230]
xorps xmm0, xmm0
add rdi, 0xffffffffffffffd0
mov qword [rsp - 0x10], rbp
lea rbp, [rsp - 0x10]
call fcn.00454e35
mov rbp, qword [rbp]
mov qword [rsp + 0x238], r10
mov qword [rsp + 0x250], r9
mov r10, qword [rcx + 0x178]
mov qword [rsp + 0x90], r10
mov r12, qword [rcx + 0x168]
mov qword [rsp + 0x200], r12
mov r13, qword [rcx + 0x170]
mov qword [rsp + 0x88], r13
mov r14, qword [rsp + 0x2b8]
test r14, r14
je 0x44aa7a
xor edi, edi
mov byte [rsp + 0x33], dil
mov r15, qword [rcx + 0x28]
mov qword [rsp + 0x208], r15
test r15, r15
je 0x449224
mov rax, qword [r15 + 8]
cmp rax, 0xffffffffffffffff
jne 0x449224
mov r15, qword [r15 + 0x28]
mov eax, dword [rsp + 0x34]
mov qword [rsp + 0x208], r15
test r15, r15
jne 0x449205
mov rax, qword [rsp + 0x238]
test rax, rax
jne 0x449253
mov rax, r9
mov rax, qword [rax]
mov qword [rsp + 0x238], rax
mov rax, qword [rsp + 0x250]
add rax, 8
mov qword [rsp + 0x250], rax
mov rax, qword [rsp + 0x238]
mov qword [rsp], rax
call fcn.00444700
mov rax, qword [rsp + 8]
test rax, rax
je 0x44aa63
mov rcx, qword [rax]
mov rbx, qword [0x008b4208]
cmp rcx, rbx
je 0x44a855
mov rcx, qword [rsp + 0x1d0]
mov rdx, qword [rsp + 0x40]
mov rbx, qword [rsp + 0x48]
test rax, rax
je 0x44a7b4
mov qword [rsp + 0x230], rax
lea rdi, [rsp + 0xc8]
xorps xmm0, xmm0
mov qword [rsp - 0x10], rbp
lea rbp, [rsp - 0x10]
call fcn.00454e04
mov rbp, qword [rbp]
xor eax, eax
xor esi, esi
mov rdi, qword [rsp + 0x2b0]
mov r8, qword [rsp + 0x90]
mov r9, qword [rsp + 0x88]
mov r10, qword [rsp + 0x200]
xor r11d, r11d
mov r12, qword [rsp + 0x208]
mov r13, qword [rsp + 0x2a8]
mov qword [rsp + 0x68], rax
mov byte [rsp + 0x32], sil
mov qword [rsp + 0x2b0], rdi
mov qword [rsp + 0x58], r11
mov qword [rsp + 0x208], r12
mov r14, qword [rsp + 0x2c0]
cmp rax, r14
jge 0x44a7a7
mov r15, qword [rsp + 0x230]
mov qword [rsp + 0x1f8], r15
mov edi, dword [r15 + 0x14]
test edi, edi
je 0x44a79a
mov rdi, qword [rsp + 0x258]
test rdi, rdi
je 0x44a565
mov qword [rsp + 0x90], r8
mov qword [rsp + 0x88], r9
mov qword [rsp + 0x220], r10
mov qword [rsp + 0x40], rdx
mov qword [rsp + 0x1c8], r13
mov rdi, qword [r15]
mov r14, qword [0x008b4178]
cmp rdi, r14
jne 0x44a4ee
mov edi, 1
test dil, dil
je 0x44a24d
mov qword [rsp + 0x248], 0
xor edi, edi
mov qword [rsp + 0x1e8], rdi
mov qword [rsp + 0x40], rdx
mov qword [rsp + 0x218], rcx
mov qword [rsp + 0x48], rbx
mov r14, qword [rsp + 0x258]
lea rcx, [r14 - 8]
mov qword [rsp + 0x260], rcx
movzx ebx, byte [0x006efe1c]
test bl, bl
je 0x449400
mov rbx, qword [rsp + 0x250]
cmp rcx, rbx
jbe 0x449400
lea rcx, [r14 - 0x10]
mov qword [rsp + 0x260], rcx
mov rcx, qword [rsp + 0x2c8]
test rcx, rcx
setne bl
jne 0x44a242
movzx r14d, byte [rsp + 0x33]
test r14b, r14b
jne 0x44a196
mov rbx, qword [rsp + 0x238]
mov qword [rsp + 0x240], rbx
test sil, sil
je 0x449464
test r12, r12
je 0x44a185
mov rbx, qword [r12 + 8]
mov rsi, qword [rsp + 0x250]
cmp rbx, rsi
jne 0x44a185
mov rbx, qword [r12 + 0x10]
mov qword [rsp + 0x240], rbx
mov qword [rsp + 0x208], r12
test r12, r12
je 0x449499
mov rbx, qword [r12 + 8]
mov rsi, qword [rsp + 0x250]
cmp rbx, rsi
jne 0x44a176
mov r12, qword [r12 + 0x28]
mov qword [rsp + 0x208], r12
test r12, r12
jne 0x449471
mov rbx, qword [rsp + 0x2b0]
test rbx, rbx
jle 0x449b4e
dec rbx
mov qword [rsp + 0x2b0], rbx
mov qword [rsp + 0x58], r11
mov rsi, qword [r15]
mov r14, qword [0x008b4118]
cmp rsi, r14
jne 0x449b46
test r9, r9
jle 0x449b46
lea rsi, [r9 - 1]
mov qword [rsp + 0x88], rsi
cmp rsi, r9
jae 0x449b3f
mov r9, qword [r10 + r9*8 - 8]
cmp rsi, r8
ja 0x449b38
test rbx, rbx
jne 0x449507
test rcx, rcx
je 0x449aa9
mov r9, qword [r15]
mov r14, qword [0x008b4200]
test rdi, rdi
je 0x449584
mov qword [rsp + 0x230], rdi
mov r15, qword [rsp + 0x248]
mov qword [rsp + 0x238], r15
mov qword [rsp + 0x248], 0
mov r15, qword [rsp + 0x258]
mov qword [rsp + 0x250], r15
mov qword [rsp + 0x258], 0
mov qword [rsp + 0x278], 0
cmp r9, r14
sete r14b
mov rdi, rbx
mov r9, rsi
mov rbx, qword [rsp + 0x48]
mov rcx, qword [rsp + 0x218]
mov esi, r14d
jmp 0x4492fd
mov qword [rsp + 0x40], rdx
mov qword [rsp + 0x1c8], r13
movzx ebx, byte [rsp + 0x33]
test bl, bl
je 0x449aa1
mov qword [rsp + 0x68], r11
test rcx, rcx
je 0x449a94
mov rax, qword [rsp + 0x2c0]
cmp r11, rax
jge 0x449a8c
test r12, r12
je 0x4497a6
mov rax, qword [rsp + 0x2a8]
mov rcx, qword [rax + 0xc0]
mov qword [rsp + 0xb8], rcx
mov rdx, qword [r12 + 8]
mov qword [rsp + 0xb0], rdx
mov rbx, qword [r12 + 0x10]
mov qword [rsp + 0xa8], rbx
call fcn.0042b850
lea rax, [0x006d0edb]
mov qword [rsp], rax
mov qword [rsp + 8], 0xa
call fcn.0042c220
mov rax, qword [rsp + 0xb8]
mov qword [rsp], rax
call fcn.0042c020
lea rax, [0x006d3fdd]
mov qword [rsp], rax
mov qword [rsp + 8], 0x14
call fcn.0042c220
mov rax, qword [rsp + 0xb0]
mov qword [rsp], rax
call fcn.0042c0a0
lea rax, [0x006cf5e5]
mov qword [rsp], rax
mov qword [rsp + 8], 4
call fcn.0042c220
mov rax, qword [rsp + 0xa8]
mov qword [rsp], rax
call fcn.0042c0a0
lea rax, [0x006cf2b1]
mov qword [rsp], rax
mov qword [rsp + 8], 1
call fcn.0042c220
call fcn.0042b8f0
mov rax, qword [rsp + 0x2a8]
mov rax, qword [rax + 0x28]
mov qword [rsp + 0x208], rax
test rax, rax
je 0x44978b
mov rcx, qword [rax + 8]
mov qword [rsp + 0xb0], rcx
mov rdx, qword [rax + 0x10]
mov qword [rsp + 0xa8], rdx
call fcn.0042b850
lea rax, [0x006d00aa]
mov qword [rsp], rax
mov qword [rsp + 8], 7
call fcn.0042c220
mov rax, qword [rsp + 0x208]
mov qword [rsp], rax
call fcn.0042c1d0
lea rax, [0x006cf5ed]
mov qword [rsp], rax
mov qword [rsp + 8], 4
call fcn.0042c220
mov rax, qword [rsp + 0xb0]
mov qword [rsp], rax
call fcn.0042c0a0
lea rax, [0x006cf5e5]
mov qword [rsp], rax
mov qword [rsp + 8], 4
call fcn.0042c220
mov rax, qword [rsp + 0xa8]
mov qword [rsp], rax
call fcn.0042c0a0
lea rax, [0x006cf2b1]
mov qword [rsp], rax
mov qword [rsp + 8], 1
call fcn.0042c220
call fcn.0042b8f0
mov rax, qword [rsp + 0x208]
mov rax, qword [rax + 0x28]
mov qword [rsp + 0x208], rax
test rax, rax
jne 0x4496b5
lea rax, [0x006d7e74]
mov qword [rsp], rax
mov qword [rsp + 8], 0x1d
call fcn.0042aea0
ud2
test rcx, rcx
je 0x4497c0
cmp r11, rax
jge 0x449a84
test rdx, rdx
jg 0x4499bd
test rcx, rcx
je 0x4497f3
cmp r11, rax
jge 0x4497f3
mov rcx, qword [rsp + 0x250]
mov qword [rsp + 0xb0], rcx
mov rdx, qword [rsp + 0x2a8]
mov rbx, qword [rdx + 0xa8]
mov qword [rsp + 0xa8], rbx
cmp rcx, rbx
jne 0x44980b
mov qword [rsp + 0x2e0], r11
mov rbp, qword [rsp + 0x280]
add rsp, 0x288
ret
mov rsi, qword [rdx + 0xc0]
mov qword [rsp + 0xb8], rsi
call fcn.0042b850
lea rax, [0x006d0edb]
mov qword [rsp], rax
mov qword [rsp + 8], 0xa
call fcn.0042c220
mov rax, qword [rsp + 0xb8]
mov qword [rsp], rax
call fcn.0042c020
lea rax, [0x006d102e]
mov qword [rsp], rax
mov qword [rsp + 8], 0xb
call fcn.0042c220
mov rax, qword [rsp + 0xb0]
mov qword [rsp], rax
call fcn.0042c0a0
lea rax, [0x006cf909]
mov qword [rsp], rax
mov qword [rsp + 8], 5
call fcn.0042c220
mov rax, qword [rsp + 0xa8]
mov qword [rsp], rax
call fcn.0042c0a0
lea rax, [0x006cf2b1]
mov qword [rsp], rax
mov qword [rsp + 8], 1
call fcn.0042c220
call fcn.0042b8f0
mov rax, qword [rsp + 0x2a8]
mov rcx, qword [rax + 8]
mov qword [rsp + 0xb0], rcx
mov rax, qword [rax]
mov qword [rsp + 0xa8], rax
call fcn.0042b850
lea rax, [0x006d0482]
mov qword [rsp], rax
mov qword [rsp + 8], 8
call fcn.0042c220
mov rax, qword [rsp + 0xa8]
mov qword [rsp], rax
call fcn.0042c0a0
lea rax, [0x006cf29a]
mov qword [rsp], rax
mov qword [rsp + 8], 1
call fcn.0042c220
mov rax, qword [rsp + 0xb0]
mov qword [rsp], rax
call fcn.0042c0a0
lea rax, [0x006cf7b1]
mov qword [rsp], rax
mov qword [rsp + 8], 4
call fcn.0042c220
mov rax, qword [rsp + 0x68]
mov qword [rsp], rax
call fcn.0042c020
lea rax, [0x006cf8f5]
mov qword [rsp], rax
mov qword [rsp + 8], 5
call fcn.0042c220
mov rax, qword [rsp + 0x2c0]
mov qword [rsp], rax
call fcn.0042c020
lea rax, [0x006cf2b1]
mov qword [rsp], rax
mov qword [rsp + 8], 1
call fcn.0042c220
call fcn.0042b8f0
lea rax, [0x006d9c48]
mov qword [rsp], rax
mov qword [rsp + 8], 0x23
call fcn.0042aea0
ud2
mov rax, qword [rsp + 0x2a8]
mov rax, qword [rax + 0xc0]
mov qword [rsp + 0xb8], rax
call fcn.0042b850
lea rax, [0x006d0edb]
mov qword [rsp], rax
mov qword [rsp + 8], 0xa
call fcn.0042c220
mov rax, qword [rsp + 0xb8]
mov qword [rsp], rax
call fcn.0042c020
lea rax, [0x006d6660]
mov qword [rsp], rax
mov qword [rsp + 8], 0x1a
call fcn.0042c220
call fcn.0042b8f0
mov rax, qword [rsp + 0x1c8]
mov rcx, qword [rax + 0x90]
mov qword [rsp], rax
mov rax, qword [rsp + 0x40]
sub rcx, rax
mov qword [rsp + 8], rcx
call fcn.00425100
call fcn.0042b850
lea rax, [0x006cf2b1]
mov qword [rsp], rax
mov qword [rsp + 8], 1
call fcn.0042c220
call fcn.0042b8f0
lea rax, [0x006da3f4]
mov qword [rsp], rax
mov qword [rsp + 8], 0x25
call fcn.0042aea0
ud2
test rcx, rcx
jmp 0x4497c0
test rcx, rcx
jmp 0x4497a9
mov rax, qword [rsp + 0x2c0]
jmp 0x4497a9
mov r11, rax
jmp 0x44959e
mov r14, qword [rsp + 0x2b8]
mov qword [rsp], r14
movzx r14d, byte [rsp + 0x33]
mov byte [rsp + 8], r14b
mov qword [rsp + 0x10], r9
mov qword [rsp + 0x18], rax
mov rax, qword [rsp + 0x2c0]
mov qword [rsp + 0x20], rax
call fcn.0044ad00
mov rax, qword [rsp + 0x28]
mov rcx, qword [rsp + 0x2c8]
mov rdx, qword [rsp + 0x40]
mov rbx, qword [rsp + 0x2b0]
mov rsi, qword [rsp + 0x88]
mov rdi, qword [rsp + 0x1e8]
mov r8, qword [rsp + 0x90]
mov r10, qword [rsp + 0x220]
mov r11, qword [rsp + 0x58]
mov r12, qword [rsp + 0x208]
mov r13, qword [rsp + 0x1c8]
mov r15, qword [rsp + 0x1f8]
jmp 0x449507
call fcn.00429450
ud2
call fcn.004293e0
ud2
mov rsi, r9
jmp 0x449507
mov rsi, qword [rsp + 0x2b8]
test rsi, rsi
je 0x44a16e
mov r12, qword [rsp + 0x238]
cmp rax, 0x100000
jae 0x44a167
mov qword [rsi + rax*8], r12
test rcx, rcx
jne 0x44a0bd
test r14b, r14b
jne 0x449b95
inc rax
mov r12, qword [rsp + 0x208]
jmp 0x4494ad
mov r12, qword [rsp + 0x2d8]
test r12, 1
je 0x44a01e
mov r14, qword [rsp + 0x238]
test rax, rax
jle 0x44a00c
mov r12, qword [r15]
cmp r14, r12
jbe 0x449bd2
movzx r12d, byte [rsp + 0x32]
test r12b, r12b
je 0x44a004
mov qword [rsp + 0x38], r14
mov qword [rsp], r15
call fcn.00444f40
mov rax, qword [rsp + 8]
mov qword [rsp + 0x1d8], rax
mov rcx, qword [rsp + 0x10]
mov qword [rsp + 0x60], rcx
cmp rcx, 0xf
je 0x449fb3
mov qword [rsp + 0x60], rcx
mov qword [rsp + 0x1d8], rax
call fcn.0042b850
mov rax, qword [rsp + 0x1d8]
mov qword [rsp], rax
mov rax, qword [rsp + 0x60]
mov qword [rsp + 8], rax
call fcn.0042c220
lea rax, [0x006cf295]
mov qword [rsp], rax
mov qword [rsp + 8], 1
call fcn.0042c220
call fcn.0042b8f0
mov rax, qword [rsp + 0x268]
mov qword [rsp + 0x210], rax
xor ecx, ecx
mov qword [rsp + 0x78], rcx
mov rdx, qword [rsp + 0x270]
shr rdx, 3
cmp rcx, rdx
jae 0x449d14
cmp rcx, 0xa
jae 0x449cf1
test rcx, rcx
jne 0x449cbf
test byte [rax], al
mov rdx, qword [rax + rcx*8]
mov qword [rsp + 0xb0], rdx
call fcn.0042b850
mov rax, qword [rsp + 0xb0]
mov qword [rsp], rax
call fcn.0042c0a0
call fcn.0042b8f0
mov rax, qword [rsp + 0x78]
lea rcx, [rax + 1]
mov rax, qword [rsp + 0x210]
jmp 0x449c5e
call fcn.0042b850
lea rax, [0x006cf2d9]
mov qword [rsp], rax
mov qword [rsp + 8], 2
call fcn.0042c220
call fcn.0042b8f0
mov rax, qword [rsp + 0x210]
mov rcx, qword [rsp + 0x78]
jmp 0x449c83
call fcn.0042b850
lea rax, [0x006cf93b]
mov qword [rsp], rax
mov qword [rsp + 8], 5
call fcn.0042c220
call fcn.0042b8f0
call fcn.0042b850
lea rax, [0x006cf2d7]
mov qword [rsp], rax
mov qword [rsp + 8], 2
call fcn.0042c220
call fcn.0042b8f0
mov rax, qword [rsp + 0x1f8]
mov qword [rsp], rax
mov rcx, qword [rsp + 0x38]
mov qword [rsp + 8], rcx
call fcn.00445140
mov rax, qword [rsp + 0x10]
mov qword [rsp + 0x1f0], rax
mov rcx, qword [rsp + 0x18]
mov qword [rsp + 0x80], rcx
movsxd rdx, dword [rsp + 0x20]
mov qword [rsp + 0xb8], rdx
call fcn.0042b850
lea rax, [0x006cf2b3]
mov qword [rsp], rax
mov qword [rsp + 8], 1
call fcn.0042c220
mov rax, qword [rsp + 0x1f0]
mov qword [rsp], rax
mov rax, qword [rsp + 0x80]
mov qword [rsp + 8], rax
call fcn.0042c220
lea rax, [0x006cf29f]
mov qword [rsp], rax
mov qword [rsp + 8], 1
call fcn.0042c220
mov rax, qword [rsp + 0xb8]
mov qword [rsp], rax
call fcn.0042c020
call fcn.0042b8f0
mov rax, qword [rsp + 0x238]
mov qword [rsp + 0xb0], rax
mov rcx, qword [rsp + 0x1f8]
mov rdx, qword [rcx]
mov qword [rsp + 0xa8], rdx
cmp rax, rdx
ja 0x449f67
mov rax, qword [rsp + 0x1e0]
mov rdx, qword [rax + 0x30]
mov ebx, dword [rdx + 0xb8]
test ebx, ebx
jle 0x449f5d
mov rdx, qword [rdx + 0x90]
mov rbx, qword [rsp + 0x2a8]
cmp rbx, rdx
jne 0x449f4b
mov rdx, qword [rsp + 0x258]
mov qword [rsp + 0xb0], rdx
mov rsi, qword [rsp + 0x250]
mov qword [rsp + 0xa8], rsi
call fcn.0042b850
lea rax, [0x006cf5d1]
mov qword [rsp], rax
mov qword [rsp + 8], 4
call fcn.0042c220
mov rax, qword [rsp + 0xb0]
mov qword [rsp], rax
call fcn.0042c0a0
lea rax, [0x006cf5ed]
mov qword [rsp], rax
mov qword [rsp + 8], 4
call fcn.0042c220
mov rax, qword [rsp + 0xa8]
mov qword [rsp], rax
call fcn.0042c0a0
call fcn.0042b8f0
call fcn.0042b850
lea rax, [0x006cf2b1]
mov qword [rsp], rax
mov qword [rsp + 8], 1
call fcn.0042c220
call fcn.0042b8f0
mov rax, qword [rsp + 0x58]
inc rax
mov rcx, qword [rsp + 0x2c8]
mov rdx, qword [rsp + 0x40]
mov rbx, qword [rsp + 0x2b0]
mov rsi, qword [rsp + 0x2b8]
mov rdi, qword [rsp + 0x1e8]
mov r8, qword [rsp + 0x90]
mov r9, qword [rsp + 0x88]
mov r10, qword [rsp + 0x220]
mov r13, qword [rsp + 0x1c8]
movzx r14d, byte [rsp + 0x33]
mov r15, qword [rsp + 0x1f8]
mov r11, rax
mov rax, qword [rsp + 0x68]
jmp 0x449b85
mov edx, dword [rsp + 0x34]
cmp edx, 2
jl 0x449ec0
jmp 0x449e42
mov rbx, qword [rsp + 0x2a8]
jmp 0x449f4b
call fcn.0042b850
lea rax, [0x006cf2c3]
mov qword [rsp], rax
mov qword [rsp + 8], 2
call fcn.0042c220
mov rax, qword [rsp + 0xb0]
mov rcx, qword [rsp + 0xa8]
sub rax, rcx
mov qword [rsp], rax
call fcn.0042c0a0
call fcn.0042b8f0
mov rcx, qword [rsp + 0x1f8]
jmp 0x449e10
mov qword [rsp], rax
mov qword [rsp + 8], rcx
lea rdx, [0x006d2754]
mov qword [rsp + 0x10], rdx
mov qword [rsp + 0x18], 0xf
call fcn.00454360
movzx eax, byte [rsp + 0x20]
test al, al
je 0x449ff2
mov rcx, 5
lea rax, [0x006cfb0c]
jmp 0x449c01
mov rcx, qword [rsp + 0x60]
mov rax, qword [rsp + 0x1d8]
jmp 0x449c01
dec r14
jmp 0x449bd2
test r12, 2
jne 0x449bd2
jmp 0x449bbb
mov qword [rsp], r15
mov r14, qword [rsp + 0x2a8]
mov qword [rsp + 8], r14
test r11, r11
sete r14b
mov byte [rsp + 0x10], r14b
call fcn.0044b730
movzx eax, byte [rsp + 0x18]
test al, al
jne 0x44a053
mov rax, qword [rsp + 0x58]
jmp 0x449eeb
mov rax, qword [rsp + 0x68]
mov rcx, qword [rsp + 0x2c8]
mov rdx, qword [rsp + 0x40]
mov rbx, qword [rsp + 0x2b0]
mov rsi, qword [rsp + 0x2b8]
mov rdi, qword [rsp + 0x1e8]
mov r8, qword [rsp + 0x90]
mov r9, qword [rsp + 0x88]
mov r10, qword [rsp + 0x220]
mov r11, qword [rsp + 0x58]
mov r12, qword [rsp + 0x2d8]
mov r13, qword [rsp + 0x1c8]
movzx r14d, byte [rsp + 0x33]
mov r15, qword [rsp + 0x1f8]
jmp 0x449baa
lea r12, [rsp + 0x230]
mov qword [rsp], r12
mov r12, qword [rsp + 0x2d0]
mov qword [rsp + 8], r12
mov r12, qword [rcx]
mov rdx, rcx
call r12
movzx eax, byte [rsp + 0x10]
test al, al
je 0x44a14a
mov rax, qword [rsp + 0x68]
mov rcx, qword [rsp + 0x2c8]
mov rdx, qword [rsp + 0x40]
mov rbx, qword [rsp + 0x2b0]
mov rsi, qword [rsp + 0x2b8]
mov rdi, qword [rsp + 0x1e8]
mov r8, qword [rsp + 0x90]
mov r9, qword [rsp + 0x88]
mov r10, qword [rsp + 0x220]
mov r11, qword [rsp + 0x58]
mov r13, qword [rsp + 0x1c8]
movzx r14d, byte [rsp + 0x33]
mov r15, qword [rsp + 0x1f8]
jmp 0x449b80
mov rax, qword [rsp + 0x68]
mov qword [rsp + 0x2e0], rax
mov rbp, qword [rsp + 0x280]
add rsp, 0x288
ret
call fcn.004293e0
ud2
test rcx, rcx
jmp 0x449b7a
cmp rbx, 0xffffffffffffffff
jne 0x449499
jmp 0x449487
mov qword [rsp + 0x240], 0
jmp 0x449464
mov rdx, qword [rsp + 0x258]
mov qword [rsp + 0x268], rdx
lea rdx, [rsp + 0x230]
mov qword [rsp], rdx
mov qword [rsp + 8], r15
mov byte [rsp + 0x10], bl
mov qword [rsp + 0x18], 0
call fcn.0044ab10
mov rax, qword [rsp + 0x20]
mov qword [rsp + 0x270], rax
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x278], rax
mov rax, qword [rsp + 0x68]
mov rcx, qword [rsp + 0x2c8]
mov rdx, qword [rsp + 0x40]
movzx esi, byte [rsp + 0x32]
mov rdi, qword [rsp + 0x1e8]
mov r8, qword [rsp + 0x90]
mov r9, qword [rsp + 0x88]
mov r10, qword [rsp + 0x220]
mov r11, qword [rsp + 0x58]
mov r12, qword [rsp + 0x208]
mov r13, qword [rsp + 0x1c8]
movzx r14d, byte [rsp + 0x33]
mov r15, qword [rsp + 0x1f8]
jmp 0x449423
movzx r14d, byte [rsp + 0x33]
jmp 0x44a196
mov rdi, qword [rsp + 0x248]
test rdi, rdi
jne 0x44a4e7
mov rdi, qword [rsp + 0x258]
add rdi, 0xfffffffffffffff8
mov r14, rdi
mov r14, qword [r14]
mov qword [rsp + 0x248], r14
mov qword [rsp + 0x70], rdi
mov r14, qword [rsp + 0x248]
mov r13, qword [0x008b4208]
cmp r14, r13
jne 0x44a2cb
test rdx, rdx
je 0x44a43a
mov r13, qword [rcx]
cmp r13, rdi
jne 0x44a43a
mov rdi, qword [rcx + 8]
mov qword [rsp + 0x248], rdi
lea rdi, [rbx - 2]
sar rdi, 0x3f
xor rdi, 0xffffffffffffffff
and rdi, 0x10
add rcx, rdi
dec rdx
dec rbx
mov qword [rsp + 0x40], rdx
mov qword [rsp + 0x48], rbx
mov qword [rsp + 0x218], rcx
mov rdi, qword [rsp + 0x248]
mov qword [rsp], rdi
call fcn.00444700
mov rax, qword [rsp + 8]
test rax, rax
je 0x44a351
movzx esi, byte [rsp + 0x32]
mov r8, qword [rsp + 0x90]
mov r9, qword [rsp + 0x88]
mov r10, qword [rsp + 0x220]
mov r11, qword [rsp + 0x58]
mov r12, qword [rsp + 0x208]
mov r13, qword [rsp + 0x1c8]
mov r15, qword [rsp + 0x1f8]
mov rdi, rax
mov rdx, qword [rsp + 0x40]
mov rcx, qword [rsp + 0x218]
mov rbx, qword [rsp + 0x48]
mov rax, qword [rsp + 0x68]
jmp 0x4493ae
mov rdx, qword [rsp + 0x2c8]
test rdx, rdx
jne 0x44a360
jmp 0x44a2f8
mov rax, qword [rsp + 0x1f8]
mov qword [rsp], rax
call fcn.00444f40
mov rax, qword [rsp + 0x248]
mov qword [rsp + 0xb0], rax
mov rcx, qword [rsp + 8]
mov qword [rsp + 0x220], rcx
mov rdx, qword [rsp + 0x10]
mov qword [rsp + 0xc0], rdx
call fcn.0042b850
lea rax, [0x006d9786]
mov qword [rsp], rax
mov qword [rsp + 8], 0x22
call fcn.0042c220
mov rax, qword [rsp + 0x220]
mov qword [rsp], rax
mov rax, qword [rsp + 0xc0]
mov qword [rsp + 8], rax
call fcn.0042c220
lea rax, [0x006d1a41]
mov qword [rsp], rax
mov qword [rsp + 8], 0xd
call fcn.0042c220
mov rax, qword [rsp + 0xb0]
mov qword [rsp], rax
call fcn.0042c0a0
lea rax, [0x006cf2b1]
mov qword [rsp], rax
mov qword [rsp + 8], 1
call fcn.0042c220
call fcn.0042b8f0
lea rax, [0x006d3314]
mov qword [rsp], rax
mov qword [rsp + 8], 0x11
call fcn.0042aea0
ud2
call fcn.0042b850
lea rax, [0x006d7462]
mov qword [rsp], rax
mov qword [rsp + 8], 0x1c
call fcn.0042c220
mov rax, qword [rsp + 0x70]
mov qword [rsp], rax
call fcn.0042c0a0
lea rax, [0x006d1044]
mov qword [rsp], rax
mov qword [rsp + 8], 0xb
call fcn.0042c220
call fcn.0042b8f0
mov rax, qword [rsp + 0x1c8]
mov rcx, qword [rax + 0x90]
mov qword [rsp], rax
mov rax, qword [rsp + 0x40]
sub rcx, rax
mov qword [rsp + 8], rcx
call fcn.00425100
call fcn.0042b850
lea rax, [0x006cf2b1]
mov qword [rsp], rax
mov qword [rsp + 8], 1
call fcn.0042c220
call fcn.0042b8f0
lea rax, [0x006d4479]
mov qword [rsp], rax
mov qword [rsp + 8], 0x14
call fcn.0042aea0
ud2
xor edi, edi
jmp 0x44a278
mov r14, qword [0x008b41a8]
cmp rdi, r14
jne 0x44a504
mov edi, 1
jmp 0x449397
mov r14, qword [0x008b4198]
cmp rdi, r14
jne 0x44a51a
mov edi, 1
jmp 0x449397
mov r14, qword [0x008b41a0]
cmp rdi, r14
jne 0x44a530
mov edi, 1
jmp 0x449397
mov r14, qword [0x008b41e8]
cmp rdi, r14
jne 0x44a546
mov edi, 1
jmp 0x449397
mov r14, qword [0x008b4148]
test r14, r14
je 0x44a55e
cmp rdi, r14
sete dil
jmp 0x449397
xor edi, edi
jmp 0x449397
mov rdi, qword [rsp + 0x250]
mov r14, qword [rsp + 0x2d8]
test r14, 4
je 0x44a76b
mov r14, qword [r15]
mov rax, qword [0x008b4220]
cmp r14, rax
jne 0x44a746
mov rax, qword [rsp + 0x1e0]
mov r14, qword [rax + 0x30]
mov r14, qword [r14]
mov rax, qword [rsp + 0x2a8]
cmp rax, r14
jne 0x44a729
mov r14, qword [rax + 0x30]
mov r14, qword [r14 + 0x90]
test r14, r14
je 0x44a70c
mov rcx, qword [r14 + 0x40]
mov qword [rsp + 0x250], rcx
mov rdx, qword [rax + 0x30]
mov rdx, qword [rdx + 0x90]
mov rbx, qword [rdx + 0xa0]
mov rdi, qword [rdx + 0x88]
mov r8, qword [rdx + 0x90]
mov r9, qword [rdx + 0x98]
cmp rbx, r8
ja 0x44a705
sub r8, rbx
sub r9, rbx
shl rbx, 4
lea r10, [r9 - 1]
sar r10, 0x3f
xor r10, 0xffffffffffffffff
and rbx, r10
add rbx, rdi
mov rdi, qword [rdx + 0x178]
mov r10, qword [rdx + 0x168]
mov r13, qword [rdx + 0x170]
mov qword [rsp + 0x50], rcx
mov qword [rsp + 0x220], r10
mov qword [rsp + 0x88], r13
mov qword [rsp + 0x90], rdi
mov qword [rsp + 0x40], r8
mov qword [rsp + 0x218], rbx
mov qword [rsp + 0x48], r9
mov qword [rsp + 0x1c8], rdx
mov qword [rsp], r15
mov r14, qword [rsp + 0x238]
mov qword [rsp + 8], r14
lea r14, [rsp + 0xc8]
mov qword [rsp + 0x10], r14
call fcn.004451b0
movsxd rax, dword [rsp + 0x18]
mov rcx, qword [rsp + 0x50]
lea rax, [rcx + rax + 8]
mov qword [rsp + 0x258], rax
mov rax, qword [rsp + 0x68]
movzx esi, byte [rsp + 0x32]
mov r11, qword [rsp + 0x58]
mov r12, qword [rsp + 0x208]
mov r14, qword [rsp + 0x2c0]
mov r15, qword [rsp + 0x1f8]
mov r8, qword [rsp + 0x90]
mov r9, qword [rsp + 0x88]
mov r10, qword [rsp + 0x220]
mov rcx, qword [rsp + 0x218]
mov rdx, qword [rsp + 0x40]
mov rbx, qword [rsp + 0x48]
mov r13, qword [rsp + 0x1c8]
jmp 0x44935a
call fcn.00429450
ud2
mov r14, rcx
mov rcx, rdi
mov rdi, r8
mov r8, rdx
mov rdx, r13
mov r13, r9
mov r9, rbx
mov rbx, r14
jmp 0x44a636
mov r14, rcx
mov rcx, rdi
mov rdi, r8
mov r8, rdx
mov rdx, r13
mov r13, r9
mov r9, rbx
mov rbx, r14
jmp 0x44a636
mov rax, qword [rsp + 0x2a8]
mov r14, rcx
mov rcx, rdi
mov rdi, r8
mov r8, rdx
mov rdx, r13
mov r13, r9
mov r9, rbx
mov rbx, r14
jmp 0x44a636
mov rax, qword [rsp + 0x2a8]
mov qword [rsp + 0x98], rcx
mov rcx, rdi
mov rdi, r8
mov r8, rdx
mov rdx, r13
mov r13, r9
mov r9, rbx
mov rbx, qword [rsp + 0x98]
jmp 0x44a636
mov rcx, qword [rsp + 0x2c8]
jmp 0x449584
mov rcx, qword [rsp + 0x2c8]
jmp 0x449584
mov rax, qword [rsp + 0x2c8]
test rax, rax
jne 0x44a7dd
mov qword [rsp + 0x2e0], 0
mov rbp, qword [rsp + 0x280]
add rsp, 0x288
ret
mov rax, qword [rsp + 0x238]
mov qword [rsp + 0xb0], rax
call fcn.0042b850
lea rax, [0x006d4541]
mov qword [rsp], rax
mov qword [rsp + 8], 0x14
call fcn.0042c220
mov rax, qword [rsp + 0xb0]
mov qword [rsp], rax
call fcn.0042c0a0
lea rax, [0x006cf2b1]
mov qword [rsp], rax
mov qword [rsp + 8], 1
call fcn.0042c220
call fcn.0042b8f0
lea rax, [0x006d0f35]
mov qword [rsp], rax
mov qword [rsp + 8], 0xa
call fcn.0042aea0
ud2
mov rax, qword [rsp + 0x40]
test rax, rax
jle 0x44aa56
mov rax, qword [rsp + 0xc0]
mov rcx, qword [rsp + 0x228]
mov rax, qword [rcx + rax]
mov rcx, qword [rsp + 0x298]
cmp rax, rcx
jae 0x44a95c
mov rax, qword [rsp + 0x2a8]
mov rcx, qword [rax + 0xa0]
mov rdx, qword [rax + 0x90]
mov rbx, qword [rax + 0x88]
cmp rcx, rdx
jae 0x44a955
mov rdx, rcx
shl rcx, 4
mov rcx, qword [rbx + rcx + 8]
mov qword [rsp + 0x238], rcx
mov rbx, qword [rax + 0x88]
mov qword [rsp + 0x228], rbx
mov rsi, qword [rax + 0x90]
mov qword [rsp + 0xc0], rsi
mov rdi, qword [rax + 0x98]
mov qword [rsp + 0xa0], rdi
inc rdx
mov qword [rsp + 0xb0], rdx
cmp rdx, rsi
ja 0x44a94e
mov qword [rsp], rcx
call fcn.00444700
mov rdx, qword [rsp + 0xc0]
mov rax, qword [rsp + 0xb0]
sub rdx, rax
mov rbx, qword [rsp + 0xa0]
sub rbx, rax
shl rax, 4
lea rcx, [rbx - 1]
sar rcx, 0x3f
xor rcx, 0xffffffffffffffff
and rax, rcx
mov rcx, qword [rsp + 0x228]
add rcx, rax
mov rax, qword [rsp + 8]
jmp 0x449297
call fcn.00429450
ud2
call fcn.004293e0
ud2
mov rax, qword [rsp + 0x2a8]
mov rdx, qword [rax + 0xa0]
test rdx, rdx
jbe 0x44a9a2
mov rbx, qword [rax + 0x90]
mov rsi, qword [rax + 0x88]
dec rdx
cmp rdx, rbx
jae 0x44aa4f
mov rbx, rdx
shl rdx, 4
mov rdx, qword [rsi + rdx]
cmp rdx, rcx
jae 0x44a9a2
mov rcx, rbx
jmp 0x44a897
call fcn.0042b850
call fcn.0042b850
lea rax, [0x006dd859]
mov qword [rsp], rax
mov qword [rsp + 8], 0x35
call fcn.0042c220
mov rax, qword [rsp + 0x298]
mov qword [rsp], rax
call fcn.0042c0a0
lea rax, [0x006cf2f9]
mov qword [rsp], rax
mov qword [rsp + 8], 2
call fcn.0042c220
call fcn.0042b8f0
mov rax, qword [rsp + 0x2a8]
mov rcx, qword [rax + 0xa0]
mov qword [rsp + 8], rcx
mov qword [rsp], rax
call fcn.00425100
call fcn.0042b850
lea rax, [0x006cf2b1]
mov qword [rsp], rax
mov qword [rsp + 8], 1
call fcn.0042c220
call fcn.0042b8f0
lea rax, [0x006d9632]
mov qword [rsp], rax
mov qword [rsp + 8], 0x22
call fcn.0042aea0
ud2
call fcn.004293e0
ud2
mov rcx, qword [rsp + 0x298]
jmp 0x44a95c
mov rcx, qword [rsp + 0x1d0]
mov rdx, qword [rsp + 0x40]
mov rbx, qword [rsp + 0x48]
jmp 0x449297
mov r15, qword [rsp + 0x2c8]
test r15, r15
setne dil
xor edi, 1
jmp 0x4491ef
mov r10, qword [rcx + 0x48]
mov r9, qword [rcx + 0x40]
jmp 0x449172
mov r10, r9
mov r9, qword [rsp + 0x298]
jmp 0x449172
mov r10, r9
mov r9, qword [rsp + 0x298]
jmp 0x449172
call fcn.00429450
ud2
lea rax, [0x006de180]
mov qword [rsp], rax
mov qword [rsp + 8], 0x39
call fcn.0042aea0
ud2
lea rax, [0x006db8e1]
mov qword [rsp], rax
mov qword [rsp + 8], 0x2b
call fcn.0042aea0
ud2
call fcn.00452210
jmp fcn.00449040