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

Disassembly:
lea r12, [rsp - 0xcc8]
cmp r12, qword [r14 + 0x10]
jbe 0x5701ad
push rbp
mov rbp, rsp
sub 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 + 0xe58], rbx
mov qword [rsp + 0xe70], rsi
mov qword [rsp + 0xe80], r9
mov qword [rsp + 0xe78], r8
mov qword [rsp + 0xe60], rcx
lea rdi, [rsp + 0xd50]
nop word [rax + rax]
nop word [rax + rax]
nop
mov qword [rsp - 0x10], rbp
lea rbp, [rsp - 0x10]
call fcn.00466c54
mov rbp, qword [rbp]
cmp r10, 1
je 0x56eac9
cmp r10, 3
je 0x56eac9
xor edi, edi
xor r12d, r12d
xor r13d, r13d
jmp 0x56eb08
mov rax, r8
mov rbx, r9
call fcn.0056e560
test rbx, rbx
jne 0x56f00d
mov rdx, qword [rsp + 0xe88]
cmp rdx, 3
je 0x56ef2d
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.0056b060
test al, al
je 0x56ee56
mov rdx, qword [rsp + 0xe90]
nop dword [rax + rax]
test rdx, rdx
jne 0x56eb69
nop
lea rax, [0x008ccd60]
lea rbx, [0x006b3f8e]
mov ecx, 0x10
call fcn.0056de20
nop
mov r11, qword [0x008ccd90]
mov rdx, r11
mov qword [rsp + 0xb00], rdx
lea rax, [0x0065cea0]
mov ebx, 1
nop dword [rax]
call fcn.004055c0
mov dword [rsp + 0x18c], 0
mov dword [rsp + 0x18c], 0x1c0001
mov rcx, qword [rsp + 0xe70]
cmp rcx, 5
jne 0x56ec34
mov rdx, qword [rsp + 0xe68]
cmp dword [rdx], 0x4d414e43
jne 0x56ec25
cmp byte [rdx + 4], 0x45
je 0x56ebd2
mov ebx, 2
lea rsi, [rsp + 0x18c]
jmp 0x56ec49
mov qword [rsp + 0xab0], rax
lea rax, [rsp + 0x18c]
mov ebx, 3
mov ecx, 2
mov edi, 1
lea rsi, [0x0066cb00]
call fcn.0044b880
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 0x56ec49
mov ebx, 2
lea rsi, [rsp + 0x18c]
jmp 0x56ec49
mov rdx, qword [rsp + 0xe68]
mov ebx, 2
lea rsi, [rsp + 0x18c]
test rcx, rcx
jne 0x56ec52
xor edi, edi
jmp 0x56ec68
movzx edi, byte [rcx + rdx - 1]
cmp dil, 0x34
je 0x56ec68
nop dword [rax]
cmp dil, 0x36
je 0x56ec68
xor edi, edi
cmp dil, 0x34
jne 0x56ec91
mov word [rsp + 0x18a], 0
mov word [rsp + 0x18a], 1
mov ebx, 1
lea rsi, [rsp + 0x18a]
jmp 0x56ecb8
cmp dil, 0x36
jne 0x56ecb8
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 0x56ed4f
movups xmmword [rsp + 0xb80], xmm15
movups xmmword [rsp + 0xb88], xmm15
movups xmmword [rsp + 0xb98], xmm15
lea r8, [0x00570700]
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, [0x006e0fc0]
lea r9, [rsp + 0xb80]
jmp 0x56ede9
movups xmmword [rsp + 0xba8], xmm15
movups xmmword [rsp + 0xbb8], xmm15
movups xmmword [rsp + 0xbc8], xmm15
lea r8, [0x00570340]
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, [0x00570260]
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.0056e160
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 0x56f1c8
mov rcx, qword [0x008bde90]
mov rax, qword [0x008bde98]
mov rcx, qword [rcx + 0x18]
call rcx
mov qword [rsp + 0x240], rbx
mov qword [rsp + 0xaf8], rax
lea rax, [0x00698760]
call fcn.0040d680
mov rcx, qword [rsp + 0x240]
mov qword [rax + 8], rcx
cmp dword [0x00921500], 0
jne 0x56eea5
mov rdx, qword [rsp + 0xaf8]
jmp 0x56eeb5
call fcn.004665a0
mov rdx, qword [rsp + 0xaf8]
mov qword [r11], rdx
mov qword [rax], rdx
mov rdx, qword [rsp + 0xe80]
mov qword [rax + 0x18], rdx
cmp dword [0x00921500], 0
jne 0x56eed7
mov rdx, qword [rsp + 0xe78]
jmp 0x56eee7
call fcn.004665a0
mov rdx, qword [rsp + 0xe78]
mov qword [r11], rdx
mov qword [rax + 0x10], rdx
mov byte [rax + 0x32], 1
lea rdi, [rsp + 0xd50]
nop word [rax + rax]
mov qword [rsp - 0x10], rbp
lea rbp, [rsp - 0x10]
call fcn.00466c54
mov rbp, qword [rbp]
xor ebx, ebx
mov rcx, rbx
lea rdi, [0x00728ae0]
mov rsi, rax
xor eax, eax
add rsp, 0xd40
pop rbp
ret
mov rcx, qword [0x008bde90]
mov rax, qword [0x008bde98]
mov rcx, qword [rcx + 0x18]
nop
call rcx
mov qword [rsp + 0x240], rbx
mov qword [rsp + 0xaf8], rax
lea rax, [0x00698760]
call fcn.0040d680
mov rcx, qword [rsp + 0x240]
mov qword [rax + 8], rcx
cmp dword [0x00921500], 0
jne 0x56ef80
mov rdx, qword [rsp + 0xaf8]
jmp 0x56ef90
call fcn.004665a0
mov rdx, qword [rsp + 0xaf8]
mov qword [r11], rdx
mov qword [rax], rdx
mov rdx, qword [rsp + 0xe80]
mov qword [rax + 0x18], rdx
cmp dword [0x00921500], 0
jne 0x56efb2
mov rdx, qword [rsp + 0xe78]
jmp 0x56efc2
call fcn.004665a0
mov rdx, qword [rsp + 0xe78]
mov qword [r11], rdx
mov qword [rax + 0x10], rdx
mov byte [rax + 0x32], 1
lea rdi, [rsp + 0xd50]
nop word [rax + rax]
nop dword [rax + rax]
mov qword [rsp - 0x10], rbp
lea rbp, [rsp - 0x10]
call fcn.00466c54
mov rbp, qword [rbp]
xor ebx, ebx
mov rcx, rbx
lea rdi, [0x00728ae0]
mov rsi, rax
xor eax, eax
add rsp, 0xd40
pop rbp
ret
mov rdx, rdi
lea rdi, [rsp + 0x378]
nop dword [rax + rax]
mov qword [rsp - 0x10], rbp
lea rbp, [rsp - 0x10]
call fcn.00466c54
mov rbp, qword [rbp]
lea rdi, [rsp + 0x578]
nop dword [rax + rax]
mov qword [rsp - 0x10], rbp
lea rbp, [rsp - 0x10]
call fcn.00466c54
mov rbp, qword [rbp]
mov byte [rsp + 0x677], sil
nop dword [rax + rax]
cmp rsi, 0xff
jle 0x56f0a6
lea rdi, [rsp + 0x378]
nop word [rax + rax]
nop word [rax + rax]
mov qword [rsp - 0x10], rbp
lea rbp, [rsp - 0x10]
call fcn.00466c54
mov rbp, qword [rbp]
mov rdx, qword [0x008be8e0]
mov r8, qword [0x008be8e8]
jmp 0x56f138
mov r8d, 0xff
cmovl r8, rsi
lea r9, [rsp + 0x578]
cmp rdx, r9
je 0x56f0fd
mov qword [rsp + 0x240], rcx
mov qword [rsp + 0x238], rbx
mov qword [rsp + 0xb08], rax
mov rax, r9
mov rbx, rdx
mov rcx, r8
nop
call fcn.00467360
mov rax, qword [rsp + 0xb08]
mov rcx, qword [rsp + 0x240]
mov rbx, qword [rsp + 0x238]
lea rdi, [rsp + 0x378]
lea rsi, [rsp + 0x578]
nop word [rax + rax]
nop word [rax + rax]
nop
mov qword [rsp - 0x10], rbp
lea rbp, [rsp - 0x10]
call fcn.00466f60
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.00466f60
mov rbp, qword [rbp]
nop dword [rax + rax]
test rdx, rdx
je 0x56f1a9
lea rdi, [rsp + 0xd50]
nop word [rax + rax]
nop word [rax + rax]
nop
mov qword [rsp - 0x10], rbp
lea rbp, [rsp - 0x10]
call fcn.00466c54
mov rbp, qword [rbp]
xor eax, eax
xor ebx, ebx
mov rcx, rbx
mov rdi, rdx
mov rsi, r8
add rsp, 0xd40
pop rbp
ret
xor edi, edi
xor esi, esi
add rsp, 0xd40
pop rbp
ret
add rax, 0x10
inc rcx
mov r15, qword [rsp + 0xb08]
mov r8, r15
cmp rbx, rcx
jle 0x56f2d8
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 0x56f699
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 0x56f720
movzx r8d, byte [rsp + 0x187]
test r8b, r8b
jne 0x56f90f
nop word [rax + rax]
test r9, r9
jne 0x56f8f2
mov r8, qword [rsp + 0xe70]
cmp r8, 5
jne 0x56f2cb
mov r13, qword [rsp + 0xe68]
cmp dword [r13], 0x4d414e43
jne 0x56f1b6
cmp byte [r13 + 4], 0x45
jne 0x56f1b6
cmp byte [rsp + 0xe4f], 0
jbe 0x56f1b6
jmp 0x56f902
mov r13, qword [rsp + 0xe68]
jmp 0x56f1b6
mov qword [rsp + 0xaa8], r12
mov qword [rsp + 0x1a0], r11
lea rdx, [0x00728ae0]
cmp r11, rdx
jne 0x56f338
mov rdx, qword [rsp + 0xe80]
mov qword [r12 + 0x18], rdx
cmp dword [0x00921500], 0
jne 0x56f317
mov rax, r11
mov rsi, qword [rsp + 0xe78]
jmp 0x56f333
mov rax, r11
call fcn.004665c0
mov rsi, qword [rsp + 0xe78]
mov qword [r11], rsi
mov rdi, qword [r12 + 0x10]
mov qword [r11 + 8], rdi
mov qword [r12 + 0x10], rsi
mov qword [rsp + 0x240], r10
mov qword [rsp + 0x238], r9
mov qword [rsp + 0xb08], r8
mov rax, r8
mov rbx, r9
mov rcx, r10
call fcn.005650c0
mov rdx, qword [rsp + 0x238]
test rdx, rdx
jne 0x56f5ee
mov r8, qword [rsp + 0xe70]
cmp r8, 5
jne 0x56f3b7
mov r8, qword [rsp + 0xe68]
cmp dword [r8], 0x4d414e43
jne 0x56f3b7
cmp byte [r8 + 4], 0x45
jne 0x56f3b7
cmp byte [rsp + 0xe4f], 0
jbe 0x56f3b7
mov rcx, qword [rsp + 0x240]
mov rbx, rdx
mov rax, qword [rsp + 0xb08]
jmp 0x56f601
mov r8, qword [rsp + 0xe88]
nop
cmp r8, 2
je 0x56f3de
mov rcx, qword [rsp + 0x240]
mov rbx, rdx
mov rax, qword [rsp + 0xb08]
jmp 0x56f596
mov rax, qword [rsp + 0xe78]
mov rbx, qword [rsp + 0xe80]
call fcn.0056e560
test rbx, rbx
je 0x56f596
mov rdx, rdi
lea rdi, [rsp + 0x278]
mov qword [rsp - 0x10], rbp
lea rbp, [rsp - 0x10]
call fcn.00466c54
mov rbp, qword [rbp]
lea rdi, [rsp + 0x478]
mov qword [rsp - 0x10], rbp
lea rbp, [rsp - 0x10]
call fcn.00466c54
mov rbp, qword [rbp]
mov byte [rsp + 0x577], sil
nop dword [rax]
cmp rsi, 0xff
jle 0x56f486
lea rdi, [rsp + 0x278]
nop word [rax + rax]
nop word [rax + rax]
mov qword [rsp - 0x10], rbp
lea rbp, [rsp - 0x10]
call fcn.00466c54
mov rbp, qword [rbp]
mov rdx, qword [0x008be8e0]
mov r8, qword [0x008be8e8]
jmp 0x56f518
mov r8d, 0xff
cmovl r8, rsi
lea r9, [rsp + 0x478]
cmp rdx, r9
je 0x56f4dd
mov qword [rsp + 0xae0], rax
mov qword [rsp + 0x218], rcx
mov qword [rsp + 0x210], rbx
mov rax, r9
mov rbx, rdx
mov rcx, r8
nop
call fcn.00467360
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]
nop word [rax + rax]
nop
mov qword [rsp - 0x10], rbp
lea rbp, [rsp - 0x10]
call fcn.00466f60
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.00466f60
mov rbp, qword [rbp]
nop dword [rax + rax]
test rdx, rdx
je 0x56f589
lea rdi, [rsp + 0xd50]
nop word [rax + rax]
nop word [rax + rax]
nop
mov qword [rsp - 0x10], rbp
lea rbp, [rsp - 0x10]
call fcn.00466c54
mov rbp, qword [rbp]
xor eax, eax
xor ebx, ebx
mov rcx, rbx
mov rdi, rdx
mov rsi, r8
add rsp, 0xd40
pop rbp
ret
xor edi, edi
xor esi, esi
add rsp, 0xd40
pop rbp
ret
mov rdx, qword [rsp + 0x1a0]
nop
test rdx, rdx
je 0x56f601
lea rdi, [rsp + 0xd50]
nop word [rax + rax]
nop word [rax + rax]
nop
mov qword [rsp - 0x10], rbp
lea rbp, [rsp - 0x10]
call fcn.00466c54
mov rbp, qword [rbp]
xor eax, eax
xor ebx, ebx
mov rcx, rbx
mov rdi, rdx
mov rsi, qword [rsp + 0xaa8]
add rsp, 0xd40
pop rbp
ret
mov rcx, qword [rsp + 0x240]
mov rbx, rdx
mov rax, qword [rsp + 0xb08]
xor edi, edi
xor esi, esi
add rsp, 0xd40
pop rbp
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 0x56f60e
jmp 0x56f23f
mov r9, qword [rsp + 0x238]
inc r9
mov r13, qword [rsp + 0x1a8]
mov r15, qword [rsp + 0xab8]
mov r8, r9
mov r11, rsi
mov r12, rdi
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]
nop dword [rax + rax]
cmp r8, rdi
jge 0x56f265
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.00466f0c
mov rbp, qword [rbp]
mov rbx, qword [rsp + 0xd30]
nop dword [rax]
test rbx, rbx
jne 0x56f7d2
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 0x56f936
mov rcx, qword [rsp + 0xd38]
lea rax, [0x00675780]
call fcn.0040b0a0
test rax, rax
jne 0x56f7ef
xor eax, eax
jmp 0x56f7f8
mov rcx, qword [rax + 0x20]
mov rax, rbx
call rcx
test al, al
je 0x56f82a
mov r8, qword [rsp + 0xe50]
test r8, r8
je 0x56f832
cmp byte [r8 + 1], 0
je 0x56f832
mov rsi, qword [rsp + 0xd30]
mov rdi, qword [rsp + 0xd38]
mov eax, 1
jmp 0x56f8d5
mov r8, qword [rsp + 0xe50]
mov r9, qword [rsp + 0x1f8]
test r9, r9
je 0x56f89d
lea rax, [rsp + 0x258]
mov rbx, qword [rsp + 0xe78]
mov rcx, qword [rsp + 0xe80]
lea rdi, [0x00725a18]
mov esi, 1
call fcn.0044f620
mov rcx, qword [rsp + 0x1a8]
cmp rbx, rcx
je 0x56f879
xor eax, eax
jmp 0x56f891
mov rbx, rax
mov rax, qword [rsp + 0xab8]
call fcn.00403880
mov rcx, qword [rsp + 0x1a8]
test al, al
je 0x56f8af
mov r8, qword [rsp + 0xe50]
mov r11, qword [rsp + 0xd30]
mov r12, qword [rsp + 0xd38]
jmp 0x56f8c7
mov r8, qword [rsp + 0xe50]
mov r11, qword [rsp + 0x1f8]
mov r12, qword [rsp + 0xaf8]
mov rsi, r11
mov rdi, r12
movzx eax, byte [rsp + 0x187]
mov rcx, qword [rsp + 0x200]
mov rdx, qword [rsp + 0x208]
mov rbx, qword [rsp + 0xb08]
jmp 0x56f6af
mov r8, qword [rsp + 0xe70]
mov r13, qword [rsp + 0xe68]
mov r8, qword [rsp + 0xb08]
jmp 0x56f2d8
xor r9d, r9d
xor r10d, r10d
xor r8d, r8d
jmp 0x56f2d8
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.005611a0
movups xmm0, xmmword [rsp]
movups xmmword [rsp + 0x984], xmm0
lea rdi, [rsp + 0x990]
lea rsi, [rsp + 0xc]
mov qword [rsp - 0x10], rbp
lea rbp, [rsp - 0x10]
call fcn.00466f60
mov rbp, qword [rbp]
movups xmm0, xmmword [rsp + 0x984]
movups xmmword [rsp + 0x878], xmm0
lea rdi, [rsp + 0x884]
lea rsi, [rsp + 0x990]
nop dword [rax]
mov qword [rsp - 0x10], rbp
lea rbp, [rsp - 0x10]
call fcn.00466f60
mov rbp, qword [rbp]
test rax, rax
je 0x56fae2
mov qword [rsp + 0x190], rax
cmp qword [0x008be8c0], rax
je 0x56f9f4
mov ecx, 1
jmp 0x56fa12
mov rcx, qword [0x008be8c8]
nop dword [rax + rax]
call fcn.00404940
xor eax, 1
mov ecx, eax
mov rax, qword [rsp + 0x190]
test cl, cl
jne 0x56fa3e
test rax, rax
mov rcx, qword [rsp + 0xe80]
mov rsi, qword [rsp + 0xe78]
mov rdx, qword [rsp + 0x1e8]
mov rax, qword [rsp + 0xad8]
jmp 0x56fb02
lea rax, [0x00698760]
call fcn.0040d680
mov qword [rax + 8], 0x1a
lea rcx, [0x006b8a31]
mov qword [rax], rcx
mov rcx, qword [rsp + 0xe80]
mov qword [rax + 0x18], rcx
cmp dword [0x00921500], 0
jne 0x56fa80
mov rsi, qword [rsp + 0xe78]
jmp 0x56fa90
call fcn.004665a0
mov rsi, qword [rsp + 0xe78]
mov qword [r11], rsi
mov qword [rax + 0x10], rsi
mov rdi, qword [rsp + 0xd28]
mov r8, qword [rsp + 0xd20]
mov qword [rax + 0x28], rdi
cmp dword [0x00921500], 0
jne 0x56fac0
mov rdi, qword [rsp + 0x190]
test rdi, rdi
jmp 0x56fad3
call fcn.004665a0
mov qword [r11], r8
mov rdi, qword [rsp + 0x190]
test rdi, rdi
mov qword [rax + 0x20], r8
lea rdx, [0x00728ae0]
nop
jmp 0x56fb02
mov rcx, qword [rsp + 0xe80]
mov rsi, qword [rsp + 0xe78]
mov rdx, qword [rsp + 0x1e8]
mov rax, qword [rsp + 0xad8]
jne 0x57017a
mov qword [rsp + 0xad0], rax
mov qword [rsp + 0x1d8], rdx
movzx edi, word [rsp + 0x978]
cmp di, 1
je 0x56fdd3
cmp di, 5
je 0x56fd15
cmp di, 0x1c
jne 0x56fcdd
lea rax, [0x00676b80]
call fcn.0040d680
mov qword [rsp + 0xb10], rax
lea rax, [rsp + 0xbd8]
call fcn.00562080
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 0x56ff65
movups xmmword [rsp + 0xb30], xmm15
movups xmmword [rsp + 0xb38], xmm15
movups xmmword [rsp + 0xb48], xmm15
mov rbx, qword [rsp + 0x1e0]
inc rbx
mov qword [rsp + 0xb30], rcx
mov qword [rsp + 0xb38], 0x10
mov qword [rsp + 0xb40], 0x10
mov rcx, qword [rsp + 0x1f0]
cmp rcx, rbx
jb 0x56fbe6
mov rax, qword [rsp + 0xb08]
jmp 0x56fbff
mov rax, qword [rsp + 0xb08]
mov edi, 1
lea rsi, [0x0067e5e0]
call fcn.0044b880
lea rdx, [rbx + rbx*4]
lea r8, [rax + rdx*8]
lea r8, [r8 - 0x28]
cmp dword [0x00921500], 0
je 0x56fc6b
mov qword [rsp + 0xac8], rax
mov qword [rsp + 0x1d0], rbx
mov qword [rsp + 0x1c8], rcx
mov qword [rsp + 0x1f0], rdx
lea rax, [0x0067e5e0]
mov rbx, r8
lea rcx, [rsp + 0xb30]
call fcn.00413880
mov rax, qword [rsp + 0xac8]
mov rcx, qword [rsp + 0x1c8]
mov rdx, qword [rsp + 0x1f0]
mov rbx, qword [rsp + 0x1d0]
lea r8, [rax + rdx*8]
lea r8, [r8 - 0x20]
mov r9, qword [rsp + 0xb30]
mov qword [rax + rdx*8 - 0x28], r9
movups xmm0, xmmword [rsp + 0xb38]
movups xmmword [r8], xmm0
movups xmm0, xmmword [rsp + 0xb48]
movups xmmword [r8 + 0x10], xmm0
cmp byte [rsp + 0xe4f], 0
jne 0x56f91d
cmp byte [rsp + 0x977], 0
je 0x56f91d
lea rdi, [rsp + 0xd50]
lea rsi, [rsp + 0x878]
mov qword [rsp - 0x10], rbp
lea rbp, [rsp - 0x10]
call fcn.00466f60
mov rbp, qword [rbp]
jmp 0x56f91d
lea rax, [rsp + 0xbd8]
mov ebx, 3
call fcn.00561460
test rax, rax
jne 0x56ffeb
mov rcx, qword [rsp + 0x1f0]
mov rbx, qword [rsp + 0x1e0]
mov rax, qword [rsp + 0xb08]
jmp 0x56f91d
lea rax, [rsp + 0xbd8]
nop dword [rax]
call fcn.00561de0
lea rdi, [rsp + 0x778]
mov rsi, rsp
nop word [rax + rax]
nop dword [rax]
mov qword [rsp - 0x10], rbp
lea rbp, [rsp - 0x10]
call fcn.00466f60
mov rbp, qword [rbp]
lea rdi, [rsp + 0x678]
lea rsi, [rsp + 0x778]
mov qword [rsp - 0x10], rbp
lea rbp, [rsp - 0x10]
call fcn.00466f60
mov rbp, qword [rbp]
test rax, rax
jne 0x570071
cmp byte [rsp + 0xe4f], 0
jne 0x56fdb6
cmp byte [rsp + 0x777], 0
jbe 0x56fdb6
lea rdi, [rsp + 0xd50]
lea rsi, [rsp + 0x678]
mov qword [rsp - 0x10], rbp
lea rbp, [rsp - 0x10]
call fcn.00466f60
mov rbp, qword [rbp]
mov rcx, qword [rsp + 0x1f0]
mov rbx, qword [rsp + 0x1e0]
mov rax, qword [rsp + 0xb08]
jmp 0x56f91d
lea rax, [0x00676a80]
call fcn.0040d680
mov qword [rsp + 0xb18], rax
lea rax, [rsp + 0xbd8]
call fcn.00561f40
mov ecx, dword [rsp]
mov rdx, qword [rsp + 0xb18]
mov dword [rdx], ecx
test rax, rax
jne 0x5700f8
movups xmmword [rsp + 0xb58], xmm15
movups xmmword [rsp + 0xb60], xmm15
movups xmmword [rsp + 0xb70], xmm15
mov rbx, qword [rsp + 0x1e0]
inc rbx
mov qword [rsp + 0xb58], rdx
mov qword [rsp + 0xb60], 4
mov qword [rsp + 0xb68], 4
mov rcx, qword [rsp + 0x1f0]
cmp rcx, rbx
jb 0x56fe67
mov rax, qword [rsp + 0xb08]
jmp 0x56fe85
mov rax, qword [rsp + 0xb08]
mov edi, 1
lea rsi, [0x0067e5e0]
nop dword [rax + rax]
call fcn.0044b880
lea rdx, [rbx + rbx*4]
lea r8, [rax + rdx*8]
lea r8, [r8 - 0x28]
cmp dword [0x00921500], 0
je 0x56fef1
mov qword [rsp + 0xac0], rax
mov qword [rsp + 0x1c0], rbx
mov qword [rsp + 0x1b8], rcx
mov qword [rsp + 0x1f0], rdx
lea rax, [0x0067e5e0]
mov rbx, r8
lea rcx, [rsp + 0xb58]
call fcn.00413880
mov rax, qword [rsp + 0xac0]
mov rcx, qword [rsp + 0x1b8]
mov rdx, qword [rsp + 0x1f0]
mov rbx, qword [rsp + 0x1c0]
lea r8, [rax + rdx*8]
lea r8, [r8 - 0x20]
mov r9, qword [rsp + 0xb58]
mov qword [rax + rdx*8 - 0x28], r9
movups xmm0, xmmword [rsp + 0xb60]
movups xmmword [r8], xmm0
movups xmm0, xmmword [rsp + 0xb70]
movups xmmword [r8 + 0x10], xmm0
cmp byte [rsp + 0xe4f], 0
jne 0x56f91d
cmp byte [rsp + 0x977], 0
je 0x56f91d
lea rdi, [rsp + 0xd50]
lea rsi, [rsp + 0x878]
mov qword [rsp - 0x10], rbp
lea rbp, [rsp - 0x10]
call fcn.00466f60
mov rbp, qword [rbp]
nop
jmp 0x56f91d
lea rax, [0x00698760]
call fcn.0040d680
mov qword [rax + 8], 0x1a
lea rcx, [0x006b8a31]
mov qword [rax], rcx
mov rcx, qword [rsp + 0xe80]
mov qword [rax + 0x18], rcx
cmp dword [0x00921500], 0
jne 0x56ffa2
mov rsi, qword [rsp + 0xe78]
jmp 0x56ffb2
call fcn.004665a0
mov rsi, qword [rsp + 0xe78]
mov qword [r11], rsi
mov qword [rax + 0x10], rsi
mov rdi, qword [rsp + 0xd28]
mov r8, qword [rsp + 0xd20]
mov qword [rax + 0x28], rdi
cmp dword [0x00921500], 0
je 0x56ffdb
call fcn.004665a0
mov qword [r11], r8
mov qword [rax + 0x20], r8
lea rdx, [0x00728ae0]
jmp 0x57017a
lea rax, [0x00698760]
call fcn.0040d680
mov qword [rax + 8], 0x1a
lea rcx, [0x006b8a31]
mov qword [rax], rcx
mov rcx, qword [rsp + 0xe80]
mov qword [rax + 0x18], rcx
cmp dword [0x00921500], 0
jne 0x570028
mov rsi, qword [rsp + 0xe78]
jmp 0x570038
call fcn.004665a0
mov rsi, qword [rsp + 0xe78]
mov qword [r11], rsi
mov qword [rax + 0x10], rsi
mov rdi, qword [rsp + 0xd28]
mov r8, qword [rsp + 0xd20]
mov qword [rax + 0x28], rdi
cmp dword [0x00921500], 0
je 0x570061
call fcn.004665a0
mov qword [r11], r8
mov qword [rax + 0x20], r8
lea rdx, [0x00728ae0]
jmp 0x57017a
lea rax, [0x00698760]
call fcn.0040d680
mov qword [rax + 8], 0x1a
lea rcx, [0x006b8a31]
mov qword [rax], rcx
mov rcx, qword [rsp + 0xe80]
mov qword [rax + 0x18], rcx
cmp dword [0x00921500], 0
jne 0x5700ae
mov rsi, qword [rsp + 0xe78]
jmp 0x5700be
call fcn.004665a0
mov rsi, qword [rsp + 0xe78]
mov qword [r11], rsi
mov qword [rax + 0x10], rsi
mov rdi, qword [rsp + 0xd28]
mov r8, qword [rsp + 0xd20]
mov qword [rax + 0x28], rdi
cmp dword [0x00921500], 0
je 0x5700e8
nop
call fcn.004665a0
mov qword [r11], r8
mov qword [rax + 0x20], r8
lea rdx, [0x00728ae0]
jmp 0x57017a
lea rax, [0x00698760]
nop
call fcn.0040d680
mov qword [rax + 8], 0x1a
lea rcx, [0x006b8a31]
mov qword [rax], rcx
mov rcx, qword [rsp + 0xe80]
mov qword [rax + 0x18], rcx
cmp dword [0x00921500], 0
jne 0x570136
mov rsi, qword [rsp + 0xe78]
jmp 0x570146
call fcn.004665a0
mov rsi, qword [rsp + 0xe78]
mov qword [r11], rsi
mov qword [rax + 0x10], rsi
mov rdi, qword [rsp + 0xd28]
mov r8, qword [rsp + 0xd20]
mov qword [rax + 0x28], rdi
cmp dword [0x00921500], 0
je 0x57016f
call fcn.004665a0
mov qword [r11], r8
mov qword [rax + 0x20], r8
lea rdx, [0x00728ae0]
mov r8, qword [rsp + 0xe50]
mov rsi, rdx
mov rdi, rax
movzx eax, byte [rsp + 0x187]
mov rcx, qword [rsp + 0x1f0]
mov rdx, qword [rsp + 0x1e0]
mov rbx, qword [rsp + 0xb08]
jmp 0x56f6af
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
call fcn.004646a0
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.0056ea20