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

Disassembly:
lea r12, [rsp - 0xcc8]
cmp r12, qword [r14 + 0x10]
jbe 0x554535
sub rsp, 0xd48
mov qword [rsp + 0xd40], rbp
lea rbp, [rsp + 0xd40]
mov qword [rsp + 0xe88], r10
mov qword [rsp + 0xe90], r11
mov qword [rsp + 0xe50], rax
mov qword [rsp + 0xe68], rdi
mov qword [rsp + 0xe70], rsi
mov qword [rsp + 0xe80], r9
mov qword [rsp + 0xe78], r8
mov qword [rsp + 0xe60], rcx
mov qword [rsp + 0xe58], rbx
lea rdi, [rsp + 0xd50]
nop dword [rax]
mov qword [rsp - 0x10], rbp
lea rbp, [rsp - 0x10]
call fcn.00465d54
mov rbp, qword [rbp]
cmp r10, 1
je 0x552e89
cmp r10, 3
je 0x552e89
xor edi, edi
xor r12d, r12d
xor r13d, r13d
jmp 0x552ec8
mov rax, r8
mov rbx, r9
call fcn.00552960
test rbx, rbx
jne 0x5533d4
mov rdx, qword [rsp + 0xe88]
cmp rdx, 3
je 0x5532f4
mov r8, qword [rsp + 0xe78]
mov r9, qword [rsp + 0xe80]
mov rdi, rcx
mov r12, rbx
mov r13, rax
mov qword [rsp + 0xb08], r13
mov qword [rsp + 0x240], rdi
mov qword [rsp + 0x238], r12
mov rax, r8
mov rbx, r9
call fcn.0054f340
test al, al
je 0x553216
mov rdx, qword [rsp + 0xe90]
nop dword [rax + rax]
test rdx, rdx
jne 0x552f29
nop
lea rax, [0x008c4440]
lea rbx, [0x006bbc41]
mov ecx, 0x10
call fcn.00552200
nop
mov r11, qword [0x008c4470]
mov rdx, r11
mov qword [rsp + 0xb00], rdx
lea rax, [0x00665ec0]
mov ebx, 1
nop dword [rax]
call fcn.00405720
mov dword [rsp + 0x18c], 0
mov dword [rsp + 0x18c], 0x1c0001
mov rcx, qword [rsp + 0xe70]
cmp rcx, 5
jne 0x552ff4
mov rdx, qword [rsp + 0xe68]
cmp dword [rdx], 0x4d414e43
jne 0x552fe5
cmp byte [rdx + 4], 0x45
je 0x552f92
mov ebx, 2
lea rsi, [rsp + 0x18c]
jmp 0x553009
mov qword [rsp + 0xab0], rax
lea rax, [rsp + 0x18c]
mov ebx, 3
mov ecx, 2
mov edi, 1
lea rsi, [0x00677080]
call fcn.0044a700
mov word [rax + 4], 5
mov rcx, qword [rsp + 0xe70]
mov rdx, qword [rsp + 0xe68]
mov ebx, 3
mov rsi, rax
mov rax, qword [rsp + 0xab0]
jmp 0x553009
mov ebx, 2
lea rsi, [rsp + 0x18c]
jmp 0x553009
mov rdx, qword [rsp + 0xe68]
mov ebx, 2
lea rsi, [rsp + 0x18c]
test rcx, rcx
jne 0x553012
xor edi, edi
jmp 0x553028
movzx edi, byte [rcx + rdx - 1]
cmp dil, 0x34
je 0x553028
nop dword [rax]
cmp dil, 0x36
je 0x553028
xor edi, edi
cmp dil, 0x34
jne 0x553051
mov word [rsp + 0x18a], 0
mov word [rsp + 0x18a], 1
mov ebx, 1
lea rsi, [rsp + 0x18a]
jmp 0x553078
cmp dil, 0x36
jne 0x553078
mov word [rsp + 0x188], 0
mov word [rsp + 0x188], 0x1c
mov ebx, 1
lea rsi, [rsp + 0x188]
mov qword [rsp + 0xaa0], rsi
mov qword [rsp + 0x198], rbx
mov rdi, qword [rsp + 0xb00]
cmp byte [rdi + 0x94], 0
je 0x55310f
movups xmmword [rsp + 0xb80], xmm15
movups xmmword [rsp + 0xb88], xmm15
movups xmmword [rsp + 0xb98], xmm15
lea r8, [0x00554aa0]
mov qword [rsp + 0xb80], r8
mov r8, qword [rsp + 0xe50]
mov qword [rsp + 0xb88], r8
mov r9, qword [rsp + 0xe58]
mov qword [rsp + 0xb90], r9
mov r9, qword [rsp + 0xe60]
mov qword [rsp + 0xb98], r9
mov qword [rsp + 0xba0], rdi
lea rax, [0x006e94a0]
lea r9, [rsp + 0xb80]
jmp 0x5531a9
movups xmmword [rsp + 0xba8], xmm15
movups xmmword [rsp + 0xbb8], xmm15
movups xmmword [rsp + 0xbc8], xmm15
lea r8, [0x005546c0]
mov qword [rsp + 0xba8], r8
mov r8, qword [rsp + 0xe50]
mov qword [rsp + 0xbb0], r8
mov r9, qword [rsp + 0xe58]
mov qword [rsp + 0xbb8], r9
mov r9, qword [rsp + 0xe60]
mov qword [rsp + 0xbc0], r9
mov qword [rsp + 0xbc8], rdi
mov qword [rsp + 0xbd0], rax
movups xmmword [rsp + 0xb20], xmm15
lea r9, [0x005545e0]
mov qword [rsp + 0xb20], r9
mov qword [rsp + 0xb28], rax
lea rax, [rsp + 0xba8]
lea r9, [rsp + 0xb20]
mov qword [rsp + 0xa90], r9
mov qword [rsp + 0xa98], rax
mov rbx, qword [rsp + 0xe78]
mov rcx, qword [rsp + 0xe80]
mov rax, rdi
call fcn.00552560
mov qword [rsp + 0x230], rbx
mov rdx, qword [rsp + 0xa98]
mov rsi, qword [rsp + 0xaa0]
mov rdi, qword [rsp + 0x198]
mov r8, qword [rsp + 0xb08]
mov r9, qword [rsp + 0x238]
mov r10, qword [rsp + 0x240]
xor ecx, ecx
xor r11d, r11d
xor r12d, r12d
jmp 0x553556
mov rcx, qword [0x008b61a0]
mov rax, qword [0x008b61a8]
mov rcx, qword [rcx + 0x18]
call rcx
mov qword [rsp + 0xaf8], rax
mov qword [rsp + 0x240], rbx
lea rax, [0x006a1360]
call fcn.0040da20
mov rcx, qword [rsp + 0x240]
mov qword [rax + 8], rcx
cmp dword [0x00918a90], 0
jne 0x553268
mov rdx, qword [rsp + 0xaf8]
mov qword [rax], rdx
jmp 0x553278
mov rdi, rax
mov rdx, qword [rsp + 0xaf8]
call fcn.00465720
mov rdx, qword [rsp + 0xe80]
mov qword [rax + 0x18], rdx
cmp dword [0x00918a90], 0
jne 0x55329b
mov rdx, qword [rsp + 0xe78]
mov qword [rax + 0x10], rdx
jmp 0x5532ac
lea rdi, [rax + 0x10]
mov rdx, qword [rsp + 0xe78]
call fcn.00465720
mov byte [rax + 0x32], 1
lea rdi, [rsp + 0xd50]
nop dword [rax + rax]
mov qword [rsp - 0x10], rbp
lea rbp, [rsp - 0x10]
call fcn.00465d54
mov rbp, qword [rbp]
xor ebx, ebx
mov rcx, rbx
lea rdi, [0x0072e920]
mov rsi, rax
xor eax, eax
mov rbp, qword [rsp + 0xd40]
add rsp, 0xd48
ret
mov rcx, qword [0x008b61a0]
mov rax, qword [0x008b61a8]
mov rcx, qword [rcx + 0x18]
call rcx
mov qword [rsp + 0xaf8], rax
mov qword [rsp + 0x240], rbx
lea rax, [0x006a1360]
nop
call fcn.0040da20
mov rcx, qword [rsp + 0x240]
mov qword [rax + 8], rcx
cmp dword [0x00918a90], 0
jne 0x553347
mov rdx, qword [rsp + 0xaf8]
mov qword [rax], rdx
jmp 0x553357
mov rdi, rax
mov rdx, qword [rsp + 0xaf8]
call fcn.00465720
mov rdx, qword [rsp + 0xe80]
mov qword [rax + 0x18], rdx
cmp dword [0x00918a90], 0
jne 0x55337a
mov rdx, qword [rsp + 0xe78]
mov qword [rax + 0x10], rdx
jmp 0x55338b
lea rdi, [rax + 0x10]
mov rdx, qword [rsp + 0xe78]
call fcn.00465720
mov byte [rax + 0x32], 1
lea rdi, [rsp + 0xd50]
nop word [rax + rax]
mov qword [rsp - 0x10], rbp
lea rbp, [rsp - 0x10]
call fcn.00465d54
mov rbp, qword [rbp]
xor ebx, ebx
mov rcx, rbx
lea rdi, [0x0072e920]
mov rsi, rax
xor eax, eax
mov rbp, qword [rsp + 0xd40]
add rsp, 0xd48
ret
mov rdx, rdi
lea rdi, [rsp + 0x378]
nop
mov qword [rsp - 0x10], rbp
lea rbp, [rsp - 0x10]
call fcn.00465d54
mov rbp, qword [rbp]
cmp rsi, 0xff
jle 0x55340f
mov rdx, qword [0x008b6a60]
mov r8, qword [0x008b6a68]
jmp 0x5534b8
mov r8d, 0xff
cmovl r8, rsi
lea rdi, [rsp + 0x578]
mov qword [rsp - 0x10], rbp
lea rbp, [rsp - 0x10]
call fcn.00465d54
mov rbp, qword [rbp]
mov byte [rsp + 0x677], sil
lea r9, [rsp + 0x578]
cmp rdx, r9
je 0x553487
mov qword [rsp + 0x240], rbx
mov qword [rsp + 0x238], rcx
mov qword [rsp + 0xb08], rax
mov rax, r9
mov rbx, rdx
mov rcx, r8
call fcn.00466460
mov rax, qword [rsp + 0xb08]
mov rcx, qword [rsp + 0x238]
mov rbx, qword [rsp + 0x240]
lea rdi, [rsp + 0x378]
lea rsi, [rsp + 0x578]
nop word [rax + rax]
mov qword [rsp - 0x10], rbp
lea rbp, [rsp - 0x10]
call fcn.00466060
mov rbp, qword [rbp]
xor edx, edx
xor r8d, r8d
lea rdi, [rsp + 0xd50]
lea rsi, [rsp + 0x378]
mov qword [rsp - 0x10], rbp
lea rbp, [rsp - 0x10]
call fcn.00466060
mov rbp, qword [rbp]
nop dword [rax + rax]
test rdx, rdx
je 0x553530
lea rdi, [rsp + 0xd50]
nop word [rax + rax]
nop word [rax + rax]
nop
mov qword [rsp - 0x10], rbp
lea rbp, [rsp - 0x10]
call fcn.00465d54
mov rbp, qword [rbp]
xor eax, eax
xor ebx, ebx
mov rcx, rbx
mov rdi, rdx
mov rsi, r8
mov rbp, qword [rsp + 0xd40]
add rsp, 0xd48
ret
xor edi, edi
xor esi, esi
mov rbp, qword [rsp + 0xd40]
add rsp, 0xd48
ret
add rax, 0x10
inc rcx
mov r15, qword [rsp + 0xb08]
mov r8, r15
cmp rbx, rcx
jle 0x553667
mov qword [rsp + 0x240], rcx
mov qword [rsp + 0xaa8], r12
mov qword [rsp + 0x1a0], r11
mov qword [rsp + 0x228], r10
mov qword [rsp + 0x220], r9
mov qword [rsp + 0xaf0], r8
mov qword [rsp + 0xae8], rax
mov r13, qword [rax + 8]
mov qword [rsp + 0x1a8], r13
mov r15, qword [rax]
mov qword [rsp + 0xab8], r15
mov qword [rsp + 0x1b0], rax
xor eax, eax
mov qword [rsp + 0x238], rax
mov rax, qword [rsp + 0x1b0]
jmp 0x553a07
xor r8d, r8d
xor r8d, r8d
mov byte [rsp + 0x187], r8b
mov r8, qword [rsp + 0xaf0]
mov qword [rsp + 0xb08], r8
xor r8d, r8d
jmp 0x553a86
movzx r8d, byte [rsp + 0x187]
nop dword [rax]
test r8b, r8b
jne 0x553c75
test r9, r9
jne 0x553c58
mov r8, qword [rsp + 0xe70]
nop word [rax + rax]
cmp r8, 5
jne 0x55365a
mov r13, qword [rsp + 0xe68]
cmp dword [r13], 0x4d414e43
jne 0x553544
cmp byte [r13 + 4], 0x45
jne 0x553544
cmp byte [rsp + 0xe4f], 0
jbe 0x553544
jmp 0x553c68
mov r13, qword [rsp + 0xe68]
jmp 0x553544
mov qword [rsp + 0xaa8], r12
mov qword [rsp + 0x1a0], r11
lea rdx, [0x0072e920]
nop
cmp r11, rdx
jne 0x5536bc
mov rdx, qword [rsp + 0xe80]
mov qword [r12 + 0x18], rdx
cmp dword [0x00918a90], 0
jne 0x5536aa
mov rsi, qword [rsp + 0xe78]
mov qword [r12 + 0x10], rsi
jmp 0x5536bc
lea rdi, [r12 + 0x10]
mov rsi, qword [rsp + 0xe78]
call fcn.00465760
mov qword [rsp + 0x240], r10
mov qword [rsp + 0x238], r9
mov qword [rsp + 0xb08], r8
mov rax, r8
mov rbx, r9
mov rcx, r10
nop dword [rax]
call fcn.00548f60
mov rdx, qword [rsp + 0x238]
test rdx, rdx
jne 0x553955
mov r8, qword [rsp + 0xe70]
nop
cmp r8, 5
jne 0x553745
mov r8, qword [rsp + 0xe68]
cmp dword [r8], 0x4d414e43
jne 0x553745
cmp byte [r8 + 4], 0x45
jne 0x553745
cmp byte [rsp + 0xe4f], 0
jbe 0x553745
mov rcx, qword [rsp + 0x240]
mov rbx, rdx
mov rax, qword [rsp + 0xb08]
nop dword [rax + rax]
jmp 0x553968
mov r8, qword [rsp + 0xe88]
cmp r8, 2
je 0x55376b
mov rcx, qword [rsp + 0x240]
mov rbx, rdx
mov rax, qword [rsp + 0xb08]
jmp 0x553904
mov rax, qword [rsp + 0xe78]
mov rbx, qword [rsp + 0xe80]
nop dword [rax + rax]
call fcn.00552960
test rbx, rbx
je 0x553904
mov rdx, rdi
lea rdi, [rsp + 0x278]
nop dword [rax]
mov qword [rsp - 0x10], rbp
lea rbp, [rsp - 0x10]
call fcn.00465d54
mov rbp, qword [rbp]
cmp rsi, 0xff
jle 0x5537cf
mov rdx, qword [0x008b6a60]
mov r8, qword [0x008b6a68]
jmp 0x553878
mov r8d, 0xff
cmovl r8, rsi
lea rdi, [rsp + 0x478]
mov qword [rsp - 0x10], rbp
lea rbp, [rsp - 0x10]
call fcn.00465d54
mov rbp, qword [rbp]
mov byte [rsp + 0x577], sil
lea r9, [rsp + 0x478]
cmp rdx, r9
je 0x553847
mov qword [rsp + 0x218], rcx
mov qword [rsp + 0x210], rbx
mov qword [rsp + 0xae0], rax
mov rax, r9
mov rbx, rdx
mov rcx, r8
call fcn.00466460
mov rax, qword [rsp + 0xae0]
mov rcx, qword [rsp + 0x218]
mov rbx, qword [rsp + 0x210]
lea rdi, [rsp + 0x278]
lea rsi, [rsp + 0x478]
nop word [rax + rax]
mov qword [rsp - 0x10], rbp
lea rbp, [rsp - 0x10]
call fcn.00466060
mov rbp, qword [rbp]
xor edx, edx
xor r8d, r8d
lea rdi, [rsp + 0xd50]
lea rsi, [rsp + 0x278]
mov qword [rsp - 0x10], rbp
lea rbp, [rsp - 0x10]
call fcn.00466060
mov rbp, qword [rbp]
nop dword [rax + rax]
test rdx, rdx
je 0x5538f0
lea rdi, [rsp + 0xd50]
nop word [rax + rax]
nop word [rax + rax]
nop
mov qword [rsp - 0x10], rbp
lea rbp, [rsp - 0x10]
call fcn.00465d54
mov rbp, qword [rbp]
xor eax, eax
xor ebx, ebx
mov rcx, rbx
mov rdi, rdx
mov rsi, r8
mov rbp, qword [rsp + 0xd40]
add rsp, 0xd48
ret
xor edi, edi
xor esi, esi
mov rbp, qword [rsp + 0xd40]
add rsp, 0xd48
ret
mov rdx, qword [rsp + 0x1a0]
test rdx, rdx
je 0x553968
lea rdi, [rsp + 0xd50]
nop dword [rax]
mov qword [rsp - 0x10], rbp
lea rbp, [rsp - 0x10]
call fcn.00465d54
mov rbp, qword [rbp]
xor eax, eax
xor ebx, ebx
mov rcx, rbx
mov rdi, rdx
mov rsi, qword [rsp + 0xaa8]
mov rbp, qword [rsp + 0xd40]
add rsp, 0xd48
ret
mov rcx, qword [rsp + 0x240]
mov rbx, rdx
mov rax, qword [rsp + 0xb08]
xor edi, edi
xor esi, esi
mov rbp, qword [rsp + 0xd40]
add rsp, 0xd48
ret
movzx ecx, word [rsi + r8*2]
mov rdi, qword [rdx]
mov rax, r15
mov rbx, r13
call rdi
mov rsi, qword [rsp + 0x238]
inc rsi
mov rax, qword [rsp + 0xae8]
mov rcx, qword [rsp + 0x240]
mov rdx, qword [rsp + 0xa98]
mov rbx, qword [rsp + 0x230]
mov rdi, qword [rsp + 0x198]
mov r8, qword [rsp + 0xaf0]
mov r9, qword [rsp + 0x220]
mov r10, qword [rsp + 0x228]
mov r11, qword [rsp + 0x1a0]
mov r12, qword [rsp + 0xaa8]
mov r13, qword [rsp + 0x1a8]
mov r15, qword [rsp + 0xab8]
mov qword [rsp + 0x238], rsi
mov rsi, qword [rsp + 0xaa0]
mov r8, qword [rsp + 0x238]
cmp rdi, r8
jg 0x55397c
jmp 0x5535cd
mov rdi, qword [rsp + 0x238]
inc rdi
mov r13, qword [rsp + 0x1a8]
mov r15, qword [rsp + 0xab8]
mov r8, rdi
mov r11, rsi
mov r12, r9
mov byte [rsp + 0x187], al
mov r9, rdx
mov r10, rcx
mov qword [rsp + 0xb08], rbx
mov rax, qword [rsp + 0xae8]
mov rcx, qword [rsp + 0x240]
mov rdx, qword [rsp + 0xa98]
mov rbx, qword [rsp + 0x230]
mov rsi, qword [rsp + 0xaa0]
mov rdi, qword [rsp + 0x198]
cmp r8, rdi
jge 0x5535f3
mov qword [rsp + 0x208], r9
mov qword [rsp + 0x200], r10
mov qword [rsp + 0x238], r8
mov qword [rsp + 0xaf8], r12
mov qword [rsp + 0x1f8], r11
movzx ecx, word [rsi + r8*2]
mov rdx, qword [rsp + 0xa90]
mov rdi, qword [rdx]
mov rax, r15
mov rbx, r13
call rdi
mov rsi, qword [rsp]
mov qword [rsp + 0xbd8], rsi
lea rdi, [rsp + 0xbe0]
lea rsi, [rsp + 8]
mov qword [rsp - 0x10], rbp
lea rbp, [rsp - 0x10]
call fcn.0046600c
mov rbp, qword [rbp]
mov rbx, qword [rsp + 0xd30]
mov rcx, qword [rsp + 0xd38]
test rbx, rbx
jne 0x553b3d
mov rax, qword [rsp + 0x1f8]
mov rcx, qword [rsp + 0xaf8]
mov rdx, qword [rsp + 0x200]
mov rbx, qword [rsp + 0xb08]
mov rsi, qword [rsp + 0x208]
jmp 0x553c9e
lea rax, [0x00680060]
call fcn.0040b320
test rax, rax
jne 0x553b52
xor eax, eax
jmp 0x553b5b
mov rcx, qword [rax + 0x20]
mov rax, rbx
call rcx
test al, al
je 0x553b8d
mov r8, qword [rsp + 0xe50]
test r8, r8
je 0x553b95
cmp byte [r8 + 1], 0
je 0x553b95
mov rsi, qword [rsp + 0xd30]
mov r9, qword [rsp + 0xd38]
mov eax, 1
jmp 0x553c3b
mov r8, qword [rsp + 0xe50]
mov r9, qword [rsp + 0x1f8]
nop dword [rax]
test r9, r9
je 0x553c03
lea rax, [rsp + 0x258]
mov rbx, qword [rsp + 0xe78]
mov rcx, qword [rsp + 0xe80]
lea rdi, [0x0072bd00]
mov esi, 1
call fcn.0044e540
mov rcx, qword [rsp + 0x1a8]
cmp rbx, rcx
je 0x553bdf
xor eax, eax
jmp 0x553bf7
mov rbx, rax
mov rax, qword [rsp + 0xab8]
call fcn.00402de0
mov rcx, qword [rsp + 0x1a8]
test al, al
je 0x553c15
mov r8, qword [rsp + 0xe50]
mov r11, qword [rsp + 0xd30]
mov r12, qword [rsp + 0xd38]
jmp 0x553c2d
mov r8, qword [rsp + 0xe50]
mov r11, qword [rsp + 0x1f8]
mov r12, qword [rsp + 0xaf8]
mov rsi, r11
mov r9, r12
movzx eax, byte [rsp + 0x187]
mov rcx, qword [rsp + 0x200]
mov rdx, qword [rsp + 0x208]
mov rbx, qword [rsp + 0xb08]
jmp 0x553a1d
mov r8, qword [rsp + 0xe70]
mov r13, qword [rsp + 0xe68]
mov r8, qword [rsp + 0xb08]
jmp 0x553667
xor r9d, r9d
xor r10d, r10d
xor r8d, r8d
nop
jmp 0x553667
mov rdx, rcx
mov rsi, rbx
mov rcx, qword [rsp + 0xad0]
mov rbx, rax
mov rax, qword [rsp + 0x1d8]
mov qword [rsp + 0xb08], rbx
mov qword [rsp + 0x1f0], rdx
mov qword [rsp + 0x1e8], rax
mov qword [rsp + 0xad8], rcx
mov qword [rsp + 0x1e0], rsi
lea rax, [rsp + 0xbd8]
mov ebx, 3
call fcn.00544960
movups xmm0, xmmword [rsp]
movups xmmword [rsp + 0x984], xmm0
lea rdi, [rsp + 0x990]
lea rsi, [rsp + 0xc]
nop word [rax + rax]
nop word [rax + rax]
mov qword [rsp - 0x10], rbp
lea rbp, [rsp - 0x10]
call fcn.00466060
mov rbp, qword [rbp]
movups xmm0, xmmword [rsp + 0x984]
movups xmmword [rsp + 0x878], xmm0
lea rdi, [rsp + 0x884]
lea rsi, [rsp + 0x990]
nop word [rax + rax]
nop dword [rax]
mov qword [rsp - 0x10], rbp
lea rbp, [rsp - 0x10]
call fcn.00466060
mov rbp, qword [rbp]
test rax, rax
je 0x553e5b
mov qword [rsp + 0x190], rax
mov rcx, qword [0x008b6a48]
cmp qword [0x008b6a40], rax
je 0x553d7b
mov ecx, 1
jmp 0x553d92
nop dword [rax + rax]
call fcn.004040a0
xor eax, 1
mov ecx, eax
mov rax, qword [rsp + 0x190]
test cl, cl
jne 0x553dbe
test rax, rax
mov rcx, qword [rsp + 0xe80]
mov rsi, qword [rsp + 0xe78]
mov rdx, qword [rsp + 0x1e8]
mov rax, qword [rsp + 0xad8]
jmp 0x553e7b
lea rax, [0x006a1360]
call fcn.0040da20
mov qword [rax + 8], 0x1a
lea rcx, [0x006c082c]
mov qword [rax], rcx
mov rcx, qword [rsp + 0xe80]
mov qword [rax + 0x18], rcx
cmp dword [0x00918a90], 0
jne 0x553dff
mov rsi, qword [rsp + 0xe78]
mov qword [rax + 0x10], rsi
jmp 0x553e10
lea rdi, [rax + 0x10]
mov rsi, qword [rsp + 0xe78]
call fcn.00465760
mov r8, qword [rsp + 0xd20]
mov r9, qword [rsp + 0xd28]
mov qword [rax + 0x28], r9
cmp dword [0x00918a90], 0
jne 0x553e3e
mov qword [rax + 0x20], r8
mov r8, qword [rsp + 0x190]
test r8, r8
jmp 0x553e52
lea rdi, [rax + 0x20]
call fcn.00465780
mov r8, qword [rsp + 0x190]
test r8, r8
lea rdx, [0x0072e920]
jmp 0x553e7b
mov rcx, qword [rsp + 0xe80]
mov rsi, qword [rsp + 0xe78]
mov rdx, qword [rsp + 0x1e8]
mov rax, qword [rsp + 0xad8]
nop dword [rax + rax]
jne 0x554502
mov qword [rsp + 0xad0], rax
mov qword [rsp + 0x1d8], rdx
movzx edi, word [rsp + 0x978]
nop
cmp di, 1
je 0x554150
cmp di, 5
je 0x554090
cmp di, 0x1c
jne 0x554058
lea rax, [0x006811e0]
call fcn.0040da20
mov qword [rsp + 0xb10], rax
lea rax, [rsp + 0xbd8]
call fcn.00545900
movups xmm0, xmmword [rsp]
movups xmmword [rsp + 0x248], xmm0
movups xmm0, xmmword [rsp + 0x248]
mov rcx, qword [rsp + 0xb10]
movups xmmword [rcx], xmm0
nop
test rax, rax
jne 0x5542d8
movups xmmword [rsp + 0xb30], xmm15
movups xmmword [rsp + 0xb38], xmm15
movups xmmword [rsp + 0xb48], xmm15
mov qword [rsp + 0xb30], rcx
mov qword [rsp + 0xb38], 0x10
mov qword [rsp + 0xb40], 0x10
mov rbx, qword [rsp + 0x1e0]
inc rbx
mov rcx, qword [rsp + 0x1f0]
cmp rcx, rbx
jb 0x553f66
mov rax, qword [rsp + 0xb08]
jmp 0x553f7f
mov rax, qword [rsp + 0xb08]
mov edi, 1
lea rsi, [0x00688060]
call fcn.0044a700
lea rdx, [rbx + rbx*4]
lea r8, [rax + rdx*8]
lea r8, [r8 - 0x28]
cmp dword [0x00918a90], 0
jne 0x553fc2
mov r8, qword [rsp + 0xb30]
mov qword [rax + rdx*8 - 0x28], r8
lea rdx, [rax + rdx*8]
lea rdx, [rdx - 0x20]
movups xmm0, xmmword [rsp + 0xb38]
movups xmmword [rdx], xmm0
movups xmm0, xmmword [rsp + 0xb48]
movups xmmword [rdx + 0x10], xmm0
jmp 0x554009
mov qword [rsp + 0xac8], rax
mov qword [rsp + 0x1d0], rbx
mov qword [rsp + 0x1c8], rcx
lea rax, [0x00688060]
mov rbx, r8
lea rcx, [rsp + 0xb30]
call fcn.00413ee0
mov rax, qword [rsp + 0xac8]
mov rcx, qword [rsp + 0x1c8]
mov rbx, qword [rsp + 0x1d0]
cmp byte [rsp + 0xe4f], 0
jne 0x553c85
cmp byte [rsp + 0x977], 0
nop
je 0x553c85
lea rdi, [rsp + 0xd50]
lea rsi, [rsp + 0x878]
nop word [rax + rax]
nop
mov qword [rsp - 0x10], rbp
lea rbp, [rsp - 0x10]
call fcn.00466060
mov rbp, qword [rbp]
jmp 0x553c85
lea rax, [rsp + 0xbd8]
mov ebx, 3
call fcn.00544c40
test rax, rax
jne 0x554365
mov rcx, qword [rsp + 0x1f0]
mov rbx, qword [rsp + 0x1e0]
mov rax, qword [rsp + 0xb08]
jmp 0x553c85
lea rax, [rsp + 0xbd8]
call fcn.00545620
lea rdi, [rsp + 0x778]
mov rsi, rsp
mov qword [rsp - 0x10], rbp
lea rbp, [rsp - 0x10]
call fcn.00466060
mov rbp, qword [rbp]
lea rdi, [rsp + 0x678]
lea rsi, [rsp + 0x778]
mov qword [rsp - 0x10], rbp
lea rbp, [rsp - 0x10]
call fcn.00466060
mov rbp, qword [rbp]
nop
test rax, rax
jne 0x5543f1
cmp byte [rsp + 0xe4f], 0
jne 0x554133
cmp byte [rsp + 0x777], 0
jbe 0x554133
lea rdi, [rsp + 0xd50]
lea rsi, [rsp + 0x678]
nop word [rax + rax]
nop word [rax + rax]
nop
mov qword [rsp - 0x10], rbp
lea rbp, [rsp - 0x10]
call fcn.00466060
mov rbp, qword [rbp]
mov rcx, qword [rsp + 0x1f0]
mov rbx, qword [rsp + 0x1e0]
mov rax, qword [rsp + 0xb08]
jmp 0x553c85
lea rax, [0x00681260]
call fcn.0040da20
mov qword [rsp + 0xb18], rax
lea rax, [rsp + 0xbd8]
call fcn.005457c0
mov ecx, dword [rsp]
mov rdx, qword [rsp + 0xb18]
mov dword [rdx], ecx
nop
test rax, rax
jne 0x55447d
movups xmmword [rsp + 0xb58], xmm15
movups xmmword [rsp + 0xb60], xmm15
movups xmmword [rsp + 0xb70], xmm15
mov qword [rsp + 0xb58], rdx
mov qword [rsp + 0xb60], 4
mov qword [rsp + 0xb68], 4
mov rbx, qword [rsp + 0x1e0]
inc rbx
mov rcx, qword [rsp + 0x1f0]
cmp rcx, rbx
jb 0x5541e6
mov rax, qword [rsp + 0xb08]
jmp 0x5541ff
mov rax, qword [rsp + 0xb08]
mov edi, 1
lea rsi, [0x00688060]
call fcn.0044a700
lea rdx, [rbx + rbx*4]
lea r8, [rax + rdx*8]
lea r8, [r8 - 0x28]
cmp dword [0x00918a90], 0
jne 0x554242
mov r8, qword [rsp + 0xb58]
mov qword [rax + rdx*8 - 0x28], r8
lea rdx, [rax + rdx*8]
lea rdx, [rdx - 0x20]
movups xmm0, xmmword [rsp + 0xb60]
movups xmmword [rdx], xmm0
movups xmm0, xmmword [rsp + 0xb70]
movups xmmword [rdx + 0x10], xmm0
jmp 0x554289
mov qword [rsp + 0xac0], rax
mov qword [rsp + 0x1c0], rbx
mov qword [rsp + 0x1b8], rcx
lea rax, [0x00688060]
mov rbx, r8
lea rcx, [rsp + 0xb58]
call fcn.00413ee0
mov rax, qword [rsp + 0xac0]
mov rcx, qword [rsp + 0x1b8]
mov rbx, qword [rsp + 0x1c0]
cmp byte [rsp + 0xe4f], 0
jne 0x553c85
cmp byte [rsp + 0x977], 0
nop
je 0x553c85
lea rdi, [rsp + 0xd50]
lea rsi, [rsp + 0x878]
nop word [rax + rax]
nop
mov qword [rsp - 0x10], rbp
lea rbp, [rsp - 0x10]
call fcn.00466060
mov rbp, qword [rbp]
jmp 0x553c85
lea rax, [0x006a1360]
nop
call fcn.0040da20
mov qword [rax + 8], 0x1a
lea rcx, [0x006c082c]
mov qword [rax], rcx
mov rcx, qword [rsp + 0xe80]
mov qword [rax + 0x18], rcx
cmp dword [0x00918a90], 0
jne 0x55431a
mov rsi, qword [rsp + 0xe78]
mov qword [rax + 0x10], rsi
jmp 0x55432b
lea rdi, [rax + 0x10]
mov rsi, qword [rsp + 0xe78]
call fcn.00465760
mov r8, qword [rsp + 0xd20]
mov r9, qword [rsp + 0xd28]
mov qword [rax + 0x28], r9
cmp dword [0x00918a90], 0
jne 0x55434e
mov qword [rax + 0x20], r8
jmp 0x554357
lea rdi, [rax + 0x20]
call fcn.00465780
lea rdx, [0x0072e920]
nop
jmp 0x554502
lea rax, [0x006a1360]
call fcn.0040da20
mov qword [rax + 8], 0x1a
lea rcx, [0x006c082c]
mov qword [rax], rcx
mov rcx, qword [rsp + 0xe80]
mov qword [rax + 0x18], rcx
cmp dword [0x00918a90], 0
jne 0x5543a6
mov rsi, qword [rsp + 0xe78]
mov qword [rax + 0x10], rsi
jmp 0x5543b7
lea rdi, [rax + 0x10]
mov rsi, qword [rsp + 0xe78]
call fcn.00465760
mov r8, qword [rsp + 0xd20]
mov r9, qword [rsp + 0xd28]
mov qword [rax + 0x28], r9
cmp dword [0x00918a90], 0
jne 0x5543da
mov qword [rax + 0x20], r8
jmp 0x5543e5
lea rdi, [rax + 0x20]
nop
call fcn.00465780
lea rdx, [0x0072e920]
jmp 0x554502
lea rax, [0x006a1360]
call fcn.0040da20
mov qword [rax + 8], 0x1a
lea rcx, [0x006c082c]
mov qword [rax], rcx
mov rcx, qword [rsp + 0xe80]
mov qword [rax + 0x18], rcx
cmp dword [0x00918a90], 0
jne 0x554432
mov rsi, qword [rsp + 0xe78]
mov qword [rax + 0x10], rsi
jmp 0x554445
lea rdi, [rax + 0x10]
mov rsi, qword [rsp + 0xe78]
nop
call fcn.00465760
mov r8, qword [rsp + 0xd20]
mov r9, qword [rsp + 0xd28]
mov qword [rax + 0x28], r9
cmp dword [0x00918a90], 0
jne 0x554468
mov qword [rax + 0x20], r8
jmp 0x554471
lea rdi, [rax + 0x20]
call fcn.00465780
lea rdx, [0x0072e920]
jmp 0x554502
lea rax, [0x006a1360]
call fcn.0040da20
mov qword [rax + 8], 0x1a
lea rcx, [0x006c082c]
mov qword [rax], rcx
mov rcx, qword [rsp + 0xe80]
mov qword [rax + 0x18], rcx
cmp dword [0x00918a90], 0
jne 0x5544be
mov rsi, qword [rsp + 0xe78]
mov qword [rax + 0x10], rsi
jmp 0x5544cf
lea rdi, [rax + 0x10]
mov rsi, qword [rsp + 0xe78]
call fcn.00465760
mov r8, qword [rsp + 0xd20]
mov r9, qword [rsp + 0xd28]
mov qword [rax + 0x28], r9
cmp dword [0x00918a90], 0
jne 0x5544f2
mov qword [rax + 0x20], r8
jmp 0x5544fb
lea rdi, [rax + 0x20]
call fcn.00465780
lea rdx, [0x0072e920]
mov r8, qword [rsp + 0xe50]
mov rsi, rdx
mov r9, rax
movzx eax, byte [rsp + 0x187]
mov rcx, qword [rsp + 0x1f0]
mov rdx, qword [rsp + 0x1e0]
mov rbx, qword [rsp + 0xb08]
jmp 0x553a1d
mov qword [rsp + 0x108], rax
mov qword [rsp + 0x110], rbx
mov qword [rsp + 0x118], rcx
mov qword [rsp + 0x120], rdi
mov qword [rsp + 0x128], rsi
mov qword [rsp + 0x130], r8
mov qword [rsp + 0x138], r9
mov qword [rsp + 0x140], r10
mov qword [rsp + 0x148], r11
nop dword [rax]
call fcn.00463440
mov rax, qword [rsp + 0x108]
mov rbx, qword [rsp + 0x110]
mov rcx, qword [rsp + 0x118]
mov rdi, qword [rsp + 0x120]
mov rsi, qword [rsp + 0x128]
mov r8, qword [rsp + 0x130]
mov r9, qword [rsp + 0x138]
mov r10, qword [rsp + 0x140]
mov r11, qword [rsp + 0x148]
jmp fcn.00552de0