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

Disassembly:
mov rcx, qword gs:[0x28]
mov rcx, qword [rcx]
lea rax, [rsp - 0x50]
cmp rax, qword [rcx + 0x10]
jbe 0x626b28
sub rsp, 0xd0
mov qword [rsp + 0xc8], rbp
lea rbp, [rsp + 0xc8]
movzx eax, byte [0x008b4010]
cmp al, 1
jbe 0x623851
mov rbp, qword [rsp + 0xc8]
add rsp, 0xd0
ret
jne 0x62385a
call fcn.00429680
ud2
mov byte [0x008b4010], 1
call fcn.005c8050
call fcn.004e3090
call fcn.004b9c90
call fcn.0045cd90
call fcn.004e8440
call fcn.005cabf0
call fcn.005cf4a0
call fcn.004e5430
call fcn.004c82e0
call fcn.0045bcb0
call fcn.0047cd30
call fcn.004cb700
call fcn.0054d9b0
call fcn.00496290
call fcn.005d2f80
call fcn.005d58c0
call fcn.005d5540
call fcn.0048c6b0
call fcn.005d5bc0
call fcn.004e78c0
call fcn.005219a0
call fcn.00530ed0
call fcn.004eacf0
call fcn.004db1a0
call fcn.004c8790
call fcn.0048d9a0
call fcn.005d5d30
call fcn.004a91b0
call fcn.00451ac0
call fcn.005da310
call fcn.005de750
call fcn.005def40
call fcn.005e8230
call fcn.005e97b0
call fcn.005eacf0
lea rax, [0x006d6fbf]
mov qword [rsp], rax
mov qword [rsp + 8], 0x1b
call fcn.0045a4a0
mov rax, qword [rsp + 0x18]
mov rcx, qword [rsp + 0x10]
mov qword [0x00897190], rcx
mov ecx, dword [0x008b4340]
test ecx, ecx
jne 0x626b0e
mov qword [0x00897198], rax
lea rax, [0x006770a0]
mov qword [rsp], rax
call fcn.0040f840
mov rdi, qword [rsp + 8]
mov qword [rsp + 0xc0], rdi
mov eax, dword [0x008b4340]
test eax, eax
jne 0x626ae8
lea rsi, [0x006f1200]
mov qword [rsp - 0x10], rbp
lea rbp, [rsp - 0x10]
call fcn.004551a8
mov rbp, qword [rbp]
mov rax, qword [rsp + 0xc0]
test byte [rax], al
mov qword [rsp], rax
mov qword [rsp + 8], 4
mov qword [rsp + 0x10], 4
call fcn.004c1a20
mov rax, qword [rsp + 0x18]
mov ecx, dword [0x008b4340]
test ecx, ecx
jne 0x626ace
mov qword [0x00896468], rax
lea rax, [0x006d32bf]
mov qword [rsp], rax
mov qword [rsp + 8], 0x11
call fcn.0045a4a0
mov rax, qword [rsp + 0x18]
mov rcx, qword [rsp + 0x10]
mov qword [0x00897260], rcx
mov ecx, dword [0x008b4340]
test ecx, ecx
jne 0x626ab4
mov qword [0x00897268], rax
lea rax, [0x006d8a2b]
mov qword [rsp], rax
mov qword [rsp + 8], 0x20
call fcn.0045a4a0
mov rax, qword [rsp + 0x18]
mov rcx, qword [rsp + 0x10]
mov qword [0x00897200], rcx
mov ecx, dword [0x008b4340]
test ecx, ecx
jne 0x626a9a
mov qword [0x00897208], rax
mov qword [rsp], 0
mov qword [rsp + 8], 0
call fcn.0047a9a0
mov eax, dword [rsp + 0x18]
mov rcx, qword [rsp + 0x10]
mov rdx, qword [rsp + 0x20]
mov qword [0x008978b0], rcx
mov dword [0x008978b8], eax
mov eax, dword [0x008b4340]
test eax, eax
jne 0x626a80
mov qword [0x008978c0], rdx
lea rax, [0x00682a40]
mov qword [rsp], rax
mov qword [rsp + 8], 0xe
mov qword [rsp + 0x10], 0
mov qword [rsp + 0x18], 0
call fcn.00407900
mov rax, qword [rsp + 0x20]
mov qword [rsp + 0xb8], rax
xor ecx, ecx
mov qword [rsp + 0x40], rcx
cmp rcx, 0xe
jge 0x623b4e
lea rdx, [0x006f1140]
lea rbx, [rdx + rcx*4]
mov qword [rsp + 0x10], rbx
lea rbx, [0x00682a40]
mov qword [rsp], rbx
mov qword [rsp + 8], rax
call fcn.00408570
mov rax, qword [rsp + 0x18]
mov rcx, qword [rsp + 0x40]
mov rdx, rcx
shl rcx, 4
lea rbx, [0x006f2720]
mov rsi, qword [rbx + rcx + 8]
mov rcx, qword [rbx + rcx]
mov qword [rax + 8], rsi
mov esi, dword [0x008b4340]
test esi, esi
jne 0x626a61
mov qword [rax], rcx
lea rcx, [rdx + 1]
mov rax, qword [rsp + 0xb8]
mov qword [rsp + 0x40], rcx
cmp rcx, 0xe
jl 0x623adc
mov ecx, dword [0x008b4340]
test ecx, ecx
jne 0x626a47
mov qword [0x00896498], rax
lea rax, [0x006db664]
mov qword [rsp], rax
mov qword [rsp + 8], 0x2a
call fcn.0045a4a0
mov rax, qword [rsp + 0x18]
mov rcx, qword [rsp + 0x10]
mov qword [0x008973f0], rcx
mov ecx, dword [0x008b4340]
test ecx, ecx
jne 0x626a2d
mov qword [0x008973f8], rax
lea rax, [0x006d915f]
mov qword [rsp], rax
mov qword [rsp + 8], 0x21
call fcn.0045a4a0
mov rax, qword [rsp + 0x18]
mov rcx, qword [rsp + 0x10]
mov qword [0x00897410], rcx
mov ecx, dword [0x008b4340]
test ecx, ecx
jne 0x626a13
mov qword [0x00897418], rax
lea rax, [0x006d7010]
mov qword [rsp], rax
mov qword [rsp + 8], 0x1b
call fcn.0045a4a0
mov rax, qword [rsp + 0x10]
mov rcx, qword [rsp + 0x18]
mov qword [0x00897430], rax
mov eax, dword [0x008b4340]
test eax, eax
jne 0x6269f9
mov qword [0x00897438], rcx
lea rax, [0x006d65f9]
mov qword [rsp], rax
mov qword [rsp + 8], 0x19
call fcn.0045a4a0
mov rax, qword [rsp + 0x10]
mov rcx, qword [rsp + 0x18]
mov qword [0x008974b0], rax
mov eax, dword [0x008b4340]
test eax, eax
jne 0x6269df
mov qword [0x008974b8], rcx
lea rax, [0x0066fcc0]
mov qword [rsp], rax
mov qword [rsp + 8], 0xff
mov qword [rsp + 0x10], 0xff
call fcn.0043e630
mov rax, qword [rsp + 0x18]
mov rcx, qword [rsp + 0x20]
mov rdx, qword [rsp + 0x28]
mov qword [0x00897898], rcx
mov qword [0x008978a0], rdx
mov ecx, dword [0x008b4340]
test ecx, ecx
jne 0x6269c5
mov qword [0x00897890], rax
lea rax, [0x00682bc0]
mov qword [rsp], rax
mov qword [rsp + 8], 0xa
mov qword [rsp + 0x10], 0
mov qword [rsp + 0x18], 0
call fcn.00407900
mov rax, qword [rsp + 0x20]
mov qword [rsp + 0xb0], rax
xor ecx, ecx
mov qword [rsp + 0x40], rcx
cmp rcx, 0xa
jge 0x623d6a
lea rdx, [0x006f04a0]
lea rbx, [rcx + rdx]
mov qword [rsp + 0x10], rbx
lea rbx, [0x00682bc0]
mov qword [rsp], rbx
mov qword [rsp + 8], rax
call fcn.00408570
mov rax, qword [rsp + 0x18]
mov rcx, qword [rsp + 0x40]
mov rdx, rcx
shl rcx, 4
lea rbx, [0x006f2200]
mov rsi, qword [rbx + rcx + 8]
mov rcx, qword [rbx + rcx]
mov qword [rax + 8], rsi
mov esi, dword [0x008b4340]
test esi, esi
jne 0x6269a6
mov qword [rax], rcx
lea rcx, [rdx + 1]
mov rax, qword [rsp + 0xb0]
mov qword [rsp + 0x40], rcx
cmp rcx, 0xa
jl 0x623cf8
mov ecx, dword [0x008b4340]
test ecx, ecx
jne 0x62698c
mov qword [0x008964a8], rax
lea rax, [0x00682b00]
mov qword [rsp], rax
mov qword [rsp + 8], 6
mov qword [rsp + 0x10], 0
mov qword [rsp + 0x18], 0
call fcn.00407900
mov rax, qword [rsp + 0x20]
mov qword [rsp + 0xa8], rax
mov byte [rsp + 0x37], 0
lea rcx, [0x00682aa0]
mov qword [rsp], rcx
mov qword [rsp + 8], 2
mov qword [rsp + 0x10], 0
mov qword [rsp + 0x18], 0
call fcn.00407900
mov rax, qword [rsp + 0x20]
mov qword [rsp + 0xa0], rax
xor ecx, ecx
mov qword [rsp + 0x40], rcx
cmp rcx, 2
jge 0x623e73
lea rdx, [0x006efe26]
lea rbx, [rcx + rdx]
mov qword [rsp + 0x10], rbx
lea rbx, [0x00682aa0]
mov qword [rsp], rbx
mov qword [rsp + 8], rax
call fcn.00408570
mov rax, qword [rsp + 0x18]
mov rcx, qword [rsp + 0x40]
mov rdx, rcx
shl rcx, 4
lea rbx, [0x006f0c20]
mov rsi, qword [rbx + rcx]
mov rcx, qword [rbx + rcx + 8]
mov qword [rax + 8], rcx
mov ecx, dword [0x008b4340]
test ecx, ecx
jne 0x62696d
mov qword [rax], rsi
lea rcx, [rdx + 1]
mov rax, qword [rsp + 0xa0]
mov qword [rsp + 0x40], rcx
cmp rcx, 2
jl 0x623e01
lea rcx, [0x00682b00]
mov qword [rsp], rcx
mov rdx, qword [rsp + 0xa8]
mov qword [rsp + 8], rdx
lea rbx, [rsp + 0x37]
mov qword [rsp + 0x10], rbx
call fcn.00408570
mov rax, qword [rsp + 0x18]
test byte [rax], al
mov ecx, dword [0x008b4340]
test ecx, ecx
jne 0x626952
mov rcx, qword [rsp + 0xa0]
mov qword [rax], rcx
mov byte [rsp + 0x37], 1
lea rax, [0x00682aa0]
mov qword [rsp], rax
mov qword [rsp + 8], 4
mov qword [rsp + 0x10], 0
mov qword [rsp + 0x18], 0
call fcn.00407900
mov rax, qword [rsp + 0x20]
mov qword [rsp + 0xa0], rax
xor ecx, ecx
mov qword [rsp + 0x40], rcx
cmp rcx, 4
jge 0x623f76
lea rdx, [0x006efe4c]
lea rbx, [rcx + rdx]
mov qword [rsp + 0x10], rbx
lea rbx, [0x00682aa0]
mov qword [rsp], rbx
mov qword [rsp + 8], rax
call fcn.00408570
mov rax, qword [rsp + 0x18]
mov rcx, qword [rsp + 0x40]
mov rdx, rcx
shl rcx, 4
lea rbx, [0x006f1240]
mov rsi, qword [rbx + rcx + 8]
mov rcx, qword [rbx + rcx]
mov qword [rax + 8], rsi
mov esi, dword [0x008b4340]
test esi, esi
jne 0x626933
mov qword [rax], rcx
lea rcx, [rdx + 1]
mov rax, qword [rsp + 0xa0]
mov qword [rsp + 0x40], rcx
cmp rcx, 4
jl 0x623f04
lea rcx, [0x00682b00]
mov qword [rsp], rcx
mov rdx, qword [rsp + 0xa8]
mov qword [rsp + 8], rdx
lea rbx, [rsp + 0x37]
mov qword [rsp + 0x10], rbx
call fcn.00408570
mov rax, qword [rsp + 0x18]
test byte [rax], al
mov ecx, dword [0x008b4340]
test ecx, ecx
jne 0x626918
mov rcx, qword [rsp + 0xa0]
mov qword [rax], rcx
mov byte [rsp + 0x37], 4
lea rax, [0x00682aa0]
mov qword [rsp], rax
mov qword [rsp + 8], 1
mov qword [rsp + 0x10], 0
mov qword [rsp + 0x18], 0
call fcn.00407900
mov rax, qword [rsp + 0x20]
mov qword [rsp + 0xa0], rax
xor ecx, ecx
mov qword [rsp + 0x40], rcx
cmp rcx, 1
jge 0x624070
lea rdx, [0x006efe16]
lea rbx, [rcx + rdx]
mov qword [rsp + 0x10], rbx
lea rbx, [0x00682aa0]
mov qword [rsp], rbx
mov qword [rsp + 8], rax
call fcn.00408570
mov rax, qword [rsp + 0x18]
mov rcx, qword [0x006f0770]
mov rdx, qword [0x006f0778]
mov qword [rax + 8], rdx
mov edx, dword [0x008b4340]
test edx, edx
jne 0x626905
mov qword [rax], rcx
mov rdx, qword [rsp + 0x40]
lea rcx, [rdx + 1]
mov rax, qword [rsp + 0xa0]
mov qword [rsp + 0x40], rcx
cmp rcx, 1
jl 0x624007
lea rcx, [0x00682b00]
mov qword [rsp], rcx
mov rdx, qword [rsp + 0xa8]
mov qword [rsp + 8], rdx
lea rbx, [rsp + 0x37]
mov qword [rsp + 0x10], rbx
call fcn.00408570
mov rax, qword [rsp + 0x18]
test byte [rax], al
mov ecx, dword [0x008b4340]
test ecx, ecx
jne 0x6268ea
mov rcx, qword [rsp + 0xa0]
mov qword [rax], rcx
mov byte [rsp + 0x37], 6
lea rax, [0x00682aa0]
mov qword [rsp], rax
mov qword [rsp + 8], 1
mov qword [rsp + 0x10], 0
mov qword [rsp + 0x18], 0
call fcn.00407900
mov rax, qword [rsp + 0x20]
mov qword [rsp + 0xa0], rax
xor ecx, ecx
mov qword [rsp + 0x40], rcx
cmp rcx, 1
jge 0x62416a
lea rdx, [0x006efe17]
lea rbx, [rcx + rdx]
mov qword [rsp + 0x10], rbx
lea rbx, [0x00682aa0]
mov qword [rsp], rbx
mov qword [rsp + 8], rax
call fcn.00408570
mov rax, qword [rsp + 0x18]
mov rcx, qword [0x006f0780]
mov rdx, qword [0x006f0788]
mov qword [rax + 8], rdx
mov edx, dword [0x008b4340]
test edx, edx
jne 0x6268d7
mov qword [rax], rcx
mov rdx, qword [rsp + 0x40]
lea rcx, [rdx + 1]
mov rax, qword [rsp + 0xa0]
mov qword [rsp + 0x40], rcx
cmp rcx, 1
jl 0x624101
lea rcx, [0x00682b00]
mov qword [rsp], rcx
mov rdx, qword [rsp + 0xa8]
mov qword [rsp + 8], rdx
lea rbx, [rsp + 0x37]
mov qword [rsp + 0x10], rbx
call fcn.00408570
mov rax, qword [rsp + 0x18]
test byte [rax], al
mov ecx, dword [0x008b4340]
test ecx, ecx
jne 0x6268bc
mov rcx, qword [rsp + 0xa0]
mov qword [rax], rcx
mov byte [rsp + 0x37], 9
lea rax, [0x00682aa0]
mov qword [rsp], rax
mov qword [rsp + 8], 1
mov qword [rsp + 0x10], 0
mov qword [rsp + 0x18], 0
call fcn.00407900
mov rax, qword [rsp + 0x20]
mov qword [rsp + 0xa0], rax
xor ecx, ecx
mov qword [rsp + 0x40], rcx
cmp rcx, 1
jge 0x624264
lea rdx, [0x006efe18]
lea rbx, [rcx + rdx]
mov qword [rsp + 0x10], rbx
lea rbx, [0x00682aa0]
mov qword [rsp], rbx
mov qword [rsp + 8], rax
call fcn.00408570
mov rax, qword [rsp + 0x18]
mov rcx, qword [0x006f0798]
mov rdx, qword [0x006f0790]
mov qword [rax + 8], rcx
mov ecx, dword [0x008b4340]
test ecx, ecx
jne 0x6268a9
mov qword [rax], rdx
mov rdx, qword [rsp + 0x40]
lea rcx, [rdx + 1]
mov rax, qword [rsp + 0xa0]
mov qword [rsp + 0x40], rcx
cmp rcx, 1
jl 0x6241fb
lea rcx, [0x00682b00]
mov qword [rsp], rcx
mov rdx, qword [rsp + 0xa8]
mov qword [rsp + 8], rdx
lea rbx, [rsp + 0x37]
mov qword [rsp + 0x10], rbx
call fcn.00408570
mov rax, qword [rsp + 0x18]
test byte [rax], al
mov ecx, dword [0x008b4340]
test ecx, ecx
jne 0x62688e
mov rcx, qword [rsp + 0xa0]
mov qword [rax], rcx
mov byte [rsp + 0x37], 5
lea rax, [0x00682aa0]
mov qword [rsp], rax
mov qword [rsp + 8], 2
mov qword [rsp + 0x10], 0
mov qword [rsp + 0x18], 0
call fcn.00407900
mov rax, qword [rsp + 0x20]
mov qword [rsp + 0xa0], rax
xor ecx, ecx
mov qword [rsp + 0x40], rcx
cmp rcx, 2
jge 0x624367
lea rdx, [0x006efe28]
lea rbx, [rcx + rdx]
mov qword [rsp + 0x10], rbx
lea rbx, [0x00682aa0]
mov qword [rsp], rbx
mov qword [rsp + 8], rax
call fcn.00408570
mov rax, qword [rsp + 0x18]
mov rcx, qword [rsp + 0x40]
mov rdx, rcx
shl rcx, 4
lea rbx, [0x006f0c40]
mov rsi, qword [rbx + rcx]
mov rcx, qword [rbx + rcx + 8]
mov qword [rax + 8], rcx
mov ecx, dword [0x008b4340]
test ecx, ecx
jne 0x62686f
mov qword [rax], rsi
lea rcx, [rdx + 1]
mov rax, qword [rsp + 0xa0]
mov qword [rsp + 0x40], rcx
cmp rcx, 2
jl 0x6242f5
lea rcx, [0x00682b00]
mov qword [rsp], rcx
mov rcx, qword [rsp + 0xa8]
mov qword [rsp + 8], rcx
lea rdx, [rsp + 0x37]
mov qword [rsp + 0x10], rdx
call fcn.00408570
mov rax, qword [rsp + 0x18]
test byte [rax], al
mov ecx, dword [0x008b4340]
test ecx, ecx
jne 0x626854
mov rcx, qword [rsp + 0xa0]
mov qword [rax], rcx
mov eax, dword [0x008b4340]
test eax, eax
jne 0x626832
mov rax, qword [rsp + 0xa8]
mov qword [0x008964a0], rax
lea rax, [0x00682b60]
mov qword [rsp], rax
mov qword [rsp + 8], 0xa
mov qword [rsp + 0x10], 0
mov qword [rsp + 0x18], 0
call fcn.00407900
mov rax, qword [rsp + 0x20]
mov qword [rsp + 0x98], rax
mov byte [rsp + 0x36], 0
lea rcx, [0x00682b60]
mov qword [rsp], rcx
mov qword [rsp + 8], rax
lea rdx, [rsp + 0x36]
mov qword [rsp + 0x10], rdx
call fcn.00408570
mov rax, qword [rsp + 0x18]
test byte [rax], al
mov ecx, dword [0x008b4340]
test ecx, ecx
jne 0x626818
lea rcx, [0x006e0388]
mov qword [rax], rcx
mov byte [rsp + 0x36], 1
lea rax, [0x00682b60]
mov qword [rsp], rax
mov rcx, qword [rsp + 0x98]
mov qword [rsp + 8], rcx
lea rdx, [rsp + 0x36]
mov qword [rsp + 0x10], rdx
call fcn.00408570
mov rax, qword [rsp + 0x18]
test byte [rax], al
mov ecx, dword [0x008b4340]
test ecx, ecx
jne 0x6267fe
lea rcx, [0x006e0398]
mov qword [rax], rcx
mov byte [rsp + 0x36], 2
lea rax, [0x00682b60]
mov qword [rsp], rax
mov rcx, qword [rsp + 0x98]
mov qword [rsp + 8], rcx
lea rdx, [rsp + 0x36]
mov qword [rsp + 0x10], rdx
call fcn.00408570
mov rax, qword [rsp + 0x18]
test byte [rax], al
mov ecx, dword [0x008b4340]
test ecx, ecx
jne 0x6267e4
lea rcx, [0x006e03a8]
mov qword [rax], rcx
mov byte [rsp + 0x36], 3
lea rax, [0x00682b60]
mov qword [rsp], rax
mov rcx, qword [rsp + 0x98]
mov qword [rsp + 8], rcx
lea rdx, [rsp + 0x36]
mov qword [rsp + 0x10], rdx
call fcn.00408570
mov rax, qword [rsp + 0x18]
test byte [rax], al
mov ecx, dword [0x008b4340]
test ecx, ecx
jne 0x6267ca
lea rcx, [0x006e03b8]
mov qword [rax], rcx
mov byte [rsp + 0x36], 4
lea rax, [0x00682b60]
mov qword [rsp], rax
mov rcx, qword [rsp + 0x98]
mov qword [rsp + 8], rcx
lea rdx, [rsp + 0x36]
mov qword [rsp + 0x10], rdx
call fcn.00408570
mov rax, qword [rsp + 0x18]
test byte [rax], al
mov ecx, dword [0x008b4340]
test ecx, ecx
jne 0x6267b0
lea rcx, [0x006e03c0]
mov qword [rax], rcx
mov byte [rsp + 0x36], 5
lea rax, [0x00682b60]
mov qword [rsp], rax
mov rcx, qword [rsp + 0x98]
mov qword [rsp + 8], rcx
lea rdx, [rsp + 0x36]
mov qword [rsp + 0x10], rdx
call fcn.00408570
mov rax, qword [rsp + 0x18]
test byte [rax], al
mov ecx, dword [0x008b4340]
test ecx, ecx
jne 0x626796
lea rcx, [0x006e03b0]
mov qword [rax], rcx
mov byte [rsp + 0x36], 6
lea rax, [0x00682b60]
mov qword [rsp], rax
mov rcx, qword [rsp + 0x98]
mov qword [rsp + 8], rcx
lea rdx, [rsp + 0x36]
mov qword [rsp + 0x10], rdx
call fcn.00408570
mov rax, qword [rsp + 0x18]
test byte [rax], al
mov ecx, dword [0x008b4340]
test ecx, ecx
jne 0x62677c
lea rcx, [0x006e03a0]
mov qword [rax], rcx
mov byte [rsp + 0x36], 7
lea rax, [0x00682b60]
mov qword [rsp], rax
mov rcx, qword [rsp + 0x98]
mov qword [rsp + 8], rcx
lea rdx, [rsp + 0x36]
mov qword [rsp + 0x10], rdx
call fcn.00408570
mov rax, qword [rsp + 0x18]
test byte [rax], al
mov ecx, dword [0x008b4340]
test ecx, ecx
jne 0x626762
lea rcx, [0x006e0390]
mov qword [rax], rcx
mov byte [rsp + 0x36], 8
lea rax, [0x00682b60]
mov qword [rsp], rax
mov rcx, qword [rsp + 0x98]
mov qword [rsp + 8], rcx
lea rdx, [rsp + 0x36]
mov qword [rsp + 0x10], rdx
call fcn.00408570
mov rax, qword [rsp + 0x18]
test byte [rax], al
mov ecx, dword [0x008b4340]
test ecx, ecx
jne 0x626748
lea rcx, [0x006e03d0]
mov qword [rax], rcx
mov byte [rsp + 0x36], 9
lea rax, [0x00682b60]
mov qword [rsp], rax
mov rax, qword [rsp + 0x98]
mov qword [rsp + 8], rax
lea rcx, [rsp + 0x36]
mov qword [rsp + 0x10], rcx
call fcn.00408570
mov rax, qword [rsp + 0x18]
test byte [rax], al
mov ecx, dword [0x008b4340]
test ecx, ecx
jne 0x62672e
lea rcx, [0x006e0380]
mov qword [rax], rcx
mov eax, dword [0x008b4340]
test eax, eax
jne 0x62670c
mov rax, qword [rsp + 0x98]
mov qword [0x008964b0], rax
lea rax, [0x006d4f3e]
mov qword [rsp], rax
mov qword [rsp + 8], 0x16
call fcn.0045a4a0
mov rax, qword [rsp + 0x10]
mov rcx, qword [rsp + 0x18]
mov qword [0x008972d0], rax
mov eax, dword [0x008b4340]
test eax, eax
jne 0x6266f2
mov qword [0x008972d8], rcx
lea rax, [0x006d319e]
mov qword [rsp], rax
mov qword [rsp + 8], 0x11
call fcn.0045a4a0
mov rax, qword [rsp + 0x18]
mov rcx, qword [rsp + 0x10]
mov qword [0x00897490], rcx
mov ecx, dword [0x008b4340]
test ecx, ecx
jne 0x6266d8
mov qword [0x00897498], rax
lea rax, [0x006d6ee7]
mov qword [rsp], rax
mov qword [rsp + 8], 0x1b
call fcn.0045a4a0
mov rax, qword [rsp + 0x10]
mov rcx, qword [rsp + 0x18]
mov qword [0x00897390], rax
mov eax, dword [0x008b4340]
test eax, eax
jne 0x6266be
mov qword [0x00897398], rcx
lea rax, [0x006d44c9]
mov qword [rsp], rax
mov qword [rsp + 8], 0x14
call fcn.0045a4a0
mov rax, qword [rsp + 0x18]
mov rcx, qword [rsp + 0x10]
mov qword [0x00897400], rcx
mov ecx, dword [0x008b4340]
test ecx, ecx
jne 0x6266a4
mov qword [0x00897408], rax
lea rax, [0x006d4c68]
mov qword [rsp], rax
mov qword [rsp + 8], 0x16
call fcn.004856f0
mov rax, qword [rsp + 0x10]
mov rcx, qword [rsp + 0x18]
cmp rcx, 1
jne 0x62669d
movzx eax, byte [rax]
cmp al, 0x31
sete al
mov byte [0x008b400c], al
lea rax, [0x006835e0]
mov qword [rsp], rax
mov qword [rsp + 8], 0
mov qword [rsp + 0x10], 0
mov qword [rsp + 0x18], 0
call fcn.00407900
mov rax, qword [rsp + 0x20]
mov ecx, dword [0x008b4340]
test ecx, ecx
jne 0x626683
mov qword [0x00896490], rax
lea rax, [0x006835e0]
mov qword [rsp], rax
mov qword [rsp + 8], 0
mov qword [rsp + 0x10], 0
mov qword [rsp + 0x18], 0
call fcn.00407900
mov rax, qword [rsp + 0x20]
mov ecx, dword [0x008b4340]
test ecx, ecx
jne 0x626669
mov qword [0x00896488], rax
lea rax, [0x00682c20]
mov qword [rsp], rax
mov qword [rsp + 8], 6
mov qword [rsp + 0x10], 0
mov qword [rsp + 0x18], 0
call fcn.00407900
mov rax, qword [rsp + 0x20]
mov qword [rsp + 0x90], rax
xor ecx, ecx
mov qword [rsp + 0x40], rcx
cmp rcx, 6
jge 0x62497e
lea rdx, [0x006f0670]
lea rbx, [rdx + rcx*2]
mov qword [rsp + 0x10], rbx
lea rbx, [0x00682c20]
mov qword [rsp], rbx
mov qword [rsp + 8], rax
call fcn.00408570
mov rax, qword [rsp + 0x18]
mov rcx, qword [rsp + 0x40]
mov rdx, rcx
shl rcx, 4
lea rbx, [0x006f1840]
mov rsi, qword [rbx + rcx]
mov rcx, qword [rbx + rcx + 8]
mov qword [rax + 8], rcx
mov ecx, dword [0x008b4340]
test ecx, ecx
jne 0x62664a
mov qword [rax], rsi
lea rcx, [rdx + 1]
mov rax, qword [rsp + 0x90]
mov qword [rsp + 0x40], rcx
cmp rcx, 6
jl 0x62490c
mov ecx, dword [0x008b4340]
test ecx, ecx
jne 0x626630
mov qword [0x008964c8], rax
lea rax, [0x006d8a0b]
mov qword [rsp], rax
mov qword [rsp + 8], 0x20
call fcn.0045a4a0
mov rax, qword [rsp + 0x10]
mov rcx, qword [rsp + 0x18]
mov qword [0x008973c0], rax
mov eax, dword [0x008b4340]
test eax, eax
jne 0x626616
mov qword [0x008973c8], rcx
lea rax, [0x006d9036]
mov qword [rsp], rax
mov qword [rsp + 8], 0x21
call fcn.0045a4a0
mov rax, qword [rsp + 0x10]
mov rcx, qword [rsp + 0x18]
mov qword [0x008973d0], rax
mov eax, dword [0x008b4340]
test eax, eax
jne 0x6265fc
mov qword [0x008973d8], rcx
lea rax, [0x006828c0]
mov qword [rsp], rax
mov qword [rsp + 8], 0
mov qword [rsp + 0x10], 0
mov qword [rsp + 0x18], 0
call fcn.00407900
mov rax, qword [rsp + 0x20]
mov ecx, dword [0x008b4340]
test ecx, ecx
jne 0x6265e2
mov qword [0x008964b8], rax
lea rax, [0x006d5240]
mov qword [rsp], rax
mov qword [rsp + 8], 0x16
call fcn.0045a4a0
mov rax, qword [rsp + 0x10]
mov rcx, qword [rsp + 0x18]
mov qword [0x00897370], rax
mov eax, dword [0x008b4340]
test eax, eax
jne 0x6265c8
mov qword [0x00897378], rcx
lea rax, [0x006d3bfe]
mov qword [rsp], rax
mov qword [rsp + 8], 0x13
call fcn.0045a4a0
mov rax, qword [rsp + 0x10]
mov rcx, qword [rsp + 0x18]
mov qword [0x00897350], rax
mov eax, dword [0x008b4340]
test eax, eax
jne 0x6265ae
mov qword [0x00897358], rcx
lea rax, [0x006d4e78]
mov qword [rsp], rax
mov qword [rsp + 8], 0x16
call fcn.0045a4a0
mov rax, qword [rsp + 0x18]
mov rcx, qword [rsp + 0x10]
mov qword [0x00897360], rcx
mov ecx, dword [0x008b4340]
test ecx, ecx
jne 0x626594
mov qword [0x00897368], rax
lea rax, [0x006dcc1d]
mov qword [rsp], rax
mov qword [rsp + 8], 0x31
call fcn.0045a4a0
mov rax, qword [rsp + 0x10]
mov rcx, qword [rsp + 0x18]
mov qword [0x008973a0], rax
mov eax, dword [0x008b4340]
test eax, eax
jne 0x62657a
mov qword [0x008973a8], rcx
lea rax, [0x006d43b1]
mov qword [rsp], rax
mov qword [rsp + 8], 0x14
call fcn.0045a4a0
mov rax, qword [rsp + 0x10]
mov rcx, qword [rsp + 0x18]
mov qword [0x00897480], rax
mov eax, dword [0x008b4340]
test eax, eax
jne 0x626560
mov qword [0x00897488], rcx
lea rax, [0x006d5632]
mov qword [rsp], rax
mov qword [rsp + 8], 0x17
call fcn.0045a4a0
mov rax, qword [rsp + 0x10]
mov rcx, qword [rsp + 0x18]
mov qword [0x008973b0], rax
mov eax, dword [0x008b4340]
test eax, eax
jne 0x626546
mov qword [0x008973b8], rcx
lea rax, [0x0066dc80]
mov qword [rsp], rax
mov qword [rsp + 8], 8
call fcn.004035e0
mov rax, qword [rsp + 0x10]
mov ecx, dword [0x008b4340]
test ecx, ecx
jne 0x62652c
mov qword [0x008964c0], rax
lea rax, [0x006d9078]
mov qword [rsp], rax
mov qword [rsp + 8], 0x21
call fcn.0045a4a0
mov rax, qword [rsp + 0x10]
mov rcx, qword [rsp + 0x18]
mov qword [0x00897300], rax
mov eax, dword [0x008b4340]
test eax, eax
jne 0x626512
mov qword [0x00897308], rcx
lea rax, [0x006de7be]
mov qword [rsp], rax
mov qword [rsp + 8], 0x3f
call fcn.0045a4a0
mov rax, qword [rsp + 0x10]
mov rcx, qword [rsp + 0x18]
mov qword [0x008972f0], rax
mov eax, dword [0x008b4340]
test eax, eax
jne 0x6264f8
mov qword [0x008972f8], rcx
lea rax, [0x00683220]
mov qword [rsp], rax
mov qword [rsp + 8], 0x15
mov qword [rsp + 0x10], 0
mov qword [rsp + 0x18], 0
call fcn.00407900
mov rax, qword [rsp + 0x20]
mov qword [rsp + 0x88], rax
xor ecx, ecx
mov qword [rsp + 0x40], rcx
cmp rcx, 0x15
jge 0x624d1b
shl rcx, 4
lea rbx, [0x006f2c00]
add rcx, rbx
mov qword [rsp + 0x10], rcx
lea rcx, [0x00683220]
mov qword [rsp], rcx
mov qword [rsp + 8], rax
call fcn.00408570
mov rax, qword [rsp + 0x18]
mov rcx, qword [rsp + 0x40]
lea rdx, [0x006f0920]
movzx ebx, byte [rdx + rcx]
mov byte [rax], bl
inc rcx
mov rax, qword [rsp + 0x88]
mov qword [rsp + 0x40], rcx
cmp rcx, 0x15
jl 0x624cc6
mov ecx, dword [0x008b4340]
test ecx, ecx
jne 0x6264de
mov qword [0x00896480], rax
lea rax, [0x006de704]
mov qword [rsp], rax
mov qword [rsp + 8], 0x3e
call fcn.0045a4a0
mov rax, qword [rsp + 0x10]
mov rcx, qword [rsp + 0x18]
mov qword [0x008974a0], rax
mov eax, dword [0x008b4340]
test eax, eax
jne 0x6264c4
mov qword [0x008974a8], rcx
lea rax, [0x006db1de]
mov qword [rsp], rax
mov qword [rsp + 8], 0x29
call fcn.0045a4a0
mov rax, qword [rsp + 0x10]
mov rcx, qword [rsp + 0x18]
mov qword [0x008972e0], rax
mov eax, dword [0x008b4340]
test eax, eax
jne 0x6264aa
mov qword [0x008972e8], rcx
lea rax, [0x006d74d2]
mov qword [rsp], rax
mov qword [rsp + 8], 0x1c
call fcn.0045a4a0
mov rax, qword [rsp + 0x10]
mov rcx, qword [rsp + 0x18]
mov qword [0x00897310], rax
mov eax, dword [0x008b4340]
test eax, eax
jne 0x626490
mov qword [0x00897318], rcx
lea rax, [0x006d7a7d]
mov qword [rsp], rax
mov qword [rsp + 8], 0x1d
call fcn.0045a4a0
mov rax, qword [rsp + 0x10]
mov rcx, qword [rsp + 0x18]
mov qword [0x00897340], rax
mov eax, dword [0x008b4340]
test eax, eax
jne 0x626476
mov qword [0x00897348], rcx
lea rax, [0x006de46e]
mov qword [rsp], rax
mov qword [rsp + 8], 0x3b
call fcn.0045a4a0
mov rax, qword [rsp + 0x10]
mov rcx, qword [rsp + 0x18]
mov qword [0x00897320], rax
mov eax, dword [0x008b4340]
test eax, eax
jne 0x62645c
mov qword [0x00897328], rcx
lea rax, [0x006df503]
mov qword [rsp], rax
mov qword [rsp + 8], 0x5e
call fcn.0045a4a0
mov rax, qword [rsp + 0x10]
mov rcx, qword [rsp + 0x18]
mov qword [0x00897330], rax
mov eax, dword [0x008b4340]
test eax, eax
jne 0x626442
mov qword [0x00897338], rcx
lea rax, [0x006d6a3c]
mov qword [rsp], rax
mov qword [rsp + 8], 0x1a
call fcn.0045a4a0
mov rax, qword [rsp + 0x18]
mov rcx, qword [rsp + 0x10]
mov qword [0x00897440], rcx
mov ecx, dword [0x008b4340]
test ecx, ecx
jne 0x626428
lea rax, [0x00897338]
mov qword [rsp], rax
mov qword [rsp + 8], rcx
call fcn.00410240
jmp 0x624eaa
lea rax, [0x00897328]
mov qword [rsp], rax
mov qword [rsp + 8], rcx
call fcn.00410240
jmp 0x624e6b
lea rax, [0x00897348]
mov qword [rsp], rax
mov qword [rsp + 8], rcx
call fcn.00410240
jmp 0x624e2c
lea rax, [0x00897318]
mov qword [rsp], rax
mov qword [rsp + 8], rcx
call fcn.00410240
jmp 0x624ded
lea rax, [0x008972e8]
mov qword [rsp], rax
mov qword [rsp + 8], rcx
call fcn.00410240
jmp 0x624dae
lea rax, [0x008974a8]
mov qword [rsp], rax
mov qword [rsp + 8], rcx
call fcn.00410240
jmp 0x624d6f
lea rcx, [0x00896480]
mov qword [rsp], rcx
mov qword [rsp + 8], rax
call fcn.00410240
jmp 0x624d30
lea rax, [0x008972f8]
mov qword [rsp], rax
mov qword [rsp + 8], rcx
call fcn.00410240
jmp 0x624c81
lea rax, [0x00897308]
mov qword [rsp], rax
mov qword [rsp + 8], rcx
call fcn.00410240
jmp 0x624c42
lea rcx, [0x008964c0]
mov qword [rsp], rcx
mov qword [rsp + 8], rax
call fcn.00410240
jmp 0x624c03
lea rax, [0x008973b8]
mov qword [rsp], rax
mov qword [rsp + 8], rcx
call fcn.00410240
jmp 0x624bd0
lea rax, [0x00897488]
mov qword [rsp], rax
mov qword [rsp + 8], rcx
call fcn.00410240
jmp 0x624b91
lea rax, [0x008973a8]
mov qword [rsp], rax
mov qword [rsp + 8], rcx
call fcn.00410240
jmp 0x624b52
lea rcx, [0x00897368]
mov qword [rsp], rcx
mov qword [rsp + 8], rax
call fcn.00410240
jmp 0x624b13
lea rax, [0x00897358]
mov qword [rsp], rax
mov qword [rsp + 8], rcx
call fcn.00410240
jmp 0x624ad4
lea rax, [0x00897378]
mov qword [rsp], rax
mov qword [rsp + 8], rcx
call fcn.00410240
jmp 0x624a95
lea rcx, [0x008964b8]
mov qword [rsp], rcx
mov qword [rsp + 8], rax
call fcn.00410240
jmp 0x624a56
lea rax, [0x008973d8]
mov qword [rsp], rax
mov qword [rsp + 8], rcx
call fcn.00410240
jmp 0x624a11
lea rax, [0x008973c8]
mov qword [rsp], rax
mov qword [rsp + 8], rcx
call fcn.00410240
jmp 0x6249d2
lea rcx, [0x008964c8]
mov qword [rsp], rcx
mov qword [rsp + 8], rax
call fcn.00410240
jmp 0x624993
mov qword [rsp], rax
mov qword [rsp + 8], rsi
call fcn.00410240
mov rdx, qword [rsp + 0x40]
lea rbx, [0x006f1840]
jmp 0x624967
lea rcx, [0x00896488]
mov qword [rsp], rcx
mov qword [rsp + 8], rax
call fcn.00410240
jmp 0x6248c7
lea rcx, [0x00896490]
mov qword [rsp], rcx
mov qword [rsp + 8], rax
call fcn.00410240
jmp 0x624882
xor eax, eax
jmp 0x624837
lea rcx, [0x00897408]
mov qword [rsp], rcx
mov qword [rsp + 8], rax
call fcn.00410240
jmp 0x624802
lea rax, [0x00897398]
mov qword [rsp], rax
mov qword [rsp + 8], rcx
call fcn.00410240
jmp 0x6247c3
lea rcx, [0x00897498]
mov qword [rsp], rcx
mov qword [rsp + 8], rax
call fcn.00410240
jmp 0x624784
lea rax, [0x008972d8]
mov qword [rsp], rax
mov qword [rsp + 8], rcx
call fcn.00410240
jmp 0x624745
lea rax, [0x008964b0]
mov qword [rsp], rax
mov rax, qword [rsp + 0x98]
mov qword [rsp + 8], rax
call fcn.00410240
jmp 0x624706
mov qword [rsp], rax
lea rax, [0x006e0380]
mov qword [rsp + 8], rax
call fcn.00410240
jmp 0x6246e9
mov qword [rsp], rax
lea rax, [0x006e03d0]
mov qword [rsp + 8], rax
call fcn.00410240
jmp 0x62469e
mov qword [rsp], rax
lea rax, [0x006e0390]
mov qword [rsp + 8], rax
call fcn.00410240
jmp 0x624653
mov qword [rsp], rax
lea rax, [0x006e03a0]
mov qword [rsp + 8], rax
call fcn.00410240
jmp 0x624608
mov qword [rsp], rax
lea rax, [0x006e03b0]
mov qword [rsp + 8], rax
call fcn.00410240
jmp 0x6245bd
mov qword [rsp], rax
lea rax, [0x006e03c0]
mov qword [rsp + 8], rax
call fcn.00410240
jmp 0x624572
mov qword [rsp], rax
lea rax, [0x006e03b8]
mov qword [rsp + 8], rax
call fcn.00410240
jmp 0x624527
mov qword [rsp], rax
lea rax, [0x006e03a8]
mov qword [rsp + 8], rax
call fcn.00410240
jmp 0x6244dc
mov qword [rsp], rax
lea rax, [0x006e0398]
mov qword [rsp + 8], rax
call fcn.00410240
jmp 0x624491
mov qword [rsp], rax
lea rax, [0x006e0388]
mov qword [rsp + 8], rax
call fcn.00410240
jmp 0x624446
lea rax, [0x008964a0]
mov qword [rsp], rax
mov rax, qword [rsp + 0xa8]
mov qword [rsp + 8], rax
call fcn.00410240
jmp 0x6243cb
mov qword [rsp], rax
mov rax, qword [rsp + 0xa0]
mov qword [rsp + 8], rax
call fcn.00410240
jmp 0x6243ae
mov qword [rsp], rax
mov qword [rsp + 8], rsi
call fcn.00410240
mov rdx, qword [rsp + 0x40]
lea rbx, [0x006f0c40]
jmp 0x624350
mov qword [rsp], rax
mov rax, qword [rsp + 0xa0]
mov qword [rsp + 8], rax
call fcn.00410240
jmp 0x6242ab
mov qword [rsp], rax
mov qword [rsp + 8], rdx
call fcn.00410240
jmp 0x624248
mov qword [rsp], rax
mov rax, qword [rsp + 0xa0]
mov qword [rsp + 8], rax
call fcn.00410240
jmp 0x6241b1
mov qword [rsp], rax
mov qword [rsp + 8], rcx
call fcn.00410240
jmp 0x62414e
mov qword [rsp], rax
mov rax, qword [rsp + 0xa0]
mov qword [rsp + 8], rax
call fcn.00410240
jmp 0x6240b7
mov qword [rsp], rax
mov qword [rsp + 8], rcx
call fcn.00410240
jmp 0x624054
mov qword [rsp], rax
mov rax, qword [rsp + 0xa0]
mov qword [rsp + 8], rax
call fcn.00410240
jmp 0x623fbd
mov qword [rsp], rax
mov qword [rsp + 8], rcx
call fcn.00410240
mov rdx, qword [rsp + 0x40]
lea rbx, [0x006f1240]
jmp 0x623f5f
mov qword [rsp], rax
mov rax, qword [rsp + 0xa0]
mov qword [rsp + 8], rax
call fcn.00410240
jmp 0x623eba
mov qword [rsp], rax
mov qword [rsp + 8], rsi
call fcn.00410240
mov rdx, qword [rsp + 0x40]
lea rbx, [0x006f0c20]
jmp 0x623e5c
lea rcx, [0x008964a8]
mov qword [rsp], rcx
mov qword [rsp + 8], rax
call fcn.00410240
jmp 0x623d7f
mov qword [rsp], rax
mov qword [rsp + 8], rcx
call fcn.00410240
mov rdx, qword [rsp + 0x40]
lea rbx, [0x006f2200]
jmp 0x623d53
lea rcx, [0x00897890]
mov qword [rsp], rcx
mov qword [rsp + 8], rax
call fcn.00410240
jmp 0x623cb3
lea rax, [0x008974b8]
mov qword [rsp], rax
mov qword [rsp + 8], rcx
call fcn.00410240
jmp 0x623c5f
lea rax, [0x00897438]
mov qword [rsp], rax
mov qword [rsp + 8], rcx
call fcn.00410240
jmp 0x623c20
lea rcx, [0x00897418]
mov qword [rsp], rcx
mov qword [rsp + 8], rax
call fcn.00410240
jmp 0x623be1
lea rcx, [0x008973f8]
mov qword [rsp], rcx
mov qword [rsp + 8], rax
call fcn.00410240
jmp 0x623ba2
lea rcx, [0x00896498]
mov qword [rsp], rcx
mov qword [rsp + 8], rax
call fcn.00410240
jmp 0x623b63
mov qword [rsp], rax
mov qword [rsp + 8], rcx
call fcn.00410240
mov rdx, qword [rsp + 0x40]
lea rbx, [0x006f2720]
jmp 0x623b37
lea rax, [0x008978c0]
mov qword [rsp], rax
mov qword [rsp + 8], rdx
call fcn.00410240
jmp 0x623a97
lea rcx, [0x00897208]
mov qword [rsp], rcx
mov qword [rsp + 8], rax
call fcn.00410240
jmp 0x623a51
lea rcx, [0x00897268]
mov qword [rsp], rcx
mov qword [rsp + 8], rax
call fcn.00410240
jmp 0x623a12
lea rcx, [0x00896468]
mov qword [rsp], rcx
mov qword [rsp + 8], rax
call fcn.00410240
jmp 0x6239d3
lea rax, [0x006770a0]
mov qword [rsp], rax
mov qword [rsp + 8], rdi
lea rax, [0x006f1200]
mov qword [rsp + 0x10], rax
call fcn.004103b0
jmp 0x623994
lea rcx, [0x00897198]
mov qword [rsp], rcx
mov qword [rsp + 8], rax
call fcn.00410240
jmp 0x62394f
call fcn.00452210
jmp fcn.00623800