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

Disassembly:
mov rcx, qword gs:[0x28]
mov rcx, qword [rcx]
lea rax, [rsp - 0x280]
cmp rax, qword [rcx + 0x10]
jbe 0x44d655
sub rsp, 0x300
mov qword [rsp + 0x2f8], rbp
lea rbp, [rsp + 0x2f8]
mov rax, qword [rsp + 0x328]
test rax, rax
jle 0x44d3f9
mov rcx, qword [rsp + 0x340]
test rcx, rcx
jne 0x44d63a
mov rdx, qword gs:[0x28]
mov rdx, qword [rdx]
mov rbx, qword [rsp + 0x320]
cmp rbx, rdx
jne 0x44ba4c
mov rsi, qword [rdx + 0x30]
mov rsi, qword [rsi + 0x90]
cmp rsi, rdx
je 0x44d61f
mov esi, dword [0x00d1a1d4]
mov r8, qword [rdx + 0x30]
movzx r8d, byte [r8 + 0xf5]
movzx r9d, r8b
shr esi, 2
test r8b, r8b
cmovne esi, r9d
mov r8, qword [rsp + 0x308]
cmp r8, 0xffffffffffffffff
jne 0x44d3e9
mov r9, qword [rsp + 0x310]
cmp r9, 0xffffffffffffffff
jne 0x44d3d9
mov r8, qword [rbx + 0x70]
test r8, r8
je 0x44d3cc
mov r9, qword [rbx + 0x78]
mov qword [rsp + 0x2a0], 0
lea rdi, [rsp + 0x2a8]
xorps xmm0, xmm0
lea rdi, [rdi - 0x30]
mov qword [rsp - 0x10], rbp
lea rbp, [rsp - 0x10]
call fcn.00457f65
mov rbp, qword [rbp]
mov qword [rsp + 0x2b0], r9
mov qword [rsp + 0x2c8], r8
mov r10, qword [rbx + 0x140]
mov r11, qword [rbx + 0x148]
mov r12, qword [rsp + 0x330]
test r12, r12
je 0x44d3c0
xor edi, edi
mov r13, qword [rbx + 0x28]
jmp 0x44bb0a
mov r13, qword [r13 + 0x28]
test r13, r13
je 0x44bb16
cmp qword [r13 + 8], 0xffffffffffffffff
je 0x44bb06
mov qword [rsp + 0x228], rdx
mov byte [rsp + 0x41], dil
mov qword [rsp + 0x260], r13
mov qword [rsp + 0x258], r10
mov qword [rsp + 0xa8], r11
mov dword [rsp + 0x48], esi
test r9, r9
jne 0x44bb5e
mov r9, r8
mov r8, qword [r8]
mov qword [rsp + 0x2b0], r8
lea r8, [r9 + 8]
mov qword [rsp + 0x2c8], r8
mov rax, qword [rsp + 0x2b0]
mov qword [rsp], rax
call fcn.00446b60
mov rax, qword [rsp + 0x10]
mov rcx, qword [rsp + 8]
test rcx, rcx
je 0x44d2f4
mov qword [rsp + 0x2a0], rcx
mov qword [rsp + 0x2a8], rax
lea rdi, [rsp + 0x110]
xorps xmm0, xmm0
mov qword [rsp - 0x10], rbp
lea rbp, [rsp - 0x10]
call fcn.00457f34
mov rbp, qword [rbp]
mov rax, qword [rsp + 0x320]
mov rcx, qword [rsp + 0x338]
mov rbx, qword [rsp + 0x260]
mov rsi, qword [rsp + 0x328]
mov r8, qword [rsp + 0x258]
mov r9, qword [rsp + 0xa8]
xor edx, edx
xor edi, edi
xor r10d, r10d
xor r11d, r11d
jmp 0x44bd2c
mov rbx, qword [rbx + 0x28]
movzx edi, byte [rsp + 0x3f]
test rbx, rbx
je 0x44cd81
mov rcx, qword [rbx + 8]
mov r14, qword [rsp + 0x2c8]
cmp rcx, r14
jne 0x44bc1f
mov rdi, qword [rsp + 0x2d0]
cmp rdi, r14
jne 0x44bbef
cmp rcx, 0xffffffffffffffff
je 0x44bbef
test rax, rax
mov qword [rsp + 0x260], rbx
jne 0x44ccd3
mov rcx, qword [rsp + 0x330]
test rcx, rcx
je 0x44bc65
test rsi, rsi
jne 0x44ca63
mov rdi, qword [rsp + 0x2b0]
cmp rdx, 0x100000
jae 0x44d5e2
mov qword [rcx + rdx*8], rdi
movzx edi, byte [rsp + 0x41]
test dil, dil
jne 0x44c199
lea r13, [rdx + 1]
cmp dword [r12 + 0x10], 0xe
jne 0x44bc9a
test r9, r9
jle 0x44bc9a
mov r14, qword [r8 + r9*8 - 8]
test rsi, rsi
jne 0x44bc97
test rax, rax
je 0x44c102
dec r9
mov r12d, dword [r12 + 0x10]
cmp r12d, 9
test r15, r15
je 0x44beef
mov qword [rsp + 0x2a0], r15
mov r14, qword [rsp + 0x248]
mov qword [rsp + 0x2a8], r14
mov r14, qword [rsp + 0x2c0]
mov qword [rsp + 0x2b0], r14
mov qword [rsp + 0x2c0], 0
mov r14, qword [rsp + 0x2d0]
mov qword [rsp + 0x2c8], r14
mov qword [rsp + 0x2d0], 0
mov qword [rsp + 0x2f0], 0
cmp r12d, 9
sete r12b
mov r14, qword [rsp + 0x320]
mov r15, qword [rsp + 0x338]
mov rax, r14
mov rcx, r15
mov rdx, r13
mov edi, r12d
cmp rdx, rcx
jge 0x44d2df
mov r12, qword [rsp + 0x2a0]
mov r13, qword [rsp + 0x2a8]
cmp dword [r12 + 0x14], 0
je 0x44d2ca
mov qword [rsp + 0x88], rdx
mov qword [rsp + 0x298], r12
mov qword [rsp + 0x290], rbx
mov qword [rsp + 0x68], r11
mov qword [rsp + 0x328], rsi
mov byte [rsp + 0x40], r10b
mov qword [rsp + 0x288], r13
mov byte [rsp + 0x3f], dil
cmp qword [rsp + 0x2d0], 0
je 0x44d141
mov r14, qword [rax + 0x30]
test r14, r14
je 0x44d139
mov r14, qword [r14]
cmp r14, rax
sete r14b
mov r15d, dword [r12 + 0x10]
cmp r15d, 2
jne 0x44d0ca
mov r14d, 1
mov qword [rsp + 0xa8], r9
mov qword [rsp + 0x280], r8
test r14b, r14b
je 0x44ce5c
mov qword [rsp + 0x2c0], 0
xor r14d, r14d
xor r15d, r15d
mov qword [rsp + 0x248], r14
mov rax, qword [rsp + 0x2d0]
mov qword [rsp + 0x2d8], rax
lea rcx, [rax - 8]
mov qword [rsp + 0x2d8], rcx
lea r14, [0x00d59180]
cmp byte [r14], 0
je 0x44be38
mov r14, qword [rsp + 0x2c8]
cmp rcx, r14
jbe 0x44be38
add rax, 0xfffffffffffffff0
mov qword [rsp + 0x2d8], rax
mov qword [rsp + 0x250], r15
mov rax, qword [rsp + 0x340]
test rax, rax
je 0x44ce47
mov rcx, qword [rsp + 0x2d0]
mov qword [rsp + 0x2e0], rcx
mov ecx, dword [r12 + 0xc]
je 0x44ce3f
cmp ecx, 0x80000000
sete r14b
movsxd rcx, ecx
mov qword [rsp + 0x2e8], rcx
mov qword [rsp + 0x2f0], 0
test r14b, r14b
jne 0x44cd9a
mov rcx, qword [rsp + 0x2b0]
mov qword [rsp + 0x2b8], rcx
test dil, dil
je 0x44bbf8
test rbx, rbx
je 0x44cd89
mov rcx, qword [rbx + 8]
mov r14, qword [rsp + 0x2c8]
cmp rcx, r14
jne 0x44cd89
mov rcx, qword [rsp + 0x2d0]
cmp rcx, r14
je 0x44cd89
mov rcx, qword [rbx + 0x10]
mov qword [rsp + 0x2b8], rcx
jmp 0x44bbf8
movzx ecx, dil
test rcx, rcx
cmovne r13, r11
test rax, rax
je 0x44c0f8
mov rcx, qword [rsp + 0x338]
cmp r13, rcx
jge 0x44c0f3
test rbx, rbx
je 0x44c0b1
mov rax, qword [rsp + 0x320]
mov rcx, qword [rax + 0x98]
mov qword [rsp + 0x108], rcx
mov rdx, qword [rbx + 8]
mov qword [rsp + 0x100], rdx
mov rbx, qword [rbx + 0x10]
mov qword [rsp + 0xf8], rbx
call fcn.0042dbe0
lea rax, [0x009097fe]
mov qword [rsp], rax
mov qword [rsp + 8], 0xa
call fcn.0042e580
mov rax, qword [rsp + 0x108]
mov qword [rsp], rax
call fcn.0042e3b0
lea rax, [0x0090de7f]
mov qword [rsp], rax
mov qword [rsp + 8], 0x14
call fcn.0042e580
mov rax, qword [rsp + 0x100]
mov qword [rsp], rax
call fcn.0042e420
lea rax, [0x00907648]
mov qword [rsp], rax
mov qword [rsp + 8], 4
call fcn.0042e580
mov rax, qword [rsp + 0xf8]
mov qword [rsp], rax
call fcn.0042e420
call fcn.0042de80
call fcn.0042dc70
mov rax, qword [rsp + 0x320]
mov rax, qword [rax + 0x28]
jmp 0x44c0a3
mov qword [rsp + 0x260], rax
mov rcx, qword [rax + 8]
mov qword [rsp + 0x100], rcx
mov rdx, qword [rax + 0x10]
mov qword [rsp + 0xf8], rdx
call fcn.0042dbe0
lea rax, [0x0090840a]
mov qword [rsp], rax
mov qword [rsp + 8], 7
call fcn.0042e580
mov rax, qword [rsp + 0x260]
mov qword [rsp], rax
call fcn.0042e530
lea rax, [0x00907650]
mov qword [rsp], rax
mov qword [rsp + 8], 4
call fcn.0042e580
mov rax, qword [rsp + 0x100]
mov qword [rsp], rax
call fcn.0042e420
lea rax, [0x00907648]
mov qword [rsp], rax
mov qword [rsp + 8], 4
call fcn.0042e580
mov rax, qword [rsp + 0xf8]
mov qword [rsp], rax
call fcn.0042e420
call fcn.0042de80
call fcn.0042dc70
mov rax, qword [rsp + 0x260]
mov rax, qword [rax + 0x28]
test rax, rax
jne 0x44bfea
jmp 0x44d5ab
test rax, rax
je 0x44c0db
cmp r13, rcx
jge 0x44c0db
mov rax, qword [rsp + 0x2c8]
mov rdx, qword [rsp + 0x320]
mov rbx, qword [rdx + 0x80]
cmp rax, rbx
jne 0x44d406
mov qword [rsp + 0x358], r13
mov rbp, qword [rsp + 0x2f8]
add rsp, 0x300
ret
test rax, rax
jmp 0x44c0b4
mov rcx, qword [rsp + 0x338]
jmp 0x44c0b4
mov qword [rsp + 0xf0], r11
mov qword [rsp + 0xe8], rsi
mov byte [rsp + 0x43], r10b
mov qword [rsp], rcx
mov byte [rsp + 8], dil
mov qword [rsp + 0x10], r14
mov qword [rsp + 0x18], r13
mov rax, qword [rsp + 0x338]
mov qword [rsp + 0x20], rax
call fcn.0044d850
mov r13, qword [rsp + 0x28]
mov rax, qword [rsp + 0x340]
mov rcx, qword [rsp + 0x330]
mov rbx, qword [rsp + 0x260]
mov rsi, qword [rsp + 0xe8]
movzx edi, byte [rsp + 0x41]
mov r8, qword [rsp + 0x280]
mov r9, qword [rsp + 0xa8]
movzx r10d, byte [rsp + 0x43]
mov r11, qword [rsp + 0xf0]
mov r12, qword [rsp + 0x298]
mov r15, qword [rsp + 0x250]
jmp 0x44bc97
mov qword [rsp + 0xe0], rsi
mov qword [rsp + 0xd8], rdx
mov qword [rsp], r12
mov qword [rsp + 8], r13
call fcn.00447280
mov rax, qword [rsp + 0x10]
mov qword [rsp + 0x210], rax
mov rcx, qword [rsp + 0x18]
mov qword [rsp + 0x70], rcx
cmp rcx, 0xf
jne 0x44ca54
mov rdx, qword [rax]
movabs rbx, 0x2e656d69746e7572
cmp rbx, rdx
jne 0x44c9b2
cmp dword [rax + 8], 0x61706f67
jne 0x44c9b2
cmp word [rax + 0xc], 0x696e
jne 0x44c9b2
cmp byte [rax + 0xe], 0x63
jne 0x44c9b2
mov edx, 1
mov byte [rsp + 0x42], dl
mov rsi, qword [rsp + 0x350]
bt esi, 0
jae 0x44c921
mov rdi, qword [rsp + 0x2b0]
mov r8, qword [rsp + 0xd8]
test r8, r8
jle 0x44c90a
mov r9, qword [rsp + 0x298]
mov r10, qword [r9]
cmp rdi, r10
jbe 0x44c264
movzx r10d, byte [rsp + 0x3f]
test r10b, r10b
je 0x44c902
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.00447600
mov eax, dword [rsp + 0x28]
mov dword [rsp + 0x44], eax
mov rcx, qword [rsp + 0x18]
mov qword [rsp + 0x240], rcx
mov rdx, qword [rsp + 0x20]
mov qword [rsp + 0xa0], rdx
mov rbx, qword [rsp + 0x298]
mov qword [rsp], rbx
mov rsi, qword [rsp + 0x288]
mov qword [rsp + 8], rsi
mov dword [rsp + 0x10], 2
call fcn.004478a0
mov rax, qword [rsp + 0x18]
test rax, rax
jne 0x44c6fc
mov rax, qword [rsp + 0x70]
cmp rax, 0xf
mov rcx, qword [rsp + 0xa0]
mov rdx, qword [rsp + 0x240]
mov ebx, dword [rsp + 0x44]
mov qword [rsp + 0xa0], rcx
mov qword [rsp + 0x240], rdx
mov dword [rsp + 0x44], ebx
jne 0x44c6ef
mov rsi, qword [rsp + 0x210]
mov rdi, qword [rsi]
movabs r8, 0x2e656d69746e7572
cmp rdi, r8
jne 0x44c34e
cmp dword [rsi + 8], 0x61706f67
jne 0x44c34e
cmp word [rsi + 0xc], 0x696e
jne 0x44c34e
cmp byte [rsi + 0xe], 0x63
jne 0x44c34e
mov eax, 5
lea rsi, [0x00907cbf]
mov qword [rsp + 0x80], rax
mov qword [rsp + 0x220], rsi
call fcn.0042dbe0
mov rax, qword [rsp + 0x220]
mov qword [rsp], rax
mov rax, qword [rsp + 0x80]
mov qword [rsp + 8], rax
call fcn.0042e580
lea rax, [0x009071ae]
mov qword [rsp], rax
mov qword [rsp + 8], 1
call fcn.0042e580
call fcn.0042dc70
mov rax, qword [rsp + 0x2e0]
mov qword [rsp + 0x278], rax
xor ecx, ecx
jmp 0x44c3f0
test byte [rax], al
mov rdx, qword [rax + rcx*8]
mov qword [rsp + 0x100], rdx
call fcn.0042dbe0
mov rax, qword [rsp + 0x100]
mov qword [rsp], rax
call fcn.0042e420
call fcn.0042dc70
mov rax, qword [rsp + 0x98]
lea rcx, [rax + 1]
mov rax, qword [rsp + 0x278]
mov rdx, qword [rsp + 0x2e8]
shr rdx, 3
cmp rcx, rdx
jae 0x44c46f
cmp rcx, 0xa
jae 0x44c44c
mov qword [rsp + 0x98], rcx
test rcx, rcx
je 0x44c3b3
call fcn.0042dbe0
lea rax, [0x00907218]
mov qword [rsp], rax
mov qword [rsp + 8], 2
call fcn.0042e580
call fcn.0042dc70
mov rax, qword [rsp + 0x278]
mov rcx, qword [rsp + 0x98]
jmp 0x44c3b3
call fcn.0042dbe0
lea rax, [0x00907a85]
mov qword [rsp], rax
mov qword [rsp + 8], 5
call fcn.0042e580
call fcn.0042dc70
call fcn.0042dbe0
lea rax, [0x0090720e]
mov qword [rsp], rax
mov qword [rsp + 8], 2
call fcn.0042e580
call fcn.0042dc70
call fcn.0042dbe0
lea rax, [0x009071d1]
mov qword [rsp], rax
mov qword [rsp + 8], 1
call fcn.0042e580
mov rax, qword [rsp + 0x240]
mov qword [rsp], rax
mov rax, qword [rsp + 0xa0]
mov qword [rsp + 8], rax
call fcn.0042e580
lea rax, [0x009071ba]
mov qword [rsp], rax
mov qword [rsp + 8], 1
call fcn.0042e580
mov eax, dword [rsp + 0x44]
movsxd rax, eax
mov qword [rsp], rax
call fcn.0042e3b0
call fcn.0042dc70
mov rax, qword [rsp + 0x2b0]
mov rcx, qword [rsp + 0x298]
mov rdx, qword [rcx]
cmp rax, rdx
ja 0x44c693
mov rax, qword [rsp + 0x228]
mov rdx, qword [rax + 0x30]
cmp dword [rdx + 0xbc], 0
jle 0x44c689
mov rdx, qword [rdx + 0x90]
mov rbx, qword [rsp + 0x320]
cmp rdx, rbx
jne 0x44c677
mov rax, qword [rsp + 0x2d0]
mov qword [rsp + 0x100], rax
mov rcx, qword [rsp + 0x2c8]
mov qword [rsp + 0xf8], rcx
mov rdx, qword [rsp + 0x2b0]
mov qword [rsp + 0xd0], rdx
call fcn.0042dbe0
lea rax, [0x00907630]
mov qword [rsp], rax
mov qword [rsp + 8], 4
call fcn.0042e580
mov rax, qword [rsp + 0x100]
mov qword [rsp], rax
call fcn.0042e420
lea rax, [0x00907650]
mov qword [rsp], rax
mov qword [rsp + 8], 4
call fcn.0042e580
mov rax, qword [rsp + 0xf8]
mov qword [rsp], rax
call fcn.0042e420
lea rax, [0x00907648]
mov qword [rsp], rax
mov qword [rsp + 8], 4
call fcn.0042e580
mov rax, qword [rsp + 0xd0]
mov qword [rsp], rax
call fcn.0042e420
call fcn.0042dc70
call fcn.0042dbe0
call fcn.0042de80
call fcn.0042dc70
mov rax, qword [rsp + 0x68]
inc rax
movzx r10d, byte [rsp + 0x42]
xor r10d, 1
mov rcx, qword [rsp + 0x330]
mov rdx, qword [rsp + 0xd8]
mov rbx, qword [rsp + 0x260]
mov rsi, qword [rsp + 0xe0]
movzx edi, byte [rsp + 0x41]
mov r8, qword [rsp + 0x280]
mov r9, qword [rsp + 0xa8]
mov r12, qword [rsp + 0x298]
mov r15, qword [rsp + 0x250]
mov r11, rax
mov rax, qword [rsp + 0x340]
jmp 0x44bc73
mov edx, dword [rsp + 0x48]
cmp edx, 2
jge 0x44c549
jmp 0x44c601
mov rbx, qword [rsp + 0x320]
jmp 0x44c677
mov qword [rsp + 0x100], rax
mov qword [rsp + 0xf8], rdx
call fcn.0042dbe0
lea rax, [0x009071e8]
mov qword [rsp], rax
mov qword [rsp + 8], 2
call fcn.0042e580
mov rax, qword [rsp + 0x100]
mov rcx, qword [rsp + 0xf8]
sub rax, rcx
mov qword [rsp], rax
call fcn.0042e420
call fcn.0042dc70
mov rcx, qword [rsp + 0x298]
jmp 0x44c518
mov rsi, qword [rsp + 0x210]
jmp 0x44c34e
mov qword [rsp + 0x278], rax
mov rax, qword [rsp + 0x298]
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.004477f0
mov eax, dword [rsp + 0x28]
mov rcx, qword [rsp + 0x278]
mov rdx, qword [rsp + 0x288]
mov rbx, qword [rsp + 0x298]
mov esi, dword [rsp + 0x44]
mov rdi, qword [rsp + 0x240]
mov r8, qword [rsp + 0xa0]
jmp 0x44c8d3
mov qword [rsp + 0xc8], r8
mov qword [rsp + 0x270], rdi
mov dword [rsp + 0x4c], esi
shl rax, 4
mov qword [rsp + 0xc0], rax
mov esi, dword [rcx + rax + 0xc]
mov dword [rsp + 0x10], esi
mov qword [rsp], rbx
mov qword [rsp + 8], rdx
call fcn.00447310
mov rax, qword [rsp + 0x18]
mov qword [rsp + 0x218], rax
mov rcx, qword [rsp + 0x20]
mov qword [rsp + 0x78], rcx
call fcn.0042dbe0
mov rax, qword [rsp + 0x218]
mov qword [rsp], rax
mov rax, qword [rsp + 0x78]
mov qword [rsp + 8], rax
call fcn.0042e580
lea rax, [0x00907de1]
mov qword [rsp], rax
mov qword [rsp + 8], 6
call fcn.0042e580
call fcn.0042dc70
call fcn.0042dbe0
lea rax, [0x009071d1]
mov qword [rsp], rax
mov qword [rsp + 8], 1
call fcn.0042e580
mov rax, qword [rsp + 0x270]
mov qword [rsp], rax
mov rax, qword [rsp + 0xc8]
mov qword [rsp + 8], rax
call fcn.0042e580
lea rax, [0x009071ba]
mov qword [rsp], rax
mov qword [rsp + 8], 1
call fcn.0042e580
mov eax, dword [rsp + 0x4c]
movsxd rax, eax
mov qword [rsp], rax
call fcn.0042e3b0
call fcn.0042de80
call fcn.0042dc70
mov rax, qword [rsp + 0xc0]
mov rcx, qword [rsp + 0x278]
mov edx, dword [rcx + rax + 4]
mov dword [rsp + 0x10], edx
mov rdx, qword [rsp + 0x298]
mov qword [rsp], rdx
mov rbx, qword [rsp + 0x288]
mov qword [rsp + 8], rbx
call fcn.004473b0
mov r8, qword [rsp + 0x20]
mov rdi, qword [rsp + 0x18]
mov rax, qword [rsp + 0xc0]
mov rcx, qword [rsp + 0x278]
mov esi, dword [rcx + rax + 8]
mov eax, dword [rax + rcx]
mov rdx, qword [rsp + 0x288]
mov rbx, qword [rsp + 0x298]
cmp eax, 0xffffffff
je 0x44c8ec
movsxd rax, eax
cmp rax, 0x100000
jb 0x44c772
jmp 0x44d5c6
mov rax, qword [rsp + 0x70]
cmp rax, 0xf
mov rcx, r8
mov rdx, rdi
mov ebx, esi
jmp 0x44c2f7
dec rdi
jmp 0x44c264
bt esi, 1
jae 0x44c245
mov r9, qword [rsp + 0x298]
jmp 0x44c264
mov rdi, qword [rsp + 0x298]
mov qword [rsp], rdi
mov r8, qword [rsp + 0x288]
mov qword [rsp + 8], r8
mov r9, qword [rsp + 0x320]
mov qword [rsp + 0x10], r9
mov r10, qword [rsp + 0x68]
test r10, r10
sete byte [rsp + 0x18]
movzx r11d, byte [rsp + 0x40]
test r11b, r11b
je 0x44c9ad
test r10, r10
setne r11b
mov byte [rsp + 0x19], r11b
call fcn.0044eb40
lea rax, [rsp + 0x20]
cmp byte [rax], 0
jne 0x44c984
mov rax, qword [rsp + 0x68]
jmp 0x44c618
mov rax, qword [rsp + 0x210]
mov rcx, qword [rsp + 0x70]
movzx edx, byte [rsp + 0x42]
movabs rbx, 0x2e656d69746e7572
mov rsi, qword [rsp + 0x350]
jmp 0x44c22c
xor r11d, r11d
jmp 0x44c966
cmp rcx, 0x10
jne 0x44ca46
mov rdx, qword [rax]
cmp rbx, rdx
jne 0x44ca38
mov rdx, qword [rax + 8]
movabs rsi, 0x63696e6170676973
cmp rsi, rdx
sete dl
test dl, dl
je 0x44c9e6
mov edx, 1
jmp 0x44c216
cmp rcx, 0x11
je 0x44c9f3
xor edx, edx
jmp 0x44c216
mov qword [rsp], rax
lea rdx, [0x0090c98a]
mov qword [rsp + 8], rdx
mov qword [rsp + 0x10], rcx
call fcn.00402490
movzx edx, byte [rsp + 0x18]
mov rax, qword [rsp + 0x210]
mov rcx, qword [rsp + 0x70]
movabs rbx, 0x2e656d69746e7572
movabs rsi, 0x63696e6170676973
jmp 0x44c216
movabs rsi, 0x63696e6170676973
xor edx, edx
jmp 0x44c9d8
movabs rsi, 0x63696e6170676973
xor edx, edx
jmp 0x44c9d8
movabs rbx, 0x2e656d69746e7572
jmp 0x44c9b2
mov rdi, qword [rsp + 0x2b0]
test rdx, rdx
jle 0x44ccb5
mov r14, qword [r12]
cmp rdi, r14
jbe 0x44ccaa
movzx r14d, byte [rsp + 0x3f]
test r14b, r14b
je 0x44cca2
mov qword [rsp + 0x50], rdi
mov qword [rsp], r12
mov qword [rsp + 8], r13
mov dword [rsp + 0x10], 2
call fcn.004478a0
mov rax, qword [rsp + 0x18]
test rax, rax
jne 0x44cb16
mov r14, qword [rsp + 0x328]
lea rsi, [r14 - 1]
mov rax, qword [rsp + 0x340]
mov rcx, qword [rsp + 0x330]
mov rbx, qword [rsp + 0x260]
movzx edi, byte [rsp + 0x41]
mov r8, qword [rsp + 0x280]
mov r9, qword [rsp + 0xa8]
mov r12, qword [rsp + 0x298]
mov r15, qword [rsp + 0x250]
movzx r10d, byte [rsp + 0x40]
mov r11, qword [rsp + 0x68]
mov r13, qword [rsp + 0x88]
jmp 0x44bc77
mov qword [rsp + 0x278], rax
mov rax, qword [rsp + 0x298]
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 + 0x110]
mov qword [rsp + 0x20], rdx
call fcn.004477f0
mov eax, dword [rsp + 0x28]
mov rcx, qword [rsp + 0x278]
mov rdx, qword [rsp + 0x328]
xor ebx, ebx
jmp 0x44cb80
dec rdx
inc rbx
shl rax, 4
mov eax, dword [rax + rcx]
test eax, eax
jl 0x44cb99
test rdx, rdx
jle 0x44cb99
movsxd rax, eax
cmp rax, 0x100000
jb 0x44cb73
jmp 0x44d5db
test rdx, rdx
jle 0x44cbf7
lea rsi, [rdx - 1]
mov rax, qword [rsp + 0x340]
mov rcx, qword [rsp + 0x330]
mov rbx, qword [rsp + 0x260]
movzx edi, byte [rsp + 0x41]
mov r8, qword [rsp + 0x280]
mov r9, qword [rsp + 0xa8]
mov r12, qword [rsp + 0x298]
mov r15, qword [rsp + 0x250]
movzx r10d, byte [rsp + 0x40]
mov r11, qword [rsp + 0x68]
mov r13, qword [rsp + 0x88]
jmp 0x44bc77
mov rax, qword [rsp + 0x2b0]
mov rcx, qword [rsp + 0x88]
cmp rcx, 0x100000
jae 0x44d5d4
mov rsi, qword [rsp + 0x330]
mov qword [rsi + rcx*8], rax
lea rax, [rcx + 1]
mov rdi, qword [rsp + 0x338]
cmp rax, rdi
jge 0x44cc9d
mov r8, qword [0x00d85618]
add rbx, r8
cmp rax, 0x100000
jae 0x44d5cd
mov qword [rsi + rcx*8 + 8], rbx
mov rcx, rsi
mov rbx, qword [rsp + 0x260]
mov r8, qword [rsp + 0x280]
mov r9, qword [rsp + 0xa8]
movzx r10d, byte [rsp + 0x40]
mov r11, qword [rsp + 0x68]
mov r12, qword [rsp + 0x298]
mov r13, qword [rsp + 0x288]
mov r15, qword [rsp + 0x250]
mov rsi, rdx
mov rdx, rax
mov rax, qword [rsp + 0x340]
jmp 0x44bc65
mov rax, rcx
jmp 0x44cc4c
dec rdi
jmp 0x44ca90
movzx r14d, byte [rsp + 0x3f]
jmp 0x44ca90
mov r14, qword [rsp + 0x350]
bt r14d, 1
jae 0x44ca74
movzx r14d, byte [rsp + 0x3f]
jmp 0x44ca90
lea rcx, [rsp + 0x2a0]
mov qword [rsp], rcx
mov rbx, qword [rsp + 0x348]
mov qword [rsp + 8], rbx
mov rsi, qword [rax]
mov rdx, rax
call rsi
lea rax, [rsp + 0x10]
cmp byte [rax], 0
je 0x44cd61
mov rcx, qword [rsp + 0x330]
test rcx, rcx
mov rax, qword [rsp + 0x340]
mov rdx, qword [rsp + 0x88]
mov rbx, qword [rsp + 0x260]
mov rsi, qword [rsp + 0x328]
mov r8, qword [rsp + 0x280]
mov r9, qword [rsp + 0xa8]
movzx r10d, byte [rsp + 0x40]
mov r11, qword [rsp + 0x68]
mov r12, qword [rsp + 0x298]
mov r13, qword [rsp + 0x288]
mov r15, qword [rsp + 0x250]
jmp 0x44bc41
mov rax, qword [rsp + 0x88]
mov qword [rsp + 0x358], rax
mov rbp, qword [rsp + 0x2f8]
add rsp, 0x300
ret
test rax, rax
jmp 0x44bc28
mov qword [rsp + 0x2b8], 0
jmp 0x44bbf8
lea rcx, [rsp + 0x2a0]
mov qword [rsp], rcx
mov qword [rsp + 8], r12
mov qword [rsp + 0x10], r13
test rax, rax
setne dl
mov byte [rsp + 0x18], dl
mov qword [rsp + 0x20], 0
call fcn.0044d660
mov rax, qword [rsp + 0x28]
mov rcx, qword [rsp + 0x30]
mov qword [rsp + 0x2e8], rax
mov qword [rsp + 0x2f0], rcx
mov rax, qword [rsp + 0x340]
mov rdx, qword [rsp + 0x88]
mov rbx, qword [rsp + 0x290]
mov rsi, qword [rsp + 0x328]
movzx edi, byte [rsp + 0x3f]
mov r8, qword [rsp + 0x280]
mov r9, qword [rsp + 0xa8]
movzx r10d, byte [rsp + 0x40]
mov r11, qword [rsp + 0x68]
mov r12, qword [rsp + 0x298]
mov r13, qword [rsp + 0x288]
mov r15, qword [rsp + 0x250]
jmp 0x44be96
xor r14d, r14d
jmp 0x44be76
movzx ecx, byte [rsp + 0x41]
test cl, cl
je 0x44be96
test rax, rax
jmp 0x44be51
cmp qword [rsp + 0x2c0], 0
jne 0x44d0c2
mov r14, qword [rsp + 0x2d0]
add r14, 0xfffffffffffffff8
mov r15, r14
mov r14, qword [r14]
mov qword [rsp + 0x2c0], r14
mov qword [rsp + 0x90], r15
mov rax, qword [rsp + 0x2c0]
mov qword [rsp], rax
call fcn.00446b60
mov rax, qword [rsp + 0x10]
mov rcx, qword [rsp + 8]
test rcx, rcx
je 0x44cf10
mov rdx, qword [rsp + 0x88]
mov rbx, qword [rsp + 0x290]
mov rsi, qword [rsp + 0x328]
movzx edi, byte [rsp + 0x3f]
mov r8, qword [rsp + 0x280]
mov r9, qword [rsp + 0xa8]
movzx r10d, byte [rsp + 0x40]
mov r11, qword [rsp + 0x68]
mov r12, qword [rsp + 0x298]
mov r13, qword [rsp + 0x288]
mov r14, rax
mov r15, rcx
mov rax, qword [rsp + 0x320]
mov rcx, qword [rsp + 0x338]
jmp 0x44bdee
movzx ebx, byte [rsp + 0x41]
test bl, bl
je 0x44d0ab
mov rsi, qword [rsp + 0x320]
mov rdi, qword [rsi + 0x30]
test byte [rdi], al
add rdi, 0xe5
cmp byte [rdi], 0
je 0x44d0a1
mov rdi, qword [rsp + 0x298]
cmp dword [rdi + 0x10], 9
jne 0x44d09a
xor edx, edx
mov qword [rsp + 0x230], rax
mov qword [rsp + 0x238], rcx
mov r8, qword [rsp + 0x340]
test r8, r8
jne 0x44cf7e
test dl, dl
jne 0x44cf7e
test r8, r8
je 0x44cead
jmp 0x44d5e9
mov qword [rsp], rdi
mov rax, qword [rsp + 0x288]
mov qword [rsp + 8], rax
call fcn.00447280
mov rax, qword [rsp + 0x10]
mov qword [rsp + 0x268], rax
mov rcx, qword [rsp + 0x18]
mov qword [rsp + 0xd8], rcx
mov rdx, qword [rsp + 0x2c0]
mov qword [rsp + 0x100], rdx
call fcn.0042dbe0
lea rax, [0x00916ff3]
mov qword [rsp], rax
mov qword [rsp + 8], 0x22
call fcn.0042e580
mov rax, qword [rsp + 0x268]
mov qword [rsp], rax
mov rax, qword [rsp + 0xd8]
mov qword [rsp + 8], rax
call fcn.0042e580
lea rax, [0x0090a68e]
mov qword [rsp], rax
mov qword [rsp + 8], 0xd
call fcn.0042e580
mov rax, qword [rsp + 0x100]
mov qword [rsp], rax
call fcn.0042e420
call fcn.0042de80
call fcn.0042dc70
mov rax, qword [rsp + 0x320]
mov rcx, qword [rax + 8]
mov rdx, qword [rax]
mov qword [rsp], rdx
mov qword [rsp + 8], rcx
lea rcx, [rsp + 0x2a0]
mov qword [rsp + 0x10], rcx
mov rdx, qword [rsp + 0x90]
mov qword [rsp + 0x18], rdx
call fcn.0044f380
mov r8, qword [rsp + 0x340]
test r8, r8
mov rax, qword [rsp + 0x230]
mov rcx, qword [rsp + 0x238]
movzx ebx, byte [rsp + 0x41]
mov rsi, qword [rsp + 0x320]
mov rdi, qword [rsp + 0x298]
jmp 0x44cf73
mov edx, ebx
jmp 0x44cf4f
mov rdi, qword [rsp + 0x298]
jmp 0x44d09a
mov rsi, qword [rsp + 0x320]
mov rdi, qword [rsp + 0x298]
xor edx, edx
jmp 0x44cf4f
xor r15d, r15d
jmp 0x44ce85
cmp r15d, 6
jne 0x44d0db
mov r14d, 1
jmp 0x44bdc3
cmp r15d, 4
jne 0x44d0ec
mov r14d, 1
jmp 0x44bdc3
cmp r15d, 5
jne 0x44d0fd
mov r14d, 1
jmp 0x44bdc3
cmp r15d, 7
jne 0x44d10e
mov r14d, 1
jmp 0x44bdc3
cmp r15d, 0x10
jne 0x44d11f
mov r14d, 1
jmp 0x44bdc3
test r14b, r14b
je 0x44d131
cmp r15d, 8
sete r14b
jmp 0x44bdc3
xor r14d, r14d
jmp 0x44bdc3
xor r14d, r14d
jmp 0x44bdae
mov r14, qword [rsp + 0x2c8]
mov r15, qword [rsp + 0x350]
bt r15d, 2
jae 0x44d2b1
cmp dword [r12 + 0x10], 0xd
jne 0x44d298
mov r15, qword [rsp + 0x228]
mov r15, qword [r15 + 0x30]
mov r15, qword [r15]
cmp r15, rax
jne 0x44d287
mov r15, qword [rax + 0x30]
mov r15, qword [r15 + 0x90]
test r15, r15
je 0x44d276
mov r8, qword [r15 + 0x38]
mov qword [rsp + 0x2c8], r8
mov r9, qword [rax + 0x30]
mov r9, qword [r9 + 0x90]
mov r14, qword [r9 + 0x148]
mov r9, qword [r9 + 0x140]
mov qword [rsp + 0x60], r8
mov qword [rsp + 0x280], r9
mov qword [rsp + 0xa8], r14
mov qword [rsp], r12
mov qword [rsp + 8], r13
mov rax, qword [rsp + 0x2b0]
mov qword [rsp + 0x10], rax
lea rax, [rsp + 0x110]
mov qword [rsp + 0x18], rax
call fcn.00447680
movsxd rax, dword [rsp + 0x20]
mov rcx, qword [rsp + 0x60]
lea rdx, [rcx + rax]
mov qword [rsp + 0x2d0], rdx
lea rax, [rcx + rax + 8]
mov qword [rsp + 0x2d0], rax
mov rax, qword [rsp + 0x320]
mov rcx, qword [rsp + 0x338]
mov rdx, qword [rsp + 0x88]
mov rbx, qword [rsp + 0x290]
mov rsi, qword [rsp + 0x328]
movzx edi, byte [rsp + 0x3f]
movzx r10d, byte [rsp + 0x40]
mov r11, qword [rsp + 0x68]
mov r12, qword [rsp + 0x298]
mov r13, qword [rsp + 0x288]
mov r9, qword [rsp + 0xa8]
mov r8, qword [rsp + 0x280]
jmp 0x44bd97
mov r15, r8
mov r8, r14
mov r14, r9
mov r9, r15
jmp 0x44d1b9
mov r15, r8
mov r8, r14
mov r14, r9
mov r9, r15
jmp 0x44d1b9
mov qword [rsp + 0xb0], rax
mov rax, r8
mov r8, r14
mov r14, r9
mov r9, rax
jmp 0x44d1b9
mov qword [rsp + 0xb8], rax
mov rax, r8
mov r8, r14
mov r14, r9
mov r9, rax
jmp 0x44d1b9
mov rax, qword [rsp + 0x340]
movzx edi, byte [rsp + 0x41]
mov r13, rdx
jmp 0x44beef
mov rax, qword [rsp + 0x340]
movzx edi, byte [rsp + 0x41]
mov r13, rdx
jmp 0x44beef
mov rax, qword [rsp + 0x340]
test rax, rax
je 0x44d3ae
mov rax, qword [rsp + 0x2b0]
mov qword [rsp + 0x100], rax
call fcn.0042dbe0
lea rax, [0x0090e753]
mov qword [rsp], rax
mov qword [rsp + 8], 0x14
call fcn.0042e580
mov rax, qword [rsp + 0x100]
mov qword [rsp], rax
call fcn.0042e420
call fcn.0042de80
call fcn.0042dc70
mov rax, qword [rsp + 0x320]
mov rcx, qword [rax + 8]
mov rax, qword [rax]
mov qword [rsp], rax
mov qword [rsp + 8], rcx
lea rax, [rsp + 0x2a0]
mov qword [rsp + 0x10], rax
mov qword [rsp + 0x18], 0
call fcn.0044f380
mov rax, qword [rsp + 0x340]
test rax, rax
jne 0x44d604
mov qword [rsp + 0x358], 0
mov rbp, qword [rsp + 0x2f8]
add rsp, 0x300
ret
movzx ecx, byte [rsp + 0x41]
test cl, cl
jne 0x44d305
test rax, rax
jmp 0x44d38c
test rcx, rcx
sete dil
jmp 0x44bb00
mov r9, qword [rbx + 0x40]
mov r8, qword [rbx + 0x38]
jmp 0x44baa1
mov r9, r8
mov r8, qword [rsp + 0x310]
jmp 0x44baa1
mov r9, r8
mov r8, qword [rsp + 0x310]
jmp 0x44baa1
mov rcx, qword [rsp + 0x340]
jmp 0x44ba1b
mov qword [rsp + 0x100], rax
mov qword [rsp + 0xf8], rbx
mov qword [rsp + 0x88], r13
mov rax, qword [rdx + 0x98]
mov qword [rsp + 0x108], rax
call fcn.0042dbe0
lea rax, [0x009097fe]
mov qword [rsp], rax
mov qword [rsp + 8], 0xa
call fcn.0042e580
mov rax, qword [rsp + 0x108]
mov qword [rsp], rax
call fcn.0042e3b0
lea rax, [0x00909a43]
mov qword [rsp], rax
mov qword [rsp + 8], 0xb
call fcn.0042e580
mov rax, qword [rsp + 0x100]
mov qword [rsp], rax
call fcn.0042e420
lea rax, [0x00907a12]
mov qword [rsp], rax
mov qword [rsp + 8], 5
call fcn.0042e580
mov rax, qword [rsp + 0xf8]
mov qword [rsp], rax
call fcn.0042e420
call fcn.0042de80
call fcn.0042dc70
mov rax, qword [rsp + 0x320]
mov rcx, qword [rax]
mov qword [rsp + 0x100], rcx
mov rax, qword [rax + 8]
mov qword [rsp + 0xf8], rax
call fcn.0042dbe0
lea rax, [0x009089af]
mov qword [rsp], rax
mov qword [rsp + 8], 8
call fcn.0042e580
mov rax, qword [rsp + 0x100]
mov qword [rsp], rax
call fcn.0042e420
lea rax, [0x009071b3]
mov qword [rsp], rax
mov qword [rsp + 8], 1
call fcn.0042e580
mov rax, qword [rsp + 0xf8]
mov qword [rsp], rax
call fcn.0042e420
lea rax, [0x00907834]
mov qword [rsp], rax
mov qword [rsp + 8], 4
call fcn.0042e580
mov rax, qword [rsp + 0x88]
mov qword [rsp], rax
call fcn.0042e3b0
lea rax, [0x009079fe]
mov qword [rsp], rax
mov qword [rsp + 8], 5
call fcn.0042e580
mov rax, qword [rsp + 0x338]
mov qword [rsp], rax
call fcn.0042e3b0
call fcn.0042de80
call fcn.0042dc70
lea rax, [0x009177d3]
mov qword [rsp], rax
mov qword [rsp + 8], 0x23
call fcn.0042d1f0
ud2
lea rax, [0x009141c5]
mov qword [rsp], rax
mov qword [rsp + 8], 0x1d
call fcn.0042d1f0
ud2
call fcn.0042ba70
ud2
call fcn.0042ba70
ud2
call fcn.0042ba70
ud2
call fcn.0042ba70
ud2
call fcn.0042ba70
ud2
lea rax, [0x0090ca89]
mov qword [rsp], rax
mov qword [rsp + 8], 0x11
call fcn.0042d1f0
ud2
lea rax, [0x00909894]
mov qword [rsp], rax
mov qword [rsp + 8], 0xa
call fcn.0042d1f0
ud2
lea rax, [0x0091f79c]
mov qword [rsp], rax
mov qword [rsp + 8], 0x39
call fcn.0042d1f0
ud2
lea rax, [0x0091f0a4]
mov qword [rsp], rax
mov qword [rsp + 8], 0x37
call fcn.0042d1f0
ud2
call fcn.004555f0
jmp fcn.0044b9c0