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

Disassembly:
mov rcx, qword gs:[0x28]
mov rcx, qword [rcx]
lea rax, [rsp - 0x290]
cmp rax, qword [rcx + 0x10]
jbe 0x44b54f
sub rsp, 0x310
mov qword [rsp + 0x308], rbp
lea rbp, [rsp + 0x308]
xorps xmm0, xmm0
movups xmmword [rsp + 0x2a0], xmm0
mov rax, qword [rsp + 0x338]
test rax, rax
jle 0x44b2d1
mov rcx, qword [rsp + 0x350]
test rcx, rcx
jne 0x44b534
mov rdx, qword [0x00850ba8]
test rdx, rdx
je 0x44b519
mov rdx, qword gs:[0x28]
mov rdx, qword [rdx]
mov rbx, qword [rsp + 0x330]
cmp rbx, rdx
jne 0x449927
mov rsi, qword [rdx + 0x30]
mov rsi, qword [rsi + 0x90]
cmp rsi, rdx
je 0x44b4fe
mov esi, dword [0x007f713c]
mov r8, qword [rdx + 0x30]
movzx r8d, byte [r8 + 0xf9]
test r8b, r8b
je 0x44b2c9
movzx esi, r8b
mov r8, qword [rsp + 0x318]
cmp r8, 0xffffffffffffffff
jne 0x44b2b9
mov r9, qword [rsp + 0x320]
cmp r9, 0xffffffffffffffff
jne 0x44b2a9
mov r8, qword [rbx + 0x70]
test r8, r8
je 0x44b29c
mov r9, qword [rbx + 0x78]
mov qword [rsp + 0x2b0], 0
lea rdi, [rsp + 0x2b8]
xorps xmm0, xmm0
lea rdi, [rdi - 0x30]
mov qword [rsp - 0x10], rbp
lea rbp, [rsp - 0x10]
call fcn.004555c5
mov rbp, qword [rbp]
mov qword [rsp + 0x2c0], r9
mov qword [rsp + 0x2d8], r8
mov r9, qword [rbx + 0x148]
mov r10, qword [rbx + 0x140]
mov r11, qword [rsp + 0x340]
test r11, r11
je 0x44b290
xor edi, edi
mov r12, qword [rbx + 0x28]
jmp 0x4499e5
mov r12, qword [r12 + 0x28]
test r12, r12
je 0x4499f5
mov r13, qword [r12 + 8]
cmp r13, 0xffffffffffffffff
je 0x4499e0
mov qword [rsp + 0x220], rdx
mov byte [rsp + 0x41], dil
mov qword [rsp + 0x258], r12
mov qword [rsp + 0xa8], r9
mov qword [rsp + 0x250], r10
mov dword [rsp + 0x48], esi
mov r13, qword [rsp + 0x2c0]
test r13, r13
jne 0x449a3f
mov r8, qword [r8]
mov qword [rsp + 0x2c0], r8
add qword [rsp + 0x2d8], 8
mov rax, qword [rsp + 0x2c0]
mov qword [rsp], rax
call fcn.004448b0
mov rax, qword [rsp + 0x10]
mov rcx, qword [rsp + 8]
test rcx, rcx
je 0x44b1c4
mov qword [rsp + 0x2b0], rcx
mov qword [rsp + 0x2b8], rax
lea rdi, [rsp + 0x108]
xorps xmm0, xmm0
mov qword [rsp - 0x10], rbp
lea rbp, [rsp - 0x10]
call fcn.00455594
mov rbp, qword [rbp]
lea rax, [rsp + 0x18]
mov qword [rsp + 0x298], rax
xor ecx, ecx
xor edx, edx
xor ebx, ebx
mov rsi, qword [rsp + 0xa8]
mov rdi, qword [rsp + 0x250]
mov r8, qword [rsp + 0x338]
xor r9d, r9d
mov r10, qword [rsp + 0x258]
jmp 0x449c02
mov r10, qword [r10 + 0x28]
test r10, r10
je 0x44ac8b
mov r13, qword [r10 + 8]
mov r14, qword [rsp + 0x2d8]
cmp r14, r13
je 0x449acc
cmp r13, 0xffffffffffffffff
je 0x449acc
test rax, rax
mov qword [rsp + 0x258], r10
jne 0x44abdc
mov r13, qword [rsp + 0x340]
test r13, r13
je 0x449b31
test r8, r8
jne 0x44a923
mov r14, qword [rsp + 0x2c0]
cmp rcx, 0x100000
jae 0x44b4c1
mov qword [r13 + rcx*8], r14
test r15b, r15b
jne 0x44a047
inc rcx
mov r14, qword [r12]
mov edx, r15d
mov r15, qword [0x00850b50]
cmp r15, r14
jne 0x44a03f
test rsi, rsi
jle 0x44a03f
lea r14, [rsi - 1]
cmp r14, rsi
jae 0x44b49e
mov rsi, qword [rdi + rsi*8 - 8]
test r8, r8
jne 0x449b7d
test rax, rax
je 0x449fa3
mov rsi, qword [r12]
mov r12, qword [0x00850c48]
test r11, r11
je 0x449d8b
mov qword [rsp + 0x2b0], r11
mov r11, qword [rsp + 0x240]
mov qword [rsp + 0x2b8], r11
mov r11, qword [rsp + 0x2d0]
mov qword [rsp + 0x2c0], r11
mov qword [rsp + 0x2d0], 0
mov r11, qword [rsp + 0x2e0]
mov qword [rsp + 0x2d8], r11
mov qword [rsp + 0x2e0], 0
mov qword [rsp + 0x300], 0
cmp r12, rsi
sete r11b
mov rax, qword [rsp + 0x298]
mov edx, r11d
mov rsi, r14
mov r11, qword [rsp + 0x348]
cmp rcx, r11
jge 0x44b1b2
mov r12, qword [rsp + 0x2b0]
mov r13, qword [rsp + 0x2b8]
mov r14d, dword [r12 + 0x14]
test r14d, r14d
je 0x44b1a0
mov qword [rsp + 0x88], rcx
mov qword [rsp + 0x290], r10
mov qword [rsp + 0x288], r13
mov qword [rsp + 0x68], r9
mov qword [rsp + 0x280], r12
mov qword [rsp + 0x338], r8
mov byte [rsp + 0x40], bl
mov byte [rsp + 0x3f], dl
mov r14, qword [rsp + 0x2e0]
test r14, r14
je 0x44b03c
mov r14, qword [rsp + 0x330]
mov r15, qword [r14 + 0x30]
test r15, r15
je 0x44b034
mov r15, qword [r15]
cmp r15, r14
sete r15b
mov rax, qword [r12]
mov r11, qword [0x00850ba8]
cmp r11, rax
jne 0x44af97
mov eax, 1
mov qword [rsp + 0xa8], rsi
mov qword [rsp + 0x278], rdi
test al, al
je 0x44ad59
mov qword [rsp + 0x2d0], 0
xor eax, eax
xor r11d, r11d
mov qword [rsp + 0x240], rax
mov r15, qword [rsp + 0x2e0]
lea r14, [r15 - 8]
mov qword [rsp + 0x2e8], r14
movzx eax, byte [0x006f551d]
test al, al
je 0x449d18
mov rax, qword [rsp + 0x2d8]
cmp r14, rax
jbe 0x449d18
lea rax, [r15 - 0x10]
mov qword [rsp + 0x2e8], rax
mov qword [rsp + 0x248], r11
mov rax, qword [rsp + 0x350]
test rax, rax
setne r14b
jne 0x44aca4
movzx r15d, byte [rsp + 0x41]
test r15b, r15b
jne 0x44aca4
mov r14, qword [rsp + 0x2c0]
mov qword [rsp + 0x2c8], r14
test dl, dl
je 0x449ad0
test r10, r10
je 0x44ac93
mov r14, qword [r10 + 8]
mov r13, qword [rsp + 0x2d8]
cmp r13, r14
jne 0x44ac93
mov r13, qword [r10 + 0x10]
mov qword [rsp + 0x2c8], r13
jmp 0x449ad0
test dl, dl
je 0x449f9b
test rax, rax
je 0x449f91
mov rcx, qword [rsp + 0x348]
cmp r9, rcx
jge 0x449f8c
test r10, r10
je 0x449f4a
mov rax, qword [rsp + 0x330]
mov rcx, qword [rax + 0x98]
mov qword [rsp + 0x100], rcx
mov rdx, qword [r10 + 8]
mov qword [rsp + 0xf8], rdx
mov rbx, qword [r10 + 0x10]
mov qword [rsp + 0xf0], rbx
call fcn.0042bc80
lea rax, [0x006ac748]
mov qword [rsp], rax
mov qword [rsp + 8], 0xa
call fcn.0042c640
mov rax, qword [rsp + 0x100]
mov qword [rsp], rax
call fcn.0042c460
lea rax, [0x006af880]
mov qword [rsp], rax
mov qword [rsp + 8], 0x14
call fcn.0042c640
mov rax, qword [rsp + 0xf8]
mov qword [rsp], rax
call fcn.0042c4d0
lea rax, [0x006ab298]
mov qword [rsp], rax
mov qword [rsp + 8], 4
call fcn.0042c640
mov rax, qword [rsp + 0xf0]
mov qword [rsp], rax
call fcn.0042c4d0
call fcn.0042bf30
call fcn.0042bd10
mov rax, qword [rsp + 0x330]
mov rax, qword [rax + 0x28]
jmp 0x449f3c
mov qword [rsp + 0x258], rax
mov rcx, qword [rax + 8]
mov qword [rsp + 0xf8], rcx
mov rdx, qword [rax + 0x10]
mov qword [rsp + 0xf0], rdx
call fcn.0042bc80
lea rax, [0x006abbf6]
mov qword [rsp], rax
mov qword [rsp + 8], 7
call fcn.0042c640
mov rax, qword [rsp + 0x258]
mov qword [rsp], rax
call fcn.0042c5f0
lea rax, [0x006ab2a0]
mov qword [rsp], rax
mov qword [rsp + 8], 4
call fcn.0042c640
mov rax, qword [rsp + 0xf8]
mov qword [rsp], rax
call fcn.0042c4d0
lea rax, [0x006ab298]
mov qword [rsp], rax
mov qword [rsp + 8], 4
call fcn.0042c640
mov rax, qword [rsp + 0xf0]
mov qword [rsp], rax
call fcn.0042c4d0
call fcn.0042bf30
call fcn.0042bd10
mov rax, qword [rsp + 0x258]
mov rax, qword [rax + 0x28]
test rax, rax
jne 0x449e83
jmp 0x44b483
test rax, rax
je 0x449f74
cmp r9, rcx
jge 0x449f74
mov rax, qword [rsp + 0x2d8]
mov rdx, qword [rsp + 0x330]
mov rbx, qword [rdx + 0x80]
cmp rax, rbx
jne 0x44b2de
mov qword [rsp + 0x368], r9
mov rbp, qword [rsp + 0x308]
add rsp, 0x310
ret
test rax, rax
jmp 0x449f4d
mov rcx, qword [rsp + 0x348]
jmp 0x449f4d
mov r9, rcx
jmp 0x449d93
mov qword [rsp + 0xe8], r14
mov qword [rsp + 0xe0], r9
mov qword [rsp + 0xd8], r8
mov byte [rsp + 0x43], bl
mov qword [rsp], r13
mov byte [rsp + 8], dl
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rcx
mov rax, qword [rsp + 0x348]
mov qword [rsp + 0x20], rax
call fcn.0044b720
mov rcx, qword [rsp + 0x28]
mov rax, qword [rsp + 0x350]
movzx edx, byte [rsp + 0x41]
movzx ebx, byte [rsp + 0x43]
mov rdi, qword [rsp + 0x278]
mov r8, qword [rsp + 0xd8]
mov r9, qword [rsp + 0xe0]
mov r10, qword [rsp + 0x258]
mov r11, qword [rsp + 0x248]
mov r12, qword [rsp + 0x280]
mov r13, qword [rsp + 0x340]
mov r14, qword [rsp + 0xe8]
jmp 0x449b7d
mov r14, rsi
jmp 0x449b7d
mov qword [rsp + 0xd0], r8
mov qword [rsp + 0xc8], rcx
mov qword [rsp], r12
mov rax, qword [rsp + 0x288]
mov qword [rsp + 8], rax
call fcn.00444ff0
mov rax, qword [rsp + 0x10]
mov qword [rsp + 0x208], rax
mov rcx, qword [rsp + 0x18]
mov qword [rsp + 0x78], rcx
cmp rcx, 0xf
jne 0x44a914
mov rdx, qword [rax]
movabs rbx, 0x2e656d69746e7572
cmp rbx, rdx
jne 0x44a872
mov edx, dword [rax + 8]
cmp edx, 0x61706f67
jne 0x44a872
movzx edx, word [rax + 0xc]
cmp dx, 0x696e
jne 0x44a872
movzx edx, byte [rax + 0xe]
cmp dl, 0x63
jne 0x44a872
mov edx, 1
mov byte [rsp + 0x42], dl
mov rsi, qword [rsp + 0x360]
bt esi, 0
jae 0x44a7db
mov rdi, qword [rsp + 0x2c0]
mov r8, qword [rsp + 0xc8]
test r8, r8
jle 0x44a7c4
mov r9, qword [rsp + 0x280]
mov r10, qword [r9]
cmp rdi, r10
jbe 0x44a122
movzx r10d, byte [rsp + 0x3f]
test r10b, r10b
je 0x44a7bc
mov qword [rsp + 0x58], rdi
mov qword [rsp], r9
mov rax, qword [rsp + 0x288]
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rdi
call fcn.00445370
mov eax, dword [rsp + 0x28]
mov dword [rsp + 0x44], eax
mov rcx, qword [rsp + 0x20]
mov qword [rsp + 0xa0], rcx
mov rdx, qword [rsp + 0x18]
mov qword [rsp + 0x238], rdx
mov rbx, qword [rsp + 0x280]
mov qword [rsp], rbx
mov rsi, qword [rsp + 0x288]
mov qword [rsp + 8], rsi
mov dword [rsp + 0x10], 2
call fcn.00445610
mov rax, qword [rsp + 0x18]
test rax, rax
jne 0x44a5c3
mov rax, qword [rsp + 0x78]
cmp rax, 0xf
mov rcx, qword [rsp + 0x238]
mov rdx, qword [rsp + 0xa0]
mov ebx, dword [rsp + 0x44]
mov qword [rsp + 0x238], rcx
mov qword [rsp + 0xa0], rdx
mov dword [rsp + 0x44], ebx
jne 0x44a5b6
mov rsi, qword [rsp + 0x208]
mov rdi, qword [rsi]
movabs r8, 0x2e656d69746e7572
cmp rdi, r8
jne 0x44a215
mov edi, dword [rsi + 8]
cmp edi, 0x61706f67
jne 0x44a215
movzx edi, word [rsi + 0xc]
cmp di, 0x696e
jne 0x44a215
movzx edi, byte [rsi + 0xe]
cmp dil, 0x63
jne 0x44a215
mov eax, 5
lea rsi, [0x006ab69c]
mov qword [rsp + 0x80], rax
mov qword [rsp + 0x210], rsi
call fcn.0042bc80
mov rax, qword [rsp + 0x210]
mov qword [rsp], rax
mov rax, qword [rsp + 0x80]
mov qword [rsp + 8], rax
call fcn.0042c640
lea rax, [0x006aaf95]
mov qword [rsp], rax
mov qword [rsp + 8], 1
call fcn.0042c640
call fcn.0042bd10
mov rax, qword [rsp + 0x2f0]
mov qword [rsp + 0x270], rax
xor ecx, ecx
jmp 0x44a2b7
test byte [rax], al
mov rdx, qword [rax + rcx*8]
mov qword [rsp + 0xf8], rdx
call fcn.0042bc80
mov rax, qword [rsp + 0xf8]
mov qword [rsp], rax
call fcn.0042c4d0
call fcn.0042bd10
mov rax, qword [rsp + 0x98]
lea rcx, [rax + 1]
mov rax, qword [rsp + 0x270]
mov rdx, qword [rsp + 0x2f8]
shr rdx, 3
cmp rcx, rdx
jae 0x44a336
cmp rcx, 0xa
jae 0x44a313
mov qword [rsp + 0x98], rcx
test rcx, rcx
je 0x44a27a
call fcn.0042bc80
lea rax, [0x006aafdc]
mov qword [rsp], rax
mov qword [rsp + 8], 2
call fcn.0042c640
call fcn.0042bd10
mov rax, qword [rsp + 0x270]
mov rcx, qword [rsp + 0x98]
jmp 0x44a27a
call fcn.0042bc80
lea rax, [0x006ab557]
mov qword [rsp], rax
mov qword [rsp + 8], 5
call fcn.0042c640
call fcn.0042bd10
call fcn.0042bc80
lea rax, [0x006aafda]
mov qword [rsp], rax
mov qword [rsp + 8], 2
call fcn.0042c640
call fcn.0042bd10
call fcn.0042bc80
lea rax, [0x006aafb6]
mov qword [rsp], rax
mov qword [rsp + 8], 1
call fcn.0042c640
mov rax, qword [rsp + 0x238]
mov qword [rsp], rax
mov rax, qword [rsp + 0xa0]
mov qword [rsp + 8], rax
call fcn.0042c640
lea rax, [0x006aafa0]
mov qword [rsp], rax
mov qword [rsp + 8], 1
call fcn.0042c640
mov eax, dword [rsp + 0x44]
movsxd rax, eax
mov qword [rsp], rax
call fcn.0042c460
call fcn.0042bd10
mov rax, qword [rsp + 0x2c0]
mov rcx, qword [rsp + 0x280]
mov rdx, qword [rcx]
cmp rax, rdx
ja 0x44a55a
mov rax, qword [rsp + 0x220]
mov rdx, qword [rax + 0x30]
mov ebx, dword [rdx + 0xbc]
test ebx, ebx
jle 0x44a550
mov rdx, qword [rdx + 0x90]
mov rbx, qword [rsp + 0x330]
cmp rdx, rbx
jne 0x44a53e
mov rax, qword [rsp + 0x2e0]
mov qword [rsp + 0xf8], rax
mov rcx, qword [rsp + 0x2d8]
mov qword [rsp + 0xf0], rcx
mov rdx, qword [rsp + 0x2c0]
mov qword [rsp + 0xc0], rdx
call fcn.0042bc80
lea rax, [0x006ab284]
mov qword [rsp], rax
mov qword [rsp + 8], 4
call fcn.0042c640
mov rax, qword [rsp + 0xf8]
mov qword [rsp], rax
call fcn.0042c4d0
lea rax, [0x006ab2a0]
mov qword [rsp], rax
mov qword [rsp + 8], 4
call fcn.0042c640
mov rax, qword [rsp + 0xf0]
mov qword [rsp], rax
call fcn.0042c4d0
lea rax, [0x006ab298]
mov qword [rsp], rax
mov qword [rsp + 8], 4
call fcn.0042c640
mov rax, qword [rsp + 0xc0]
mov qword [rsp], rax
call fcn.0042c4d0
call fcn.0042bd10
call fcn.0042bc80
call fcn.0042bf30
call fcn.0042bd10
mov rax, qword [rsp + 0x68]
inc rax
movzx ebx, byte [rsp + 0x42]
xor ebx, 1
mov rcx, qword [rsp + 0xc8]
mov rsi, qword [rsp + 0xa8]
mov rdi, qword [rsp + 0x278]
mov r8, qword [rsp + 0xd0]
mov r10, qword [rsp + 0x258]
mov r11, qword [rsp + 0x248]
mov r12, qword [rsp + 0x280]
mov r13, qword [rsp + 0x340]
movzx r15d, byte [rsp + 0x41]
mov r9, rax
mov rax, qword [rsp + 0x350]
jmp 0x449b3a
mov edx, dword [rsp + 0x48]
cmp edx, 2
jge 0x44a411
jmp 0x44a4c9
mov rbx, qword [rsp + 0x330]
jmp 0x44a53e
mov qword [rsp + 0xf8], rax
mov qword [rsp + 0xf0], rdx
call fcn.0042bc80
lea rax, [0x006aafc0]
mov qword [rsp], rax
mov qword [rsp + 8], 2
call fcn.0042c640
mov rax, qword [rsp + 0xf8]
mov rcx, qword [rsp + 0xf0]
sub rax, rcx
mov qword [rsp], rax
call fcn.0042c4d0
call fcn.0042bd10
mov rcx, qword [rsp + 0x280]
jmp 0x44a3df
mov rsi, qword [rsp + 0x208]
jmp 0x44a215
mov qword [rsp + 0x270], rax
mov rax, qword [rsp + 0x280]
mov qword [rsp], rax
mov rcx, qword [rsp + 0x288]
mov qword [rsp + 8], rcx
mov dword [rsp + 0x10], 1
mov rdx, qword [rsp + 0x58]
mov qword [rsp + 0x18], rdx
mov qword [rsp + 0x20], 0
call fcn.00445560
mov eax, dword [rsp + 0x28]
mov rcx, qword [rsp + 0xa0]
mov rdx, qword [rsp + 0x238]
mov ebx, dword [rsp + 0x44]
jmp 0x44a78c
mov qword [rsp + 0xb8], rcx
mov qword [rsp + 0x268], rdx
mov dword [rsp + 0x4c], ebx
shl rax, 4
mov qword [rsp + 0xb0], rax
mov rcx, qword [rsp + 0x270]
mov edx, dword [rcx + rax + 0xc]
mov dword [rsp + 0x10], edx
mov rdx, qword [rsp + 0x280]
mov qword [rsp], rdx
mov rbx, qword [rsp + 0x288]
mov qword [rsp + 8], rbx
call fcn.00445080
mov rax, qword [rsp + 0x20]
mov qword [rsp + 0x70], rax
mov rcx, qword [rsp + 0x18]
mov qword [rsp + 0x218], rcx
call fcn.0042bc80
mov rax, qword [rsp + 0x218]
mov qword [rsp], rax
mov rax, qword [rsp + 0x70]
mov qword [rsp + 8], rax
call fcn.0042c640
lea rax, [0x006ab742]
mov qword [rsp], rax
mov qword [rsp + 8], 6
call fcn.0042c640
call fcn.0042bd10
call fcn.0042bc80
lea rax, [0x006aafb6]
mov qword [rsp], rax
mov qword [rsp + 8], 1
call fcn.0042c640
mov rax, qword [rsp + 0x268]
mov qword [rsp], rax
mov rax, qword [rsp + 0xb8]
mov qword [rsp + 8], rax
call fcn.0042c640
lea rax, [0x006aafa0]
mov qword [rsp], rax
mov qword [rsp + 8], 1
call fcn.0042c640
mov eax, dword [rsp + 0x4c]
movsxd rax, eax
mov qword [rsp], rax
call fcn.0042c460
call fcn.0042bf30
call fcn.0042bd10
mov rax, qword [rsp + 0xb0]
mov rcx, qword [rsp + 0x270]
mov edx, dword [rcx + rax + 4]
mov dword [rsp + 0x10], edx
mov rdx, qword [rsp + 0x280]
mov qword [rsp], rdx
mov rbx, qword [rsp + 0x288]
mov qword [rsp + 8], rbx
call fcn.00445120
mov rcx, qword [rsp + 0x20]
mov rdx, qword [rsp + 0x18]
mov rax, qword [rsp + 0xb0]
mov rbx, qword [rsp + 0x270]
mov esi, dword [rbx + rax + 8]
mov eax, dword [rbx + rax]
mov ebx, esi
cmp eax, 0xffffffff
je 0x44a7a5
movsxd rax, eax
cmp rax, 0x100000
jb 0x44a621
jmp 0x44b4a5
mov rax, qword [rsp + 0x78]
cmp rax, 0xf
mov rsi, rcx
mov rcx, rdx
mov rdx, rsi
jmp 0x44a1b5
dec rdi
jmp 0x44a122
bt esi, 1
jae 0x44a103
mov r9, qword [rsp + 0x280]
jmp 0x44a122
mov rdi, qword [rsp + 0x280]
mov qword [rsp], rdi
mov r8, qword [rsp + 0x288]
mov qword [rsp + 8], r8
mov r9, qword [rsp + 0x330]
mov qword [rsp + 0x10], r9
mov r10, qword [rsp + 0x68]
test r10, r10
mov r11, qword [rsp + 0x298]
sete byte [r11]
movzx r12d, byte [rsp + 0x40]
test r12b, r12b
je 0x44a86d
test r10, r10
setne r12b
mov byte [rsp + 0x19], r12b
call fcn.0044c0c0
movzx eax, byte [rsp + 0x20]
test al, al
jne 0x44a844
mov rax, qword [rsp + 0x68]
jmp 0x44a4e0
mov rax, qword [rsp + 0x208]
mov rcx, qword [rsp + 0x78]
movzx edx, byte [rsp + 0x42]
movabs rbx, 0x2e656d69746e7572
mov rsi, qword [rsp + 0x360]
jmp 0x44a0ea
xor r12d, r12d
jmp 0x44a827
cmp rcx, 0x10
jne 0x44a906
mov rdx, qword [rax]
cmp rbx, rdx
jne 0x44a8f8
mov rdx, qword [rax + 8]
movabs rsi, 0x63696e6170676973
cmp rsi, rdx
sete dl
test dl, dl
je 0x44a8a6
mov edx, 1
jmp 0x44a0d4
cmp rcx, 0x11
je 0x44a8b3
xor edx, edx
jmp 0x44a0d4
mov qword [rsp], rax
lea rdx, [0x006ae944]
mov qword [rsp + 8], rdx
mov qword [rsp + 0x10], rcx
call fcn.00454910
movzx edx, byte [rsp + 0x18]
mov rax, qword [rsp + 0x208]
mov rcx, qword [rsp + 0x78]
movabs rbx, 0x2e656d69746e7572
movabs rsi, 0x63696e6170676973
jmp 0x44a0d4
movabs rsi, 0x63696e6170676973
xor edx, edx
jmp 0x44a898
movabs rsi, 0x63696e6170676973
xor edx, edx
jmp 0x44a898
movabs rbx, 0x2e656d69746e7572
jmp 0x44a872
mov r14, qword [rsp + 0x2c0]
test rcx, rcx
jle 0x44abbe
mov r15, qword [r12]
cmp r14, r15
jbe 0x44a945
test dl, dl
je 0x44abb6
mov qword [rsp + 0x50], r14
mov qword [rsp], r12
mov rax, qword [rsp + 0x288]
mov qword [rsp + 8], rax
mov dword [rsp + 0x10], 2
call fcn.00445610
mov rax, qword [rsp + 0x18]
test rax, rax
jne 0x44a9d3
mov r14, qword [rsp + 0x338]
lea r8, [r14 - 1]
mov rax, qword [rsp + 0x350]
mov rsi, qword [rsp + 0xa8]
mov rdi, qword [rsp + 0x278]
mov r10, qword [rsp + 0x258]
mov r11, qword [rsp + 0x248]
mov r12, qword [rsp + 0x280]
mov r13, qword [rsp + 0x340]
movzx r15d, byte [rsp + 0x41]
movzx ebx, byte [rsp + 0x40]
mov r9, qword [rsp + 0x68]
mov rcx, qword [rsp + 0x88]
jmp 0x449b3d
mov qword [rsp + 0x270], rax
mov rax, qword [rsp + 0x280]
mov qword [rsp], rax
mov rcx, qword [rsp + 0x288]
mov qword [rsp + 8], rcx
mov dword [rsp + 0x10], 1
mov rdx, qword [rsp + 0x50]
mov qword [rsp + 0x18], rdx
lea rdx, [rsp + 0x108]
mov qword [rsp + 0x20], rdx
call fcn.00445560
mov eax, dword [rsp + 0x28]
mov rcx, qword [rsp + 0x270]
mov rdx, qword [rsp + 0x338]
xor ebx, ebx
jmp 0x44aa3d
dec rdx
inc rbx
shl rax, 4
mov eax, dword [rcx + rax]
test eax, eax
jl 0x44aa56
test rdx, rdx
jle 0x44aa56
movsxd rax, eax
cmp rax, 0x100000
jb 0x44aa30
jmp 0x44b4ba
test rdx, rdx
jle 0x44aab4
lea r8, [rdx - 1]
mov rax, qword [rsp + 0x350]
mov rsi, qword [rsp + 0xa8]
mov rdi, qword [rsp + 0x278]
mov r10, qword [rsp + 0x258]
mov r11, qword [rsp + 0x248]
mov r12, qword [rsp + 0x280]
mov r13, qword [rsp + 0x340]
movzx r15d, byte [rsp + 0x41]
movzx ebx, byte [rsp + 0x40]
mov r9, qword [rsp + 0x68]
mov rcx, qword [rsp + 0x88]
jmp 0x449b3d
mov rax, qword [rsp + 0x2c0]
mov rcx, qword [rsp + 0x88]
cmp rcx, 0x100000
jae 0x44b4b3
mov rsi, qword [rsp + 0x340]
mov qword [rsi + rcx*8], rax
lea rax, [rcx + 1]
mov rdi, qword [rsp + 0x348]
cmp rax, rdi
jge 0x44ab9d
lea r8, [0x00647200]
mov qword [rsp + 0x2a0], r8
lea r9, [0x006d5798]
mov qword [rsp + 0x2a8], r9
mov r10d, 8
lea r11, [rsp + 0x2a0]
mov r11, qword [r11 + r10]
lea r12, [rsp + 0x2a8]
test byte [r12], al
mov r11, qword [r11]
add rbx, r11
cmp rax, 0x100000
jae 0x44b4ac
mov qword [rsi + rcx*8 + 8], rbx
movzx ebx, byte [rsp + 0x40]
mov rsi, qword [rsp + 0xa8]
mov rdi, qword [rsp + 0x278]
mov r9, qword [rsp + 0x68]
mov r10, qword [rsp + 0x258]
mov r11, qword [rsp + 0x248]
mov r12, qword [rsp + 0x280]
mov r13, qword [rsp + 0x340]
movzx r15d, byte [rsp + 0x41]
mov rcx, rax
mov r8, rdx
mov rax, qword [rsp + 0x350]
movzx edx, byte [rsp + 0x3f]
jmp 0x449b31
lea r8, [0x00647200]
lea r9, [0x006d5798]
mov r10d, 8
mov rax, rcx
jmp 0x44ab45
dec r14
jmp 0x44a945
mov r15, qword [rsp + 0x360]
bt r15d, 1
jb 0x44a945
movzx r15d, byte [rsp + 0x41]
jmp 0x44a934
lea rcx, [rsp + 0x2b0]
mov qword [rsp], rcx
mov rbx, qword [rsp + 0x358]
mov qword [rsp + 8], rbx
mov rsi, qword [rax]
mov rdx, rax
call rsi
movzx eax, byte [rsp + 0x10]
test al, al
je 0x44ac6b
mov r13, qword [rsp + 0x340]
test r13, r13
mov rax, qword [rsp + 0x350]
mov rcx, qword [rsp + 0x88]
movzx edx, byte [rsp + 0x3f]
movzx ebx, byte [rsp + 0x40]
mov rsi, qword [rsp + 0xa8]
mov rdi, qword [rsp + 0x278]
mov r8, qword [rsp + 0x338]
mov r9, qword [rsp + 0x68]
mov r10, qword [rsp + 0x258]
mov r11, qword [rsp + 0x248]
mov r12, qword [rsp + 0x280]
movzx r15d, byte [rsp + 0x41]
jmp 0x449b0c
mov rax, qword [rsp + 0x88]
mov qword [rsp + 0x368], rax
mov rbp, qword [rsp + 0x308]
add rsp, 0x310
ret
test rax, rax
jmp 0x449af3
mov qword [rsp + 0x2c8], 0
jmp 0x449ad0
mov rax, qword [rsp + 0x2e0]
mov qword [rsp + 0x2f0], rax
lea rax, [rsp + 0x2b0]
mov qword [rsp], rax
mov qword [rsp + 8], r12
mov qword [rsp + 0x10], r13
mov byte [rsp + 0x18], r14b
mov qword [rsp + 0x20], 0
call fcn.0044b560
mov rax, qword [rsp + 0x28]
mov rcx, qword [rsp + 0x30]
mov qword [rsp + 0x2f8], rax
mov qword [rsp + 0x300], rcx
mov rax, qword [rsp + 0x350]
mov rcx, qword [rsp + 0x88]
movzx edx, byte [rsp + 0x3f]
movzx ebx, byte [rsp + 0x40]
mov rsi, qword [rsp + 0xa8]
mov rdi, qword [rsp + 0x278]
mov r8, qword [rsp + 0x338]
mov r9, qword [rsp + 0x68]
mov r10, qword [rsp + 0x290]
mov r11, qword [rsp + 0x248]
mov r12, qword [rsp + 0x280]
mov r13, qword [rsp + 0x288]
movzx r15d, byte [rsp + 0x41]
jmp 0x449d44
mov rax, qword [rsp + 0x2d0]
test rax, rax
jne 0x44af8f
mov rax, qword [rsp + 0x2e0]
add rax, 0xfffffffffffffff8
mov r11, rax
mov rax, qword [rax]
mov qword [rsp + 0x2d0], rax
mov qword [rsp + 0x90], r11
mov rax, qword [rsp + 0x2d0]
mov qword [rsp], rax
call fcn.004448b0
mov rax, qword [rsp + 0x10]
mov rcx, qword [rsp + 8]
test rcx, rcx
je 0x44ae03
movzx edx, byte [rsp + 0x3f]
movzx ebx, byte [rsp + 0x40]
mov rsi, qword [rsp + 0xa8]
mov rdi, qword [rsp + 0x278]
mov r8, qword [rsp + 0x338]
mov r9, qword [rsp + 0x68]
mov r10, qword [rsp + 0x290]
mov r12, qword [rsp + 0x280]
mov r13, qword [rsp + 0x288]
mov r14, qword [rsp + 0x330]
mov r11, rcx
mov rcx, qword [rsp + 0x88]
jmp 0x449cd8
movzx ebx, byte [rsp + 0x41]
test bl, bl
je 0x44af80
mov rsi, qword [rsp + 0x330]
mov rdi, qword [rsi + 0x30]
movzx edi, byte [rdi + 0xe9]
test dil, dil
je 0x44af79
xor edx, edx
mov qword [rsp + 0x228], rax
mov qword [rsp + 0x230], rcx
mov rdi, qword [rsp + 0x350]
test rdi, rdi
jne 0x44ae5d
test dl, dl
jne 0x44ae5d
test rdi, rdi
jne 0x44b4c8
jmp 0x44adac
mov rax, qword [rsp + 0x280]
mov qword [rsp], rax
mov rcx, qword [rsp + 0x288]
mov qword [rsp + 8], rcx
call fcn.00444ff0
mov rax, qword [rsp + 0x10]
mov qword [rsp + 0x260], rax
mov rcx, qword [rsp + 0x18]
mov qword [rsp + 0xc8], rcx
mov rdx, qword [rsp + 0x2d0]
mov qword [rsp + 0xf8], rdx
call fcn.0042bc80
lea rax, [0x006b53be]
mov qword [rsp], rax
mov qword [rsp + 8], 0x22
call fcn.0042c640
mov rax, qword [rsp + 0x260]
mov qword [rsp], rax
mov rax, qword [rsp + 0xc8]
mov qword [rsp + 8], rax
call fcn.0042c640
lea rax, [0x006ad0b4]
mov qword [rsp], rax
mov qword [rsp + 8], 0xd
call fcn.0042c640
mov rax, qword [rsp + 0xf8]
mov qword [rsp], rax
call fcn.0042c4d0
call fcn.0042bf30
call fcn.0042bd10
mov rax, qword [rsp + 0x330]
mov rcx, qword [rax + 8]
mov rdx, qword [rax]
mov qword [rsp], rdx
mov qword [rsp + 8], rcx
lea rcx, [rsp + 0x2b0]
mov qword [rsp + 0x10], rcx
mov rdx, qword [rsp + 0x90]
mov qword [rsp + 0x18], rdx
call fcn.0044c8e0
mov rdi, qword [rsp + 0x350]
test rdi, rdi
mov rax, qword [rsp + 0x228]
mov rcx, qword [rsp + 0x230]
movzx ebx, byte [rsp + 0x41]
mov rsi, qword [rsp + 0x330]
jmp 0x44ae52
mov edx, ebx
jmp 0x44ae2e
mov rsi, qword [rsp + 0x330]
xor edx, edx
jmp 0x44ae2e
xor r11d, r11d
jmp 0x44ad84
mov r11, qword [0x00850be8]
cmp r11, rax
jne 0x44afad
mov eax, 1
jmp 0x449caf
mov r11, qword [0x00850bd8]
cmp r11, rax
jne 0x44afc3
mov eax, 1
jmp 0x449caf
mov r11, qword [0x00850be0]
cmp r11, rax
jne 0x44afd9
mov eax, 1
jmp 0x449caf
mov r11, qword [0x00850c30]
cmp r11, rax
jne 0x44afef
mov eax, 1
jmp 0x449caf
mov r11, qword [0x00850b78]
test r11, r11
je 0x44b02f
cmp rax, r11
sete r11b
test r11b, r11b
je 0x44b011
mov eax, 1
jmp 0x449caf
test r15b, r15b
je 0x44b028
mov r11, qword [0x00850b30]
cmp r11, rax
sete al
jmp 0x449caf
xor eax, eax
jmp 0x449caf
xor r11d, r11d
jmp 0x44b002
xor r15d, r15d
jmp 0x449c96
mov r14, qword [rsp + 0x2d8]
mov r15, qword [rsp + 0x360]
bt r15d, 2
jae 0x44b195
mov rax, qword [r12]
mov r11, qword [0x00850c70]
cmp r11, rax
jne 0x44b18a
mov rax, qword [rsp + 0x220]
mov r11, qword [rax + 0x30]
mov r11, qword [r11]
mov rax, qword [rsp + 0x330]
cmp r11, rax
jne 0x44b17f
mov r11, qword [rax + 0x30]
mov r11, qword [r11 + 0x90]
test r11, r11
je 0x44b174
mov rsi, qword [r11 + 0x38]
mov qword [rsp + 0x2d8], rsi
mov rdi, qword [rax + 0x30]
mov rdi, qword [rdi + 0x90]
mov r11, qword [rdi + 0x148]
mov rdi, qword [rdi + 0x140]
mov qword [rsp + 0x60], rsi
mov qword [rsp + 0x278], rdi
mov qword [rsp + 0xa8], r11
mov qword [rsp], r12
mov qword [rsp + 8], r13
mov rax, qword [rsp + 0x2c0]
mov qword [rsp + 0x10], rax
lea rax, [rsp + 0x108]
mov qword [rsp + 0x18], rax
call fcn.004453f0
movsxd rax, dword [rsp + 0x20]
mov rcx, qword [rsp + 0x60]
lea rax, [rax + rcx + 8]
mov qword [rsp + 0x2e0], rax
mov rax, qword [rsp + 0x298]
mov rcx, qword [rsp + 0x88]
movzx edx, byte [rsp + 0x3f]
movzx ebx, byte [rsp + 0x40]
mov r8, qword [rsp + 0x338]
mov r9, qword [rsp + 0x68]
mov r10, qword [rsp + 0x290]
mov r11, qword [rsp + 0x348]
mov r12, qword [rsp + 0x280]
mov r13, qword [rsp + 0x288]
mov rsi, qword [rsp + 0xa8]
mov rdi, qword [rsp + 0x278]
jmp 0x449c77
mov r11, rsi
mov rsi, r14
jmp 0x44b0c4
mov r11, rsi
mov rsi, r14
jmp 0x44b0c4
mov r11, rsi
mov rsi, r14
jmp 0x44b0c4
mov r11, rsi
mov rsi, r14
jmp 0x44b0c4
mov rax, qword [rsp + 0x350]
movzx edx, byte [rsp + 0x41]
jmp 0x449d8b
mov rax, qword [rsp + 0x350]
movzx edx, byte [rsp + 0x41]
jmp 0x449d8b
mov rax, qword [rsp + 0x350]
test rax, rax
je 0x44b27e
mov rax, qword [rsp + 0x2c0]
mov qword [rsp + 0xf8], rax
call fcn.0042bc80
lea rax, [0x006afda8]
mov qword [rsp], rax
mov qword [rsp + 8], 0x14
call fcn.0042c640
mov rax, qword [rsp + 0xf8]
mov qword [rsp], rax
call fcn.0042c4d0
call fcn.0042bf30
call fcn.0042bd10
mov rax, qword [rsp + 0x330]
mov rcx, qword [rax + 8]
mov rax, qword [rax]
mov qword [rsp], rax
mov qword [rsp + 8], rcx
lea rax, [rsp + 0x2b0]
mov qword [rsp + 0x10], rax
mov qword [rsp + 0x18], 0
call fcn.0044c8e0
mov rax, qword [rsp + 0x350]
test rax, rax
jne 0x44b4e3
mov qword [rsp + 0x368], 0
mov rbp, qword [rsp + 0x308]
add rsp, 0x310
ret
movzx ecx, byte [rsp + 0x41]
test cl, cl
jne 0x44b1d5
test rax, rax
jmp 0x44b25c
test rcx, rcx
sete dil
jmp 0x4499da
mov r9, qword [rbx + 0x40]
mov r8, qword [rbx + 0x38]
jmp 0x44997b
mov r9, r8
mov r8, qword [rsp + 0x320]
jmp 0x44997b
mov r9, r8
mov r8, qword [rsp + 0x320]
jmp 0x44997b
shr esi, 2
jmp 0x449946
mov rcx, qword [rsp + 0x350]
jmp 0x4498e6
mov qword [rsp + 0xf8], rax
mov qword [rsp + 0xf0], rbx
mov qword [rsp + 0x88], r9
mov rax, qword [rdx + 0x98]
mov qword [rsp + 0x100], rax
call fcn.0042bc80
lea rax, [0x006ac748]
mov qword [rsp], rax
mov qword [rsp + 8], 0xa
call fcn.0042c640
mov rax, qword [rsp + 0x100]
mov qword [rsp], rax
call fcn.0042c460
lea rax, [0x006ac8c6]
mov qword [rsp], rax
mov qword [rsp + 8], 0xb
call fcn.0042c640
mov rax, qword [rsp + 0xf8]
mov qword [rsp], rax
call fcn.0042c4d0
lea rax, [0x006ab4f8]
mov qword [rsp], rax
mov qword [rsp + 8], 5
call fcn.0042c640
mov rax, qword [rsp + 0xf0]
mov qword [rsp], rax
call fcn.0042c4d0
call fcn.0042bf30
call fcn.0042bd10
mov rax, qword [rsp + 0x330]
mov rcx, qword [rax]
mov qword [rsp + 0xf8], rcx
mov rax, qword [rax + 8]
mov qword [rsp + 0xf0], rax
call fcn.0042bc80
lea rax, [0x006abf5e]
mov qword [rsp], rax
mov qword [rsp + 8], 8
call fcn.0042c640
mov rax, qword [rsp + 0xf8]
mov qword [rsp], rax
call fcn.0042c4d0
lea rax, [0x006aaf9a]
mov qword [rsp], rax
mov qword [rsp + 8], 1
call fcn.0042c640
mov rax, qword [rsp + 0xf0]
mov qword [rsp], rax
call fcn.0042c4d0
lea rax, [0x006ab3c0]
mov qword [rsp], rax
mov qword [rsp + 8], 4
call fcn.0042c640
mov rax, qword [rsp + 0x88]
mov qword [rsp], rax
call fcn.0042c460
lea rax, [0x006ab4e4]
mov qword [rsp], rax
mov qword [rsp + 8], 5
call fcn.0042c640
mov rax, qword [rsp + 0x348]
mov qword [rsp], rax
call fcn.0042c460
call fcn.0042bf30
call fcn.0042bd10
lea rax, [0x006b58e7]
mov qword [rsp], rax
mov qword [rsp + 8], 0x23
call fcn.0042b3a0
ud2
lea rax, [0x006b37fc]
mov qword [rsp], rax
mov qword [rsp + 8], 0x1d
call fcn.0042b3a0
ud2
call fcn.00429b50
ud2
call fcn.00429b50
ud2
call fcn.00429b50
ud2
call fcn.00429b50
ud2
call fcn.00429b50
ud2
call fcn.00429b50
ud2
lea rax, [0x006aea10]
mov qword [rsp], rax
mov qword [rsp + 8], 0x11
call fcn.0042b3a0
ud2
lea rax, [0x006ac7ac]
mov qword [rsp], rax
mov qword [rsp + 8], 0xa
call fcn.0042b3a0
ud2
lea rax, [0x006ba384]
mov qword [rsp], rax
mov qword [rsp + 8], 0x39
call fcn.0042b3a0
ud2
lea rax, [0x006b7797]
mov qword [rsp], rax
mov qword [rsp + 8], 0x2b
call fcn.0042b3a0
ud2
lea rax, [0x006b9f9e]
mov qword [rsp], rax
mov qword [rsp + 8], 0x37
call fcn.0042b3a0
ud2
call fcn.00452950
jmp fcn.00449880