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

Disassembly:
mov rcx, qword gs:[0x28]
mov rcx, qword [rcx]
lea rax, [rsp - 0x6d0]
cmp rax, qword [rcx + 0x10]
jbe 0x56355b
sub rsp, 0x750
mov qword [rsp + 0x748], rbp
lea rbp, [rsp + 0x748]
xorps xmm0, xmm0
lea rdi, [rsp + 0x3d0]
mov qword [rsp - 0x10], rbp
lea rbp, [rsp - 0x10]
call fcn.00454e3d
mov rbp, qword [rbp]
movups xmmword [rdi - 8], xmm0
movups xmmword [rsp + 0x240], xmm0
movups xmmword [rsp + 0x250], xmm0
movups xmmword [rsp + 0x260], xmm0
mov rax, qword [rsp + 0x758]
mov qword [rsp], rax
mov rcx, qword [rsp + 0x760]
mov qword [rsp + 8], rcx
mov rdx, qword [rsp + 0x768]
mov qword [rsp + 0x10], rdx
call fcn.004a5c40
mov rax, qword [rsp + 0x18]
mov qword [rsp + 0x158], rax
mov rcx, qword [rsp + 0x20]
mov qword [rsp + 0x160], rcx
lea rdi, [rsp + 0x18]
mov qword [rsp + 0x238], rdi
mov rdx, qword [rsp + 0x788]
mov rbx, qword [rsp + 0x778]
cmp rdx, rbx
je 0x563479
mov rsi, qword [0x00896e60]
cmp rax, rsi
je 0x5630e4
mov rsi, qword [rax + 0xa0]
mov qword [rsp], rcx
call rsi
mov rax, qword [rsp + 8]
cmp rax, 0x14
je 0x56274c
mov rax, qword [rsp + 0x158]
mov qword [rsp], rax
mov rcx, qword [rsp + 0x160]
mov qword [rsp + 8], rcx
call fcn.00564020
mov rax, qword [rsp + 0x10]
mov qword [rsp + 0x88], rax
movzx ecx, byte [rsp + 0x18]
mov byte [rsp + 0x87], cl
movzx edx, byte [rsp + 0x19]
test dl, dl
jne 0x55ffd0
mov rax, qword [rsp + 0x158]
test rax, rax
je 0x55fedf
mov rax, qword [rax + 8]
mov qword [rsp + 0x360], 0
mov qword [rsp + 0x368], 0
mov qword [rsp + 0x360], rax
mov rax, qword [rsp + 0x160]
mov qword [rsp + 0x368], rax
lea rax, [0x006d3f2f]
mov qword [rsp], rax
mov qword [rsp + 8], 0x13
lea rax, [rsp + 0x360]
mov qword [rsp + 0x10], rax
mov qword [rsp + 0x18], 1
mov qword [rsp + 0x20], 1
call fcn.004b0cf0
mov rax, qword [rsp + 0x28]
mov rcx, qword [rsp + 0x30]
mov qword [rsp + 0x350], 0
mov qword [rsp + 0x358], 0
mov qword [rsp + 0x350], rax
mov qword [rsp + 0x358], rcx
lea rax, [0x007e5800]
mov qword [rsp], rax
lea rax, [rsp + 0x350]
mov qword [rsp + 8], rax
call fcn.0040cd80
mov rax, qword [rsp + 0x10]
mov rcx, qword [rsp + 0x18]
mov rdx, qword [rsp + 0x788]
mov qword [rsp + 0x7c0], rdx
mov qword [rsp + 0x7c8], rax
mov qword [rsp + 0x7d0], rcx
mov rbp, qword [rsp + 0x748]
add rsp, 0x750
ret
mov rdx, qword [rsp + 0x770]
mov qword [rsp], rdx
mov rbx, qword [rsp + 0x778]
mov qword [rsp + 8], rbx
mov rsi, qword [rsp + 0x780]
mov qword [rsp + 0x10], rsi
mov rdi, qword [rsp + 0x788]
mov qword [rsp + 0x18], rdi
call fcn.0055ef10
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x108], rax
mov rcx, qword [rsp + 0x28]
mov rdx, qword [rsp + 0x20]
mov rbx, qword [rsp + 0x48]
mov qword [rsp + 0x230], rbx
mov rsi, qword [rsp + 0x50]
mov qword [rsp + 0x228], rsi
movzx edi, byte [rsp + 0x38]
mov r8, qword [rsp + 0x30]
test rbx, rbx
jne 0x562724
movzx r9d, byte [rsp + 0x791]
test r9b, r9b
je 0x562704
movzx r9d, byte [rsp + 0x792]
test r9b, r9b
je 0x5626f8
mov r9, 1
mov r10, qword [rsp + 0x778]
cmp rax, r10
je 0x56266e
cmp rdx, r9
jne 0x562570
mov rdx, qword [rsp + 0x7a0]
mov rdx, qword [rdx]
cmp rdx, rcx
jne 0x562570
test r8, r8
jne 0x562563
jg 0x56020a
mov rcx, qword [0x00896e30]
mov rdx, qword [rsp + 0x158]
cmp rdx, rcx
je 0x560156
mov qword [rsp + 0x330], 0
mov qword [rsp + 0x338], 0
lea rcx, [0x006dc1a5]
mov qword [rsp + 0x330], rcx
mov qword [rsp + 0x338], 0x2d
lea rcx, [0x007e5800]
mov qword [rsp], rcx
lea rcx, [rsp + 0x330]
mov qword [rsp + 8], rcx
call fcn.0040cd80
mov rax, qword [rsp + 0x18]
mov rcx, qword [rsp + 0x10]
mov rdx, qword [rsp + 0x108]
mov qword [rsp + 0x7c0], rdx
mov qword [rsp + 0x7c8], rcx
mov qword [rsp + 0x7d0], rax
mov rbp, qword [rsp + 0x748]
add rsp, 0x750
ret
mov qword [rsp], rdx
mov rcx, qword [rsp + 0x160]
mov qword [rsp + 8], rcx
mov rcx, qword [0x00896e30]
mov rdx, qword [0x00896e38]
mov qword [rsp + 0x10], rcx
mov qword [rsp + 0x18], rdx
call fcn.004020b0
movzx eax, byte [rsp + 0x20]
test al, al
jne 0x56019a
mov rax, qword [rsp + 0x108]
jmp 0x5600cc
mov rax, qword [rsp + 0x758]
mov qword [rsp], rax
mov rax, qword [rsp + 0x760]
mov qword [rsp + 8], rax
mov rax, qword [rsp + 0x768]
mov qword [rsp + 0x10], rax
mov byte [rsp + 0x18], 1
call fcn.004a5250
mov rax, qword [rsp + 0x108]
mov qword [rsp + 0x7c0], rax
mov rax, qword [rsp + 0x230]
mov qword [rsp + 0x7c8], rax
mov rax, qword [rsp + 0x228]
mov qword [rsp + 0x7d0], rax
mov rbp, qword [rsp + 0x748]
add rsp, 0x750
ret
mov rcx, qword [rsp + 0x770]
mov qword [rsp], rcx
mov qword [rsp + 8], r10
mov rdx, qword [rsp + 0x780]
mov qword [rsp + 0x10], rdx
mov qword [rsp + 0x18], rax
call fcn.0055ef10
mov rax, qword [rsp + 0x40]
mov rcx, qword [rsp + 0x48]
mov rdx, qword [rsp + 0x50]
movzx ebx, byte [rsp + 0x38]
mov rsi, qword [rsp + 0x30]
mov rdi, qword [rsp + 0x28]
mov r8, qword [rsp + 0x20]
test rcx, rcx
jne 0x56253b
mov qword [rsp + 0x90], rdi
mov qword [rsp + 0xa0], r8
mov byte [rsp + 0x86], bl
mov qword [rsp + 0x98], rsi
mov qword [rsp + 0x108], rax
mov qword [rsp + 0x230], rdx
mov qword [rsp + 0x228], rcx
mov r9, qword [rsp + 0x88]
cmp r9, 0x13
jne 0x56252b
test r8, r8
jne 0x56250e
cmp rdi, 0x14
jg 0x5624f9
cmp rdi, 0xc
jne 0x5624df
mov r9, rdi
cmp rdi, 0x17
jne 0x5602df
cmp r9, 0x18
jne 0x5602df
test r8, r8
jne 0x5602df
mov rdi, 0x18
movzx r10d, byte [rsp + 0x7b8]
test r10b, r10b
je 0x5602f4
mov rdi, 0x11
mov qword [rsp + 0xe0], rdi
movzx r10d, byte [rsp + 0x791]
test r10b, r10b
je 0x5624a8
mov r10, rdi
mov r11, 0
je 0x562475
mov qword [rsp + 0x100], rdi
cmp r11, r8
je 0x560652
mov r10, qword [rsp + 0x758]
mov qword [rsp], r10
mov r10, qword [rsp + 0x760]
mov qword [rsp + 8], r10
mov r10, qword [rsp + 0x768]
mov qword [rsp + 0x10], r10
mov rdi, qword [rsp + 0x238]
lea rsi, [rsp + 0x790]
mov qword [rsp - 0x10], rbp
lea rbp, [rsp - 0x10]
call fcn.004551b6
mov rbp, qword [rbp]
call fcn.00563570
movzx eax, byte [rsp + 0x48]
test al, al
je 0x5603c6
mov rax, qword [rsp + 0x788]
mov rcx, qword [rsp + 0x228]
mov rdx, qword [rsp + 0x230]
mov qword [rsp + 0x7c0], rax
mov qword [rsp + 0x7c8], rcx
mov qword [rsp + 0x7d0], rdx
mov rbp, qword [rsp + 0x748]
add rsp, 0x750
ret
mov rax, qword [rsp + 0x100]
mov qword [rsp + 0x128], rax
mov rax, qword [rsp + 0xa0]
mov qword [rsp + 0x130], rax
mov rax, qword [rsp + 0x90]
mov qword [rsp + 0x138], rax
mov rax, qword [rsp + 0x98]
mov qword [rsp + 0x140], rax
movzx eax, byte [rsp + 0x86]
mov byte [rsp + 0x148], al
lea rdi, [rsp + 0x500]
lea rsi, [rsp + 0x790]
mov qword [rsp - 0x10], rbp
lea rbp, [rsp - 0x10]
call fcn.004551b6
mov rbp, qword [rbp]
mov rax, qword [rsp + 0x158]
mov rax, qword [rax + 0xc0]
mov rcx, qword [rsp + 0x160]
mov qword [rsp], rcx
call rax
mov rax, qword [rsp + 0x10]
mov rcx, qword [rsp + 8]
mov qword [rsp + 0x310], rcx
mov qword [rsp + 0x318], rax
mov rax, qword [rsp + 0x108]
mov qword [rsp + 0x120], rax
lea rdi, [rsp + 0x5c0]
xorps xmm0, xmm0
add rdi, 0xffffffffffffffd0
mov qword [rsp - 0x10], rbp
lea rbp, [rsp - 0x10]
call fcn.00454e35
mov rbp, qword [rbp]
lea rcx, [0x0066f400]
mov qword [rsp], rcx
lea rdx, [rsp + 0x128]
mov qword [rsp + 8], rdx
call fcn.0040ccd0
mov rax, qword [rsp + 0x18]
mov rcx, qword [rsp + 0x10]
mov qword [rsp + 0x5c0], rcx
mov qword [rsp + 0x5c8], rax
lea rax, [0x006a7860]
mov qword [rsp], rax
lea rax, [rsp + 0x130]
mov qword [rsp + 8], rax
call fcn.0040ccd0
mov rax, qword [rsp + 0x18]
mov rcx, qword [rsp + 0x10]
mov qword [rsp + 0x5d0], rcx
mov qword [rsp + 0x5d8], rax
lea rax, [0x006bb280]
mov qword [rsp], rax
lea rax, [rsp + 0x500]
mov qword [rsp + 8], rax
call fcn.0040ccd0
mov rax, qword [rsp + 0x18]
mov rcx, qword [rsp + 0x10]
mov qword [rsp + 0x5e0], rcx
mov qword [rsp + 0x5e8], rax
lea rax, [0x0066fb00]
mov qword [rsp], rax
lea rax, [rsp + 0x310]
mov qword [rsp + 8], rax
call fcn.0040ccd0
mov rax, qword [rsp + 0x18]
mov rcx, qword [rsp + 0x10]
mov qword [rsp + 0x5f0], rcx
mov qword [rsp + 0x5f8], rax
lea rax, [0x0066f400]
mov qword [rsp], rax
lea rax, [rsp + 0x120]
mov qword [rsp + 8], rax
call fcn.0040ccd0
mov rax, qword [rsp + 0x18]
mov rcx, qword [rsp + 0x10]
mov qword [rsp + 0x600], rcx
mov qword [rsp + 0x608], rax
lea rax, [0x006daaf9]
mov qword [rsp], rax
mov qword [rsp + 8], 0x27
lea rax, [rsp + 0x5c0]
mov qword [rsp + 0x10], rax
mov qword [rsp + 0x18], 5
mov qword [rsp + 0x20], 5
call fcn.004b0cf0
mov rax, qword [rsp + 0x30]
mov rcx, qword [rsp + 0x28]
mov qword [rsp + 0x300], 0
mov qword [rsp + 0x308], 0
mov qword [rsp + 0x300], rcx
mov qword [rsp + 0x308], rax
lea rax, [0x007e5800]
mov qword [rsp], rax
lea rax, [rsp + 0x300]
mov qword [rsp + 8], rax
call fcn.0040cd80
mov rdx, qword [rsp + 0x18]
mov rcx, qword [rsp + 0x10]
mov rax, qword [rsp + 0x108]
jmp 0x56039e
cmp r9, rdi
jne 0x56032f
movzx r11d, byte [rsp + 0x87]
cmp bl, r11b
jne 0x56032f
lea rbx, [rsi + rax]
mov qword [rsp + 0x100], rbx
cmp rbx, rax
jge 0x562461
mov edi, 1
test dil, dil
jne 0x5623d7
cmp rax, rbx
ja 0x5623d0
mov rdi, qword [rsp + 0x780]
cmp rbx, rdi
ja 0x5623d0
mov r8, rdi
sub rdi, rax
mov qword [rsp + 0xe8], rdi
lea r9, [rdi - 1]
mov qword [rsp + 0x108], r9
mov r11, r9
sar r9, 0x3f
xor r9, 0xffffffffffffffff
and r9, rax
mov qword [rsp + 0xf8], r9
mov rax, qword [rsp + 0x770]
lea r12, [r9 + rax]
mov qword [rsp + 0x208], r12
mov r13, qword [0x00896e40]
mov r14, qword [rsp + 0x158]
cmp r14, r13
je 0x56212a
mov r13, qword [0x00896e10]
cmp r14, r13
je 0x561e17
mov r11, qword [0x00896e70]
cmp r14, r11
je 0x561bf3
mov r11, qword [0x00896e20]
cmp r14, r11
je 0x561a9e
mov r11, qword [0x00896e30]
cmp r14, r11
je 0x56199a
mov r11, qword [0x00896e00]
cmp r14, r11
je 0x561814
mov r11, qword [rsp + 0x768]
mov r13, r11
and r11, 0x1f
cmp r11, 6
ja 0x560bc4
cmp r11, 1
jne 0x560908
cmp rsi, 1
jne 0x560897
movzx eax, byte [rax + r9]
test al, al
jne 0x560814
xor eax, eax
xor ecx, ecx
xor edx, edx
mov qword [rsp + 0x190], rax
mov qword [rsp + 0x1f0], rcx
test rax, rax
je 0x5607d3
mov qword [rsp + 0x7c0], rbx
mov qword [rsp + 0x7c8], rax
mov qword [rsp + 0x7d0], rcx
mov rbp, qword [rsp + 0x748]
add rsp, 0x750
ret
mov rsi, qword [rsp + 0x758]
mov qword [rsp], rsi
mov rsi, qword [rsp + 0x760]
mov qword [rsp + 8], rsi
mov qword [rsp + 0x10], r13
mov byte [rsp + 0x18], dl
call fcn.004a5250
mov rax, qword [rsp + 0x190]
mov rcx, qword [rsp + 0x1f0]
mov rbx, qword [rsp + 0x100]
jmp 0x5607ab
cmp al, 0xff
jne 0x560826
xor eax, eax
xor ecx, ecx
mov edx, 1
jmp 0x560796
mov qword [rsp + 0x2b0], 0
mov qword [rsp + 0x2b8], 0
lea rax, [0x006d2673]
mov qword [rsp + 0x2b0], rax
mov qword [rsp + 0x2b8], 0xf
lea rax, [0x007e5840]
mov qword [rsp], rax
lea rax, [rsp + 0x2b0]
mov qword [rsp + 8], rax
call fcn.0040cd80
mov rcx, qword [rsp + 0x18]
mov rax, qword [rsp + 0x10]
mov rbx, qword [rsp + 0x100]
mov r13, qword [rsp + 0x768]
xor edx, edx
jmp 0x560796
mov qword [rsp + 0x2c0], 0
mov qword [rsp + 0x2c8], 0
lea rax, [0x006d2673]
mov qword [rsp + 0x2c0], rax
mov qword [rsp + 0x2c8], 0xf
lea rax, [0x007e5840]
mov qword [rsp], rax
lea rax, [rsp + 0x2c0]
mov qword [rsp + 8], rax
call fcn.0040cd80
mov rcx, qword [rsp + 0x18]
mov rax, qword [rsp + 0x10]
mov rbx, qword [rsp + 0x100]
mov r13, qword [rsp + 0x768]
xor edx, edx
jmp 0x560796
cmp r11, 2
jne 0x560abd
mov rax, qword [rsp + 0x758]
mov qword [rsp], rax
mov rcx, qword [rsp + 0x760]
mov qword [rsp + 8], rcx
mov qword [rsp + 0x10], r13
call fcn.004a5c40
mov rax, qword [rsp + 0x20]
mov rcx, qword [rsp + 0x18]
mov rcx, qword [rcx + 0xf8]
mov qword [rsp], rax
call rcx
mov rax, qword [rsp + 8]
cmp rax, 4
jne 0x560a1c
mov rax, qword [rsp + 0x208]
mov qword [rsp], rax
mov rax, qword [rsp + 0x98]
mov qword [rsp + 8], rax
mov rax, qword [rsp + 0xe8]
mov qword [rsp + 0x10], rax
call fcn.0055d5e0
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x1c0], rax
mov rcx, qword [rsp + 0x20]
mov qword [rsp + 0x170], rcx
movsxd rdx, dword [rsp + 0x18]
test rcx, rcx
je 0x5609da
mov rdx, qword [rsp + 0x100]
mov qword [rsp + 0x7c0], rdx
mov qword [rsp + 0x7c8], rcx
mov qword [rsp + 0x7d0], rax
mov rbp, qword [rsp + 0x748]
add rsp, 0x750
ret
mov rbx, qword [rsp + 0x758]
mov qword [rsp], rbx
mov rbx, qword [rsp + 0x760]
mov qword [rsp + 8], rbx
mov rbx, qword [rsp + 0x768]
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rdx
call fcn.004a5500
mov rax, qword [rsp + 0x1c0]
mov rcx, qword [rsp + 0x170]
jmp 0x5609aa
mov rax, qword [rsp + 0x208]
mov qword [rsp], rax
mov rax, qword [rsp + 0x98]
mov qword [rsp + 8], rax
mov rax, qword [rsp + 0xe8]
mov qword [rsp + 0x10], rax
call fcn.0055d3a0
mov rax, qword [rsp + 0x18]
mov rcx, qword [rsp + 0x28]
mov qword [rsp + 0x1b8], rcx
mov rdx, qword [rsp + 0x20]
mov qword [rsp + 0x1a0], rdx
test rdx, rdx
je 0x560a7b
mov rcx, rdx
mov rax, qword [rsp + 0x1b8]
jmp 0x5609aa
mov rbx, qword [rsp + 0x758]
mov qword [rsp], rbx
mov rbx, qword [rsp + 0x760]
mov qword [rsp + 8], rbx
mov rbx, qword [rsp + 0x768]
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rax
call fcn.004a5500
mov rcx, qword [rsp + 0x1b8]
mov rdx, qword [rsp + 0x1a0]
jmp 0x560a6b
lea rax, [r11 - 5]
cmp rax, 1
jbe 0x560912
mov rax, qword [rsp + 0x758]
mov qword [rsp], rax
mov rax, qword [rsp + 0x760]
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], r13
call fcn.004a5c40
mov rax, qword [rsp + 0x20]
mov rcx, qword [rsp + 0x18]
mov rcx, qword [rcx + 0x100]
mov qword [rsp], rax
call rcx
mov rax, qword [rsp + 0x10]
mov rcx, qword [rsp + 8]
mov qword [rsp + 0x270], 0
mov qword [rsp + 0x278], 0
mov qword [rsp], 0
lea rdx, [0x006d1e9f]
mov qword [rsp + 8], rdx
mov qword [rsp + 0x10], 0xd
mov qword [rsp + 0x18], rcx
mov qword [rsp + 0x20], rax
call fcn.004424a0
mov rax, qword [rsp + 0x30]
mov rcx, qword [rsp + 0x28]
mov qword [rsp + 0x270], rcx
mov qword [rsp + 0x278], rax
lea rax, [0x007e5800]
mov qword [rsp], rax
lea rax, [rsp + 0x270]
mov qword [rsp + 8], rax
call fcn.0040cd80
mov rax, qword [rsp + 0x18]
mov rcx, qword [rsp + 0x10]
mov rdx, qword [rsp + 0x100]
mov qword [rsp + 0x7c0], rdx
mov qword [rsp + 0x7c8], rcx
mov qword [rsp + 0x7d0], rax
mov rbp, qword [rsp + 0x748]
add rsp, 0x750
ret
cmp r11, 0x17
je 0x561558
cmp r11, 0x18
jne 0x560e67
cmp r10, 0x13
jg 0x560dc6
cmp r10, 0xc
je 0x560d9a
cmp r10, 0x13
je 0x560d6e
mov qword [rsp + 0x118], r10
mov qword [rsp + 0x290], 0
mov qword [rsp + 0x298], 0
lea rax, [0x0066f400]
mov qword [rsp], rax
lea rax, [rsp + 0x118]
mov qword [rsp + 8], rax
call fcn.0040ccd0
mov rax, qword [rsp + 0x10]
mov rcx, qword [rsp + 0x18]
mov qword [rsp + 0x290], rax
mov qword [rsp + 0x298], rcx
lea rax, [0x006da603]
mov qword [rsp], rax
mov qword [rsp + 8], 0x26
lea rax, [rsp + 0x290]
mov qword [rsp + 0x10], rax
mov qword [rsp + 0x18], 1
mov qword [rsp + 0x20], 1
call fcn.004b0cf0
mov rax, qword [rsp + 0x28]
mov rcx, qword [rsp + 0x30]
mov qword [rsp + 0x280], 0
mov qword [rsp + 0x288], 0
mov qword [rsp + 0x280], rax
mov qword [rsp + 0x288], rcx
lea rax, [0x007e5840]
mov qword [rsp], rax
lea rax, [rsp + 0x280]
mov qword [rsp + 8], rax
call fcn.0040cd80
mov rax, qword [rsp + 0x10]
mov rcx, qword [rsp + 0x18]
xor edx, edx
xor ebx, ebx
mov qword [rsp + 0x230], rax
mov qword [rsp + 0x228], rcx
test rax, rax
je 0x560d27
mov rdx, qword [rsp + 0x100]
mov qword [rsp + 0x7c0], rdx
mov qword [rsp + 0x7c8], rax
mov qword [rsp + 0x7d0], rcx
mov rbp, qword [rsp + 0x748]
add rsp, 0x750
ret
mov rsi, qword [rsp + 0x758]
mov qword [rsp], rsi
mov rsi, qword [rsp + 0x760]
mov qword [rsp + 8], rsi
mov rsi, qword [rsp + 0x768]
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdx
mov qword [rsp + 0x20], rbx
call fcn.004a5650
mov rax, qword [rsp + 0x230]
mov rcx, qword [rsp + 0x228]
jmp 0x560cf7
mov qword [rsp], r12
mov qword [rsp + 8], rsi
mov qword [rsp + 0x10], rdi
call fcn.0055ead0
mov rdx, qword [rsp + 0x18]
mov rbx, qword [rsp + 0x20]
mov rax, qword [rsp + 0x28]
mov rcx, qword [rsp + 0x30]
jmp 0x560ce2
mov qword [rsp], r12
mov qword [rsp + 8], rsi
mov qword [rsp + 0x10], rdi
call fcn.0055edd0
mov rdx, qword [rsp + 0x18]
mov rbx, qword [rsp + 0x20]
mov rax, qword [rsp + 0x28]
mov rcx, qword [rsp + 0x30]
jmp 0x560ce2
cmp r10, 0x14
je 0x560e38
cmp r10, 0x16
je 0x560e0c
cmp r10, 0x1b
je 0x560ddd
jmp 0x560bf6
mov qword [rsp], 0
mov qword [rsp + 8], r12
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
call fcn.004426a0
mov rdx, qword [rsp + 0x20]
mov rbx, qword [rsp + 0x28]
xor eax, eax
xor ecx, ecx
jmp 0x560ce2
mov qword [rsp], r12
mov qword [rsp + 8], rsi
mov qword [rsp + 0x10], rdi
call fcn.0055eca0
mov rdx, qword [rsp + 0x18]
mov rbx, qword [rsp + 0x20]
mov rax, qword [rsp + 0x28]
mov rcx, qword [rsp + 0x30]
jmp 0x560ce2
mov qword [rsp], 0
mov qword [rsp + 8], r12
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
call fcn.004426a0
mov rdx, qword [rsp + 0x20]
mov rbx, qword [rsp + 0x28]
xor eax, eax
xor ecx, ecx
jmp 0x560ce2
cmp r11, 0x19
jne 0x560acb
xor r9d, r9d
mov qword [rsp + 0xd0], r9
mov r10, qword [r14 + 0xc8]
mov r11, qword [rsp + 0x160]
mov qword [rsp], r11
call r10
mov rax, qword [rsp + 8]
mov rcx, qword [rsp + 0xd0]
cmp rcx, rax
jge 0x560fec
mov rax, qword [rsp + 0x158]
mov rdx, qword [rax + 0x58]
mov qword [rsp + 8], rcx
mov rbx, qword [rsp + 0x160]
mov qword [rsp], rbx
call rdx
mov rax, qword [rsp + 0x10]
mov qword [rsp + 0x6e0], rax
lea rsi, [rsp + 0x18]
lea rdi, [rsp + 0x6e8]
mov qword [rsp - 0x10], rbp
lea rbp, [rsp - 0x10]
call fcn.0045518c
mov rbp, qword [rbp]
mov rax, qword [rsp + 0x6f8]
test rax, rax
jne 0x560f62
mov r10, qword [rsp + 0xd0]
lea r9, [r10 + 1]
mov rax, qword [rsp + 0x770]
mov rcx, qword [rsp + 0x228]
mov rdx, qword [rsp + 0x230]
mov rbx, qword [rsp + 0x100]
mov rsi, qword [rsp + 0x98]
mov rdi, qword [rsp + 0xe8]
mov r8, qword [rsp + 0x780]
mov r12, qword [rsp + 0x208]
mov r13, qword [rsp + 0x768]
mov r14, qword [rsp + 0x158]
jmp 0x560e74
mov qword [rsp + 0x2a0], 0
mov qword [rsp + 0x2a8], 0
lea rax, [0x006d9390]
mov qword [rsp + 0x2a0], rax
mov qword [rsp + 0x2a8], 0x21
lea rax, [0x007e5800]
mov qword [rsp], rax
lea rax, [rsp + 0x2a0]
mov qword [rsp + 8], rax
call fcn.0040cd80
mov rax, qword [rsp + 0x18]
mov rcx, qword [rsp + 0x10]
mov rdx, qword [rsp + 0x100]
mov qword [rsp + 0x7c0], rdx
mov qword [rsp + 0x7c8], rcx
mov qword [rsp + 0x7d0], rax
mov rbp, qword [rsp + 0x748]
add rsp, 0x750
ret
mov rax, qword [rsp + 0x158]
mov rcx, qword [rax + 0xc8]
mov rdx, qword [rsp + 0x160]
mov qword [rsp], rdx
call rcx
mov rax, qword [rsp + 8]
test rax, rax
jg 0x561366
lea rax, [rsp + 0x10]
mov qword [rsp + 0x238], rax
lea rcx, [rsp + 0x38]
mov qword [rsp + 0x220], rcx
xor edx, edx
xor ebx, ebx
mov rsi, qword [rsp + 0x228]
mov rdi, qword [rsp + 0x230]
mov qword [rsp + 0xd8], rdx
mov qword [rsp + 0xc8], rbx
mov qword [rsp + 0x230], rsi
mov qword [rsp + 0x228], rdi
mov r8, qword [rsp + 0x158]
mov r9, qword [r8 + 0xc8]
mov r10, qword [rsp + 0x160]
mov qword [rsp], r10
call r9
mov rax, qword [rsp + 8]
mov rcx, qword [rsp + 0xd8]
cmp rcx, rax
jge 0x561326
mov rax, qword [rsp + 0x158]
mov rdx, qword [rax + 0x58]
mov qword [rsp + 8], rcx
mov rbx, qword [rsp + 0x160]
mov qword [rsp], rbx
call rdx
mov rax, qword [rsp + 0x10]
mov qword [rsp + 0x610], rax
lea rsi, [rsp + 0x18]
lea rdi, [rsp + 0x618]
mov qword [rsp - 0x10], rbp
lea rbp, [rsp - 0x10]
call fcn.0045518c
mov rbp, qword [rbp]
mov rax, qword [rsp + 0xd8]
test rax, rax
jne 0x561185
mov rcx, qword [0x00896e50]
mov rdx, qword [rsp + 0x638]
mov rbx, qword [rsp + 0x630]
cmp rbx, rcx
jne 0x561185
mov qword [rsp], rbx
mov qword [rsp + 8], rdx
mov rcx, qword [0x00896e50]
mov rdx, qword [0x00896e58]
mov qword [rsp + 0x10], rcx
mov qword [rsp + 0x18], rdx
call fcn.004020b0
movzx eax, byte [rsp + 0x20]
test al, al
je 0x561185
mov rax, qword [rsp + 0xc8]
mov rcx, qword [rsp + 0x230]
mov rdx, qword [rsp + 0x228]
mov r8, qword [rsp + 0xd8]
inc r8
mov rbx, rax
mov rsi, rcx
mov rdi, rdx
mov rax, qword [rsp + 0x238]
mov rcx, qword [rsp + 0x220]
mov rdx, r8
jmp 0x561045
mov rax, qword [rsp + 0x758]
mov qword [rsp], rax
mov rcx, qword [rsp + 0x760]
mov qword [rsp + 8], rcx
mov rdx, qword [rsp + 0x768]
mov qword [rsp + 0x10], rdx
mov rbx, qword [rsp + 0xd8]
mov qword [rsp + 0x18], rbx
call fcn.004a3ac0
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0xf0], rax
mov rcx, qword [rsp + 0x28]
mov qword [rsp + 0x218], rcx
mov rdx, qword [rsp + 0x20]
mov qword [rsp + 0x210], rdx
mov rbx, qword [rsp + 0x648]
mov rsi, qword [rsp + 0x640]
mov qword [rsp], rsi
mov qword [rsp + 8], rbx
lea rbx, [0x006cf7b5]
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], 4
call fcn.0049be20
mov rax, qword [rsp + 0x28]
mov rcx, qword [rsp + 0x20]
mov qword [rsp], rcx
mov qword [rsp + 8], rax
call fcn.00563930
lea rdi, [rsp + 0x4d0]
mov rsi, qword [rsp + 0x238]
mov qword [rsp - 0x10], rbp
lea rbp, [rsp - 0x10]
call fcn.004551b6
mov rbp, qword [rbp]
mov rax, qword [rsp + 0x210]
mov qword [rsp], rax
mov rax, qword [rsp + 0x218]
mov qword [rsp + 8], rax
mov rax, qword [rsp + 0xf0]
mov qword [rsp + 0x10], rax
mov rax, qword [rsp + 0x208]
mov qword [rsp + 0x18], rax
mov rcx, qword [rsp + 0x98]
mov qword [rsp + 0x20], rcx
mov rdx, qword [rsp + 0xe8]
mov qword [rsp + 0x28], rdx
mov rbx, qword [rsp + 0xc8]
mov qword [rsp + 0x30], rbx
mov rdi, qword [rsp + 0x220]
lea rsi, [rsp + 0x4d0]
mov qword [rsp - 0x10], rbp
lea rbp, [rsp - 0x10]
call fcn.004551b6
mov rbp, qword [rbp]
call fcn.0055fd80
mov rax, qword [rsp + 0x78]
mov rcx, qword [rsp + 0x70]
mov rdx, qword [rsp + 0x68]
test rcx, rcx
jne 0x5612f6
mov rbx, rax
mov rax, rdx
mov rdx, rbx
jmp 0x561159
mov rdx, qword [rsp + 0x100]
mov qword [rsp + 0x7c0], rdx
mov qword [rsp + 0x7c8], rcx
mov qword [rsp + 0x7d0], rax
mov rbp, qword [rsp + 0x748]
add rsp, 0x750
ret
mov rax, qword [rsp + 0x100]
mov qword [rsp + 0x7c0], rax
mov rax, qword [rsp + 0x230]
mov qword [rsp + 0x7c8], rax
mov rax, qword [rsp + 0x228]
mov qword [rsp + 0x7d0], rax
mov rbp, qword [rsp + 0x748]
add rsp, 0x750
ret
mov rax, qword [rsp + 0x158]
mov rcx, qword [rax + 0x58]
mov qword [rsp + 8], 0
mov rdx, qword [rsp + 0x160]
mov qword [rsp], rdx
call rcx
mov rax, qword [rsp + 0x10]
mov qword [rsp + 0x678], rax
lea rsi, [rsp + 0x18]
lea rdi, [rsp + 0x680]
mov qword [rsp - 0x10], rbp
lea rbp, [rsp - 0x10]
call fcn.0045518c
mov rbp, qword [rbp]
mov rax, qword [rsp + 0x698]
mov rcx, qword [0x00896e50]
mov rdx, qword [rsp + 0x6a0]
cmp rax, rcx
je 0x5613d7
jmp 0x561017
mov qword [rsp], rax
mov qword [rsp + 8], rdx
mov rax, qword [0x00896e58]
mov rcx, qword [0x00896e50]
mov qword [rsp + 0x10], rcx
mov qword [rsp + 0x18], rax
call fcn.004020b0
movzx eax, byte [rsp + 0x20]
test al, al
je 0x561017
mov rax, qword [rsp + 0x788]
mov rcx, qword [rsp + 0x100]
cmp rax, rcx
ja 0x561551
mov rdx, qword [rsp + 0x758]
mov qword [rsp], rdx
mov rbx, qword [rsp + 0x760]
mov qword [rsp + 8], rbx
mov rsi, qword [rsp + 0x768]
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], 0
call fcn.004a3ac0
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0xf0], rax
mov rcx, qword [rsp + 0x28]
mov qword [rsp + 0x218], rcx
mov rdx, qword [rsp + 0x20]
mov qword [rsp + 0x210], rdx
mov rbx, qword [rsp + 0x780]
mov rsi, qword [rsp + 0x788]
sub rbx, rsi
lea rdi, [rbx - 1]
sar rdi, 0x3f
xor rdi, 0xffffffffffffffff
and rdi, rsi
mov r8, qword [rsp + 0x770]
add rdi, r8
mov qword [rsp + 0x430], rdi
mov rdi, qword [rsp + 0x100]
sub rdi, rsi
mov qword [rsp + 0x438], rdi
mov qword [rsp + 0x440], rbx
lea rbx, [0x00679ec0]
mov qword [rsp], rbx
lea rbx, [rsp + 0x430]
mov qword [rsp + 8], rbx
call fcn.0040ccd0
mov rax, qword [rsp + 0x18]
mov rcx, qword [rsp + 0x10]
mov qword [rsp], rcx
mov qword [rsp + 8], rax
call fcn.004a6960
mov rax, qword [rsp + 0x20]
mov rcx, qword [rsp + 0x18]
mov rdx, qword [rsp + 0x10]
mov rbx, qword [rsp + 0x210]
mov qword [rsp], rbx
mov rbx, qword [rsp + 0x218]
mov qword [rsp + 8], rbx
mov rbx, qword [rsp + 0xf0]
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rdx
mov qword [rsp + 0x20], rcx
mov qword [rsp + 0x28], rax
call fcn.004a5130
jmp 0x561017
call fcn.00429450
ud2
mov rax, qword [r14 + 0x50]
mov r8, qword [rsp + 0x160]
mov qword [rsp], r8
call rax
mov rax, qword [rsp + 0x10]
mov rcx, qword [rsp + 8]
mov rcx, qword [rcx + 0xa0]
mov qword [rsp], rax
call rcx
mov rax, qword [rsp + 8]
cmp rax, 8
je 0x5616ad
mov rax, qword [rsp + 0x158]
mov rcx, qword [rax + 0x50]
mov rdx, qword [rsp + 0x160]
mov qword [rsp], rdx
call rcx
mov rax, qword [rsp + 8]
mov rcx, qword [rsp + 0x10]
mov rdx, qword [rsp + 0x208]
mov qword [rsp], rdx
mov rdx, qword [rsp + 0x98]
mov qword [rsp + 8], rdx
mov rdx, qword [rsp + 0xe8]
mov qword [rsp + 0x10], rdx
mov rdx, qword [rsp + 0x158]
mov qword [rsp + 0x18], rdx
mov rdx, qword [rsp + 0x160]
mov qword [rsp + 0x20], rdx
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x30], rcx
call fcn.0055f760
mov rax, qword [rsp + 0x40]
mov rcx, qword [rsp + 0x38]
mov rdx, qword [rsp + 0x48]
mov rbx, qword [rsp + 0x50]
mov qword [rsp + 0x180], rbx
mov rsi, qword [rsp + 0x58]
mov qword [rsp + 0x1b0], rsi
test rbx, rbx
je 0x561661
mov rax, qword [rsp + 0x100]
mov qword [rsp + 0x7c0], rax
mov qword [rsp + 0x7c8], rbx
mov qword [rsp + 0x7d0], rsi
mov rbp, qword [rsp + 0x748]
add rsp, 0x750
ret
mov rdi, qword [rsp + 0x758]
mov qword [rsp], rdi
mov rdi, qword [rsp + 0x760]
mov qword [rsp + 8], rdi
mov rdi, qword [rsp + 0x768]
mov qword [rsp + 0x10], rdi
mov qword [rsp + 0x18], rcx
mov qword [rsp + 0x20], rax
mov qword [rsp + 0x28], rdx
call fcn.004a5130
mov rbx, qword [rsp + 0x180]
mov rsi, qword [rsp + 0x1b0]
jmp 0x561631
mov rax, qword [rsp + 0x158]
mov qword [rsp], rax
mov rax, qword [rsp + 0x160]
mov qword [rsp + 8], rax
mov rax, qword [rsp + 0x98]
mov qword [rsp + 0x10], rax
mov qword [rsp + 0x18], rax
call fcn.004a66a0
mov rax, qword [rsp + 0x30]
mov rcx, qword [rsp + 0x20]
mov rdx, qword [rsp + 0x28]
mov rbx, qword [rsp + 0x758]
mov qword [rsp], rbx
mov rsi, qword [rsp + 0x760]
mov qword [rsp + 8], rsi
mov rdi, qword [rsp + 0x768]
mov qword [rsp + 0x10], rdi
mov qword [rsp + 0x18], rcx
mov qword [rsp + 0x20], rdx
mov qword [rsp + 0x28], rax
call fcn.004a5130
mov rax, qword [rsp + 0x208]
mov qword [rsp + 0x418], rax
mov rax, qword [rsp + 0x98]
mov qword [rsp + 0x420], rax
mov rax, qword [rsp + 0xe8]
mov qword [rsp + 0x428], rax
lea rax, [0x0066d040]
mov qword [rsp], rax
lea rax, [rsp + 0x418]
mov qword [rsp + 8], rax
call fcn.0040ccd0
mov rax, qword [rsp + 0x10]
mov rcx, qword [rsp + 0x18]
mov qword [rsp], rax
mov qword [rsp + 8], rcx
call fcn.004a6960
mov rax, qword [rsp + 0x18]
mov rcx, qword [rsp + 0x10]
mov rdx, qword [rsp + 0x20]
mov rbx, qword [rsp + 0x758]
mov qword [rsp], rbx
mov rbx, qword [rsp + 0x760]
mov qword [rsp + 8], rbx
mov rbx, qword [rsp + 0x768]
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rcx
mov qword [rsp + 0x20], rax
mov qword [rsp + 0x28], rdx
call fcn.004a62e0
mov rax, qword [rsp + 0x100]
mov qword [rsp + 0x7c0], rax
mov rax, qword [rsp + 0x228]
mov qword [rsp + 0x7c8], rax
mov rax, qword [rsp + 0x230]
mov qword [rsp + 0x7d0], rax
mov rbp, qword [rsp + 0x748]
add rsp, 0x750
ret
mov qword [rsp], r14
mov r11, qword [rsp + 0x160]
mov qword [rsp + 8], r11
mov r13, qword [0x00896e08]
mov r15, qword [0x00896e00]
mov qword [rsp + 0x10], r15
mov qword [rsp + 0x18], r13
call fcn.004020b0
movzx eax, byte [rsp + 0x20]
test al, al
jne 0x5618a8
mov rax, qword [rsp + 0x770]
mov rcx, qword [rsp + 0x228]
mov rdx, qword [rsp + 0x230]
mov rbx, qword [rsp + 0x100]
mov rsi, qword [rsp + 0x98]
mov rdi, qword [rsp + 0xe8]
mov r8, qword [rsp + 0x780]
mov r9, qword [rsp + 0xf8]
mov r10, qword [rsp + 0xe0]
mov r12, qword [rsp + 0x208]
mov r14, qword [rsp + 0x158]
jmp 0x560756
mov rax, qword [rsp + 0x208]
mov qword [rsp], rax
mov rax, qword [rsp + 0x98]
mov qword [rsp + 8], rax
mov rax, qword [rsp + 0xe8]
mov qword [rsp + 0x10], rax
call fcn.0055d840
mov rax, qword [rsp + 0x18]
mov rcx, qword [rsp + 0x28]
mov qword [rsp + 0x1c8], rcx
mov rdx, qword [rsp + 0x20]
mov qword [rsp + 0x168], rdx
test rdx, rdx
je 0x561927
mov rax, qword [rsp + 0x100]
mov qword [rsp + 0x7c0], rax
mov qword [rsp + 0x7c8], rdx
mov qword [rsp + 0x7d0], rcx
mov rbp, qword [rsp + 0x748]
add rsp, 0x750
ret
lea rbx, [0x006ccdc0]
mov qword [rsp], rbx
mov qword [rsp + 8], rax
call fcn.004a6960
mov rax, qword [rsp + 0x20]
mov rcx, qword [rsp + 0x18]
mov rdx, qword [rsp + 0x10]
mov rbx, qword [rsp + 0x758]
mov qword [rsp], rbx
mov rbx, qword [rsp + 0x760]
mov qword [rsp + 8], rbx
mov rbx, qword [rsp + 0x768]
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rdx
mov qword [rsp + 0x20], rcx
mov qword [rsp + 0x28], rax
call fcn.004a5130
mov rcx, qword [rsp + 0x1c8]
mov rdx, qword [rsp + 0x168]
jmp 0x5618f7
mov qword [rsp], r14
mov r11, qword [rsp + 0x160]
mov qword [rsp + 8], r11
mov r13, qword [0x00896e38]
mov r15, qword [0x00896e30]
mov qword [rsp + 0x10], r15
mov qword [rsp + 0x18], r13
call fcn.004020b0
movzx eax, byte [rsp + 0x20]
test al, al
jne 0x561a2e
mov rax, qword [rsp + 0x770]
mov rcx, qword [rsp + 0x228]
mov rdx, qword [rsp + 0x230]
mov rbx, qword [rsp + 0x100]
mov rsi, qword [rsp + 0x98]
mov rdi, qword [rsp + 0xe8]
mov r8, qword [rsp + 0x780]
mov r9, qword [rsp + 0xf8]
mov r10, qword [rsp + 0xe0]
mov r12, qword [rsp + 0x208]
mov r14, qword [rsp + 0x158]
jmp 0x560746
mov rax, qword [rsp + 0x758]
mov qword [rsp], rax
mov rax, qword [rsp + 0x760]
mov qword [rsp + 8], rax
mov rax, qword [rsp + 0x768]
mov qword [rsp + 0x10], rax
mov byte [rsp + 0x18], 1
call fcn.004a5250
mov rax, qword [rsp + 0x100]
mov qword [rsp + 0x7c0], rax
mov rax, qword [rsp + 0x228]
mov qword [rsp + 0x7c8], rax
mov rax, qword [rsp + 0x230]
mov qword [rsp + 0x7d0], rax
mov rbp, qword [rsp + 0x748]
add rsp, 0x750
ret
mov qword [rsp], r14
mov r11, qword [rsp + 0x160]
mov qword [rsp + 8], r11
mov r13, qword [0x00896e28]
mov r15, qword [0x00896e20]
mov qword [rsp + 0x10], r15
mov qword [rsp + 0x18], r13
call fcn.004020b0
movzx eax, byte [rsp + 0x20]
test al, al
jne 0x561b32
mov rax, qword [rsp + 0x770]
mov rcx, qword [rsp + 0x228]
mov rdx, qword [rsp + 0x230]
mov rbx, qword [rsp + 0x100]
mov rsi, qword [rsp + 0x98]
mov rdi, qword [rsp + 0xe8]
mov r8, qword [rsp + 0x780]
mov r9, qword [rsp + 0xf8]
mov r10, qword [rsp + 0xe0]
mov r12, qword [rsp + 0x208]
mov r14, qword [rsp + 0x158]
jmp 0x560736
mov rax, qword [rsp + 0x208]
mov qword [rsp], rax
mov rax, qword [rsp + 0x98]
mov qword [rsp + 8], rax
mov rax, qword [rsp + 0xe8]
mov qword [rsp + 0x10], rax
call fcn.0055d5e0
mov rax, qword [rsp + 0x20]
mov qword [rsp + 0x188], rax
mov rcx, qword [rsp + 0x28]
mov qword [rsp + 0x1d0], rcx
movsxd rdx, dword [rsp + 0x18]
test rax, rax
je 0x561bb1
mov rdx, qword [rsp + 0x100]
mov qword [rsp + 0x7c0], rdx
mov qword [rsp + 0x7c8], rax
mov qword [rsp + 0x7d0], rcx
mov rbp, qword [rsp + 0x748]
add rsp, 0x750
ret
mov rbx, qword [rsp + 0x758]
mov qword [rsp], rbx
mov rbx, qword [rsp + 0x760]
mov qword [rsp + 8], rbx
mov rbx, qword [rsp + 0x768]
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rdx
call fcn.004a5500
mov rax, qword [rsp + 0x188]
mov rcx, qword [rsp + 0x1d0]
jmp 0x561b81
mov qword [rsp], r14
mov r11, qword [rsp + 0x160]
mov qword [rsp + 8], r11
mov r13, qword [0x00896e78]
mov r15, qword [0x00896e70]
mov qword [rsp + 0x10], r15
mov qword [rsp + 0x18], r13
call fcn.004020b0
movzx eax, byte [rsp + 0x20]
test al, al
je 0x561dba
mov rax, qword [rsp + 0xe0]
cmp rax, 0x17
jne 0x561d72
mov rax, qword [rsp + 0x208]
mov qword [rsp], rax
mov rax, qword [rsp + 0x98]
mov qword [rsp + 8], rax
mov rax, qword [rsp + 0xe8]
mov qword [rsp + 0x10], rax
call fcn.0055e3a0
mov rax, qword [rsp + 0x30]
mov ecx, dword [rsp + 0x20]
mov rdx, qword [rsp + 0x28]
mov rbx, qword [rsp + 0x18]
mov rsi, qword [rsp + 0x38]
mov qword [rsp + 0x198], rax
mov qword [rsp + 0x1d8], rsi
test rax, rax
je 0x561cc8
mov rcx, qword [rsp + 0x100]
mov qword [rsp + 0x7c0], rcx
mov qword [rsp + 0x7c8], rax
mov qword [rsp + 0x7d0], rsi
mov rbp, qword [rsp + 0x748]
add rsp, 0x750
ret
mov qword [rsp + 0x448], rbx
mov dword [rsp + 0x450], ecx
mov qword [rsp + 0x458], rdx
lea rcx, [0x006ca880]
mov qword [rsp], rcx
lea rcx, [rsp + 0x448]
mov qword [rsp + 8], rcx
call fcn.0040ccd0
mov rax, qword [rsp + 0x18]
mov rcx, qword [rsp + 0x10]
mov qword [rsp], rcx
mov qword [rsp + 8], rax
call fcn.004a6960
mov rax, qword [rsp + 0x10]
mov rcx, qword [rsp + 0x18]
mov rdx, qword [rsp + 0x20]
mov rbx, qword [rsp + 0x758]
mov qword [rsp], rbx
mov rbx, qword [rsp + 0x760]
mov qword [rsp + 8], rbx
mov rbx, qword [rsp + 0x768]
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rax
mov qword [rsp + 0x20], rcx
mov qword [rsp + 0x28], rdx
call fcn.004a5130
mov rax, qword [rsp + 0x198]
mov rsi, qword [rsp + 0x1d8]
jmp 0x561c98
mov rax, qword [rsp + 0x208]
mov qword [rsp], rax
mov rax, qword [rsp + 0x98]
mov qword [rsp + 8], rax
mov rax, qword [rsp + 0xe8]
mov qword [rsp + 0x10], rax
call fcn.0055e7d0
mov rbx, qword [rsp + 0x18]
mov rdx, qword [rsp + 0x28]
mov ecx, dword [rsp + 0x20]
mov rax, qword [rsp + 0x30]
mov rsi, qword [rsp + 0x38]
jmp 0x561c83
mov rax, qword [rsp + 0x770]
mov rcx, qword [rsp + 0x228]
mov rdx, qword [rsp + 0x230]
mov rbx, qword [rsp + 0x100]
mov rsi, qword [rsp + 0x98]
mov rdi, qword [rsp + 0xe8]
mov r8, qword [rsp + 0x780]
mov r9, qword [rsp + 0xf8]
mov r10, qword [rsp + 0xe0]
mov r12, qword [rsp + 0x208]
mov r14, qword [rsp + 0x158]
jmp 0x560726
mov qword [rsp], r14
mov r13, qword [rsp + 0x160]
mov qword [rsp + 8], r13
mov r15, qword [0x00896e18]
mov r8, qword [0x00896e10]
mov qword [rsp + 0x10], r8
mov qword [rsp + 0x18], r15
call fcn.004020b0
movzx eax, byte [rsp + 0x20]
test al, al
je 0x5620cd
mov rax, qword [rsp + 0x98]
test rax, rax
je 0x562066
mov rdx, qword [rsp + 0xf8]
mov rbx, qword [rsp + 0x770]
movzx ecx, byte [rbx + rdx]
movzx edx, cl
cmp rdx, 7
jle 0x561fde
mov qword [rsp + 0x2d0], 0
mov qword [rsp + 0x2d8], 0
lea rax, [0x006d9698]
mov qword [rsp + 0x2d0], rax
mov qword [rsp + 0x2d8], 0x22
lea rax, [0x007e5840]
mov qword [rsp], rax
lea rax, [rsp + 0x2d0]
mov qword [rsp + 8], rax
call fcn.0040cd80
mov rax, qword [rsp + 0x10]
mov rcx, qword [rsp + 0x18]
xor edx, edx
xor ebx, ebx
xor esi, esi
xor edi, edi
mov qword [rsp + 0x178], rax
mov qword [rsp + 0x1e0], rcx
test rax, rax
je 0x561f2b
mov rdx, qword [rsp + 0x100]
mov qword [rsp + 0x7c0], rdx
mov qword [rsp + 0x7c8], rax
mov qword [rsp + 0x7d0], rcx
mov rbp, qword [rsp + 0x748]
add rsp, 0x750
ret
mov qword [rsp + 0x490], rbx
mov qword [rsp + 0x498], rsi
mov qword [rsp + 0x4a0], rdi
mov qword [rsp + 0x4a8], rdx
lea rdx, [0x006a1e60]
mov qword [rsp], rdx
lea rdx, [rsp + 0x490]
mov qword [rsp + 8], rdx
call fcn.0040ccd0
mov rax, qword [rsp + 0x18]
mov rcx, qword [rsp + 0x10]
mov qword [rsp], rcx
mov qword [rsp + 8], rax
call fcn.004a6960
mov rax, qword [rsp + 0x20]
mov rcx, qword [rsp + 0x18]
mov rdx, qword [rsp + 0x10]
mov rbx, qword [rsp + 0x758]
mov qword [rsp], rbx
mov rbx, qword [rsp + 0x760]
mov qword [rsp + 8], rbx
mov rbx, qword [rsp + 0x768]
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rdx
mov qword [rsp + 0x20], rcx
mov qword [rsp + 0x28], rax
call fcn.004a5130
mov rax, qword [rsp + 0x178]
mov rcx, qword [rsp + 0x1e0]
jmp 0x561efb
cmp rax, 1
jne 0x561fed
test rdx, rdx
jg 0x561e84
lea rbx, [rax - 1]
cmp rbx, rax
jae 0x56205f
mov rsi, qword [rsp + 0x208]
movzx eax, byte [rsi + rax - 1]
mov edi, 1
shl edi, cl
cmp cl, 0x20
sbb r8d, r8d
and r8d, edi
lea edi, [r8 - 1]
test dil, al
jne 0x561e84
mov r8, rbx
shl rbx, 3
sub rbx, rdx
mov r9, qword [rsp + 0xe8]
add r9, 0xfffffffffffffffe
sar r9, 0x3f
xor r9, 0xffffffffffffffff
and r9, 1
add r9, rsi
mov rdx, rbx
mov rbx, r9
xor eax, eax
xor ecx, ecx
mov rsi, r8
mov rdi, qword [rsp + 0x108]
jmp 0x561ee6
call fcn.004293e0
ud2
mov qword [rsp + 0x2e0], 0
mov qword [rsp + 0x2e8], 0
lea rax, [0x006d5256]
mov qword [rsp + 0x2e0], rax
mov qword [rsp + 0x2e8], 0x16
lea rax, [0x007e5840]
mov qword [rsp], rax
lea rax, [rsp + 0x2e0]
mov qword [rsp + 8], rax
call fcn.0040cd80
mov rax, qword [rsp + 0x10]
mov rcx, qword [rsp + 0x18]
xor edx, edx
xor ebx, ebx
xor esi, esi
xor edi, edi
jmp 0x561ee6
mov rax, qword [rsp + 0x770]
mov rcx, qword [rsp + 0x228]
mov rdx, qword [rsp + 0x230]
mov rbx, qword [rsp + 0x100]
mov rsi, qword [rsp + 0x98]
mov rdi, qword [rsp + 0xe8]
mov r8, qword [rsp + 0x780]
mov r9, qword [rsp + 0xf8]
mov r10, qword [rsp + 0xe0]
mov r12, qword [rsp + 0x208]
mov r14, qword [rsp + 0x158]
jmp 0x560716
mov qword [rsp], r14
mov r13, qword [rsp + 0x160]
mov qword [rsp + 8], r13
mov r15, qword [0x00896e40]
mov r8, qword [0x00896e48]
mov qword [rsp + 0x10], r15
mov qword [rsp + 0x18], r8
call fcn.004020b0
movzx eax, byte [rsp + 0x20]
test al, al
jne 0x5621c6
mov rax, qword [rsp + 0x770]
mov rcx, qword [rsp + 0x228]
mov rdx, qword [rsp + 0x230]
mov rbx, qword [rsp + 0x100]
mov rsi, qword [rsp + 0x98]
mov rdi, qword [rsp + 0xe8]
mov r8, qword [rsp + 0x780]
mov r9, qword [rsp + 0xf8]
mov r10, qword [rsp + 0xe0]
mov r11, qword [rsp + 0x108]
mov r12, qword [rsp + 0x208]
mov r14, qword [rsp + 0x158]
jmp 0x560706
mov rax, qword [rsp + 0x208]
mov qword [rsp], rax
mov rax, qword [rsp + 0x98]
mov qword [rsp + 8], rax
mov rax, qword [rsp + 0xe8]
mov qword [rsp + 0x10], rax
call fcn.0055de50
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0xc0], rax
mov rcx, qword [rsp + 0x20]
mov qword [rsp + 0xb8], rcx
mov rdx, qword [rsp + 0x18]
mov qword [rsp + 0x150], rdx
mov rbx, qword [rsp + 0x38]
mov qword [rsp + 0x1e8], rbx
mov rsi, qword [rsp + 0x30]
mov qword [rsp + 0x1a8], rsi
mov rdi, qword [rsp + 0x758]
mov qword [rsp], rdi
mov r8, qword [rsp + 0x760]
mov qword [rsp + 8], r8
mov r9, qword [rsp + 0x768]
mov qword [rsp + 0x10], r9
call fcn.004a5c40
mov rax, qword [rsp + 0x20]
mov rcx, qword [rsp + 0x18]
mov qword [rsp], rcx
mov qword [rsp + 8], rax
mov rax, qword [rsp + 0xb8]
mov qword [rsp + 0x10], rax
mov qword [rsp + 0x18], rax
call fcn.004a66a0
mov rax, qword [rsp + 0x30]
mov rcx, qword [rsp + 0x28]
mov rdx, qword [rsp + 0x20]
mov rbx, qword [rsp + 0x758]
mov qword [rsp], rbx
mov rsi, qword [rsp + 0x760]
mov qword [rsp + 8], rsi
mov rdi, qword [rsp + 0x768]
mov qword [rsp + 0x10], rdi
mov qword [rsp + 0x18], rdx
mov qword [rsp + 0x20], rcx
mov qword [rsp + 0x28], rax
call fcn.004a5130
mov rax, qword [rsp + 0x1a8]
test rax, rax
je 0x562315
mov rcx, qword [rsp + 0x100]
mov qword [rsp + 0x7c0], rcx
mov qword [rsp + 0x7c8], rax
mov rax, qword [rsp + 0x1e8]
mov qword [rsp + 0x7d0], rax
mov rbp, qword [rsp + 0x748]
add rsp, 0x750
ret
mov rcx, qword [rsp + 0x150]
mov qword [rsp + 0x460], rcx
mov rcx, qword [rsp + 0xb8]
mov qword [rsp + 0x468], rcx
mov rcx, qword [rsp + 0xc0]
mov qword [rsp + 0x470], rcx
lea rcx, [0x0066b8c0]
mov qword [rsp], rcx
lea rcx, [rsp + 0x460]
mov qword [rsp + 8], rcx
call fcn.0040ccd0
mov rax, qword [rsp + 0x18]
mov rcx, qword [rsp + 0x10]
mov qword [rsp], rcx
mov qword [rsp + 8], rax
call fcn.004a6960
mov rax, qword [rsp + 0x18]
mov rcx, qword [rsp + 0x10]
mov rdx, qword [rsp + 0x20]
mov rbx, qword [rsp + 0x758]
mov qword [rsp], rbx
mov rbx, qword [rsp + 0x760]
mov qword [rsp + 8], rbx
mov rbx, qword [rsp + 0x768]
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rcx
mov qword [rsp + 0x20], rax
mov qword [rsp + 0x28], rdx
call fcn.004a62e0
mov rax, qword [rsp + 0x1a8]
jmp 0x5622dd
call fcn.00429450
ud2
mov qword [rsp + 0x2f0], 0
mov qword [rsp + 0x2f8], 0
lea rcx, [0x006d218e]
mov qword [rsp + 0x2f0], rcx
mov qword [rsp + 0x2f8], 0xe
lea rcx, [0x007e5840]
mov qword [rsp], rcx
lea rcx, [rsp + 0x2f0]
mov qword [rsp + 8], rcx
call fcn.0040cd80
mov rax, qword [rsp + 0x18]
mov rcx, qword [rsp + 0x10]
mov rdx, qword [rsp + 0x108]
mov qword [rsp + 0x7c0], rdx
mov qword [rsp + 0x7c8], rcx
mov qword [rsp + 0x7d0], rax
mov rbp, qword [rsp + 0x748]
add rsp, 0x750
ret
mov r8, qword [rsp + 0x778]
cmp rbx, r8
setg dil
jmp 0x560687
movzx r12d, byte [rsp + 0x792]
test r12b, r12b
je 0x56031e
mov r12, qword [rsp + 0x7a0]
test r12, r12
je 0x56031e
mov rdi, qword [r12]
mov r11, 1
jmp 0x56031e
mov r11, qword [rsp + 0x7a0]
test r11, r11
je 0x5624cd
mov r12, qword [r11]
test r10b, r10b
mov r10, rdi
mov r11, 2
mov rdi, r12
jmp 0x560318
test r10b, r10b
mov r10, rdi
mov r11, 0
jmp 0x560318
cmp rdi, 0x14
je 0x5602c4
mov r9, rdi
mov rdi, qword [rsp + 0x88]
jmp 0x5602c7
cmp rdi, 0x16
je 0x5602c4
cmp rdi, 0x1b
jne 0x5624e9
jmp 0x5602c4
mov r10, qword [rsp + 0x7a8]
test r10, r10
je 0x562526
mov r9, rdi
mov rdi, r10
jmp 0x5602c7
mov r10, r9
jmp 0x56251b
mov r9, rdi
mov rdi, qword [rsp + 0x88]
jmp 0x5602c7
mov qword [rsp + 0x7c0], rax
mov qword [rsp + 0x7c8], rcx
mov qword [rsp + 0x7d0], rdx
mov rbp, qword [rsp + 0x748]
add rsp, 0x750
ret
test dil, dil
je 0x562570
test r8, r8
jmp 0x5600ae
mov rcx, qword [rsp + 0x758]
mov qword [rsp], rcx
mov rcx, qword [rsp + 0x760]
mov qword [rsp + 8], rcx
mov rcx, qword [rsp + 0x768]
mov qword [rsp + 0x10], rcx
mov rdi, qword [rsp + 0x238]
lea rsi, [rsp + 0x790]
mov qword [rsp - 0x10], rbp
lea rbp, [rsp - 0x10]
call fcn.004551b6
mov rbp, qword [rbp]
call fcn.00563570
movzx eax, byte [rsp + 0x48]
test al, al
je 0x562607
mov rax, qword [rsp + 0x788]
mov rcx, qword [rsp + 0x228]
mov rdx, qword [rsp + 0x230]
mov qword [rsp + 0x7c0], rax
mov qword [rsp + 0x7c8], rdx
mov qword [rsp + 0x7d0], rcx
mov rbp, qword [rsp + 0x748]
add rsp, 0x750
ret
mov qword [rsp + 0x320], 0
mov qword [rsp + 0x328], 0
lea rax, [0x006da25d]
mov qword [rsp + 0x320], rax
mov qword [rsp + 0x328], 0x25
lea rax, [0x007e5800]
mov qword [rsp], rax
lea rax, [rsp + 0x320]
mov qword [rsp + 8], rax
call fcn.0040cd80
mov rcx, qword [rsp + 0x18]
mov rdx, qword [rsp + 0x10]
mov rax, qword [rsp + 0x108]
jmp 0x5625df
mov qword [rsp + 0x340], 0
mov qword [rsp + 0x348], 0
lea rcx, [0x006d6211]
mov qword [rsp + 0x340], rcx
mov qword [rsp + 0x348], 0x19
lea rcx, [0x007e5800]
mov qword [rsp], rcx
lea rcx, [rsp + 0x340]
mov qword [rsp + 8], rcx
call fcn.0040cd80
mov rax, qword [rsp + 0x10]
mov rcx, qword [rsp + 0x18]
mov rdx, qword [rsp + 0x108]
mov qword [rsp + 0x7c0], rdx
mov qword [rsp + 0x7c8], rax
mov qword [rsp + 0x7d0], rcx
mov rbp, qword [rsp + 0x748]
add rsp, 0x750
ret
mov r9, 2
jmp 0x560077
mov ebx, edi
mov rsi, r8
mov rdi, rcx
mov r8, rdx
mov rdx, qword [rsp + 0x228]
mov rcx, qword [rsp + 0x230]
jmp 0x56025e
mov qword [rsp + 0x7c0], rax
mov qword [rsp + 0x7c8], rbx
mov qword [rsp + 0x7d0], rsi
mov rbp, qword [rsp + 0x748]
add rsp, 0x750
ret
mov rax, qword [rsp + 0x158]
mov rcx, qword [rax + 0xd8]
mov rdx, qword [rsp + 0x160]
mov qword [rsp], rdx
call rcx
mov rax, qword [rsp + 8]
test rax, rax
je 0x562778
jmp 0x55fe8a
mov rax, qword [rsp + 0x770]
mov qword [rsp], rax
mov rcx, qword [rsp + 0x778]
mov qword [rsp + 8], rcx
mov rdx, qword [rsp + 0x780]
mov qword [rsp + 0x10], rdx
mov rbx, qword [rsp + 0x788]
mov qword [rsp + 0x18], rbx
call fcn.0055ef10
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0xa8], rax
movzx ecx, byte [rsp + 0x38]
mov rdx, qword [rsp + 0x48]
mov qword [rsp + 0x230], rdx
mov rbx, qword [rsp + 0x50]
mov qword [rsp + 0x228], rbx
mov rsi, qword [rsp + 0x30]
mov rdi, qword [rsp + 0x28]
mov r8, qword [rsp + 0x20]
test rdx, rdx
jne 0x5630bc
lea r9, [rax + rsi]
mov qword [rsp + 0x108], r9
cmp r9, rax
jge 0x5630a8
mov r10d, 1
test r10b, r10b
jne 0x56301e
test cl, cl
je 0x562906
xor eax, eax
xor ecx, ecx
mov qword [rsp + 0x230], rdx
mov qword [rsp + 0x228], rbx
test rdx, rdx
jne 0x5628de
test rax, rax
jne 0x56286a
mov qword [rsp + 0x7c0], r9
mov qword [rsp + 0x7c8], rdx
mov qword [rsp + 0x7d0], rbx
mov rbp, qword [rsp + 0x748]
add rsp, 0x750
ret
mov qword [rsp], rax
mov qword [rsp + 8], rcx
call fcn.004a6960
mov rax, qword [rsp + 0x10]
mov rcx, qword [rsp + 0x20]
mov rdx, qword [rsp + 0x18]
mov rbx, qword [rsp + 0x758]
mov qword [rsp], rbx
mov rbx, qword [rsp + 0x760]
mov qword [rsp + 8], rbx
mov rbx, qword [rsp + 0x768]
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rax
mov qword [rsp + 0x20], rdx
mov qword [rsp + 0x28], rcx
call fcn.004a5130
mov rdx, qword [rsp + 0x230]
mov rbx, qword [rsp + 0x228]
mov r9, qword [rsp + 0x108]
jmp 0x562842
mov qword [rsp + 0x7c0], r9
mov qword [rsp + 0x7c8], rdx
mov qword [rsp + 0x7d0], rbx
mov rbp, qword [rsp + 0x748]
add rsp, 0x750
ret
test r8, r8
jne 0x563015
cmp rax, r9
ja 0x56300e
mov r8, qword [rsp + 0x780]
cmp r9, r8
ja 0x56300e
sub r8, rax
lea r10, [r8 - 1]
mov r11, r10
sar r10, 0x3f
xor r10, 0xffffffffffffffff
and rax, r10
mov r10, qword [rsp + 0x770]
lea r12, [rax + r10]
cmp rdi, 0xc
jg 0x562d4c
cmp rdi, 3
jg 0x562bc6
cmp rdi, 2
je 0x562b50
cmp rdi, 3
jne 0x562b3c
test rsi, rsi
je 0x562ad5
movzx ecx, byte [r10 + rax]
movzx eax, cl
cmp rax, 7
jle 0x562a6c
mov qword [rsp + 0x370], 0
mov qword [rsp + 0x378], 0
lea rax, [0x006d9698]
mov qword [rsp + 0x370], rax
mov qword [rsp + 0x378], 0x22
lea rax, [0x007e5840]
mov qword [rsp], rax
lea rax, [rsp + 0x370]
mov qword [rsp + 8], rax
call fcn.0040cd80
mov rax, qword [rsp + 0x10]
mov rcx, qword [rsp + 0x18]
xor edx, edx
xor ebx, ebx
xor esi, esi
xor edi, edi
mov qword [rsp + 0x1f8], rax
mov qword [rsp + 0x200], rcx
mov qword [rsp + 0x4b0], rbx
mov qword [rsp + 0x4b8], rsi
mov qword [rsp + 0x4c0], rdi
mov qword [rsp + 0x4c8], rdx
lea rdx, [0x006a1e60]
mov qword [rsp], rdx
lea rdx, [rsp + 0x4b0]
mov qword [rsp + 8], rdx
call fcn.0040ccd0
mov rax, qword [rsp + 0x10]
mov rcx, qword [rsp + 0x18]
mov rdx, qword [rsp + 0x200]
mov rbx, qword [rsp + 0x1f8]
mov r9, qword [rsp + 0x108]
mov rsi, rdx
mov rdx, rbx
mov rbx, rsi
jmp 0x562824
cmp rsi, 1
jne 0x562a7b
test rax, rax
jg 0x56298d
lea rdx, [rsi - 1]
cmp rdx, rsi
jae 0x562ace
movzx ebx, byte [r12 + rsi - 1]
mov esi, 1
shl esi, cl
cmp cl, 0x20
sbb edi, edi
and edi, esi
lea esi, [rdi - 1]
test sil, bl
jne 0x56298d
mov rsi, rdx
shl rdx, 3
sub rdx, rax
add r8, 0xfffffffffffffffe
sar r8, 0x3f
xor r8, 0xffffffffffffffff
and r8, 1
lea rbx, [r12 + r8]
mov rdi, r11
xor eax, eax
xor ecx, ecx
jmp 0x5629ef
call fcn.004293e0
ud2
mov qword [rsp + 0x380], 0
mov qword [rsp + 0x388], 0
lea rax, [0x006d5256]
mov qword [rsp + 0x380], rax
mov qword [rsp + 0x388], 0x16
lea rax, [0x007e5840]
mov qword [rsp], rax
lea rax, [rsp + 0x380]
mov qword [rsp + 8], rax
call fcn.0040cd80
mov rax, qword [rsp + 0x10]
mov rcx, qword [rsp + 0x18]
xor edx, edx
xor ebx, ebx
xor esi, esi
xor edi, edi
jmp 0x5629ef
mov rdx, rbx
mov rbx, qword [rsp + 0x230]
xor eax, eax
xor ecx, ecx
jmp 0x562a56
mov qword [rsp], r12
mov qword [rsp + 8], rsi
mov qword [rsp + 0x10], r8
call fcn.0055d3a0
mov rax, qword [rsp + 0x18]
mov qword [rsp + 0x110], rax
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x230], rax
mov rcx, qword [rsp + 0x20]
mov qword [rsp + 0x228], rcx
lea rdx, [0x0066f4c0]
mov qword [rsp], rdx
lea rdx, [rsp + 0x110]
mov qword [rsp + 8], rdx
call fcn.0040ccd0
mov rcx, qword [rsp + 0x18]
mov rax, qword [rsp + 0x10]
mov rdx, qword [rsp + 0x230]
mov rbx, qword [rsp + 0x228]
jmp 0x562a56
cmp rdi, 4
je 0x562cf8
cmp rdi, 6
je 0x562c68
cmp rdi, 0xc
je 0x562be5
jmp 0x562b3c
mov qword [rsp], r12
mov qword [rsp + 8], rsi
mov qword [rsp + 0x10], r8
call fcn.0055edd0
mov rax, qword [rsp + 0x18]
mov rcx, qword [rsp + 0x20]
mov qword [rsp + 0x240], rax
mov qword [rsp + 0x248], rcx
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x230], rax
mov rcx, qword [rsp + 0x28]
mov qword [rsp + 0x228], rcx
lea rdx, [0x0066fb00]
mov qword [rsp], rdx
lea rdx, [rsp + 0x240]
mov qword [rsp + 8], rdx
call fcn.0040ccd0
mov rax, qword [rsp + 0x10]
mov rcx, qword [rsp + 0x18]
mov rdx, qword [rsp + 0x230]
mov rbx, qword [rsp + 0x228]
jmp 0x562a56
mov qword [rsp], r12
mov qword [rsp + 8], rsi
mov qword [rsp + 0x10], r8
call fcn.0055de50
mov rax, qword [rsp + 0x20]
mov rcx, qword [rsp + 0x28]
mov rdx, qword [rsp + 0x18]
mov qword [rsp + 0x400], rdx
mov qword [rsp + 0x408], rax
mov qword [rsp + 0x410], rcx
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x230], rax
mov rcx, qword [rsp + 0x38]
mov qword [rsp + 0x228], rcx
lea rdx, [0x0066b8c0]
mov qword [rsp], rdx
lea rdx, [rsp + 0x400]
mov qword [rsp + 8], rdx
call fcn.0040ccd0
mov rax, qword [rsp + 0x10]
mov rcx, qword [rsp + 0x18]
mov rdx, qword [rsp + 0x228]
mov rbx, qword [rsp + 0x230]
jmp 0x562a56
mov qword [rsp + 0x478], r12
mov qword [rsp + 0x480], rsi
mov qword [rsp + 0x488], r8
lea rax, [0x0066d040]
mov qword [rsp], rax
lea rax, [rsp + 0x478]
mov qword [rsp + 8], rax
call fcn.0040ccd0
mov rax, qword [rsp + 0x10]
mov rcx, qword [rsp + 0x18]
mov rdx, qword [rsp + 0x228]
mov rbx, qword [rsp + 0x230]
jmp 0x562a56
cmp rdi, 0x14
jg 0x562e50
cmp rdi, 0x13
je 0x562dcd
cmp rdi, 0x14
je 0x562d67
jmp 0x562b3c
mov qword [rsp], 0
mov qword [rsp + 8], r12
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], r8
call fcn.004426a0
mov rax, qword [rsp + 0x28]
mov rcx, qword [rsp + 0x20]
mov qword [rsp + 0x390], rcx
mov qword [rsp + 0x398], rax
lea rax, [0x0066fb00]
mov qword [rsp], rax
lea rax, [rsp + 0x390]
mov qword [rsp + 8], rax
call fcn.0040ccd0
mov rax, qword [rsp + 0x10]
mov rcx, qword [rsp + 0x18]
xor edx, edx
xor ebx, ebx
jmp 0x562a56
mov qword [rsp], r12
mov qword [rsp + 8], rsi
mov qword [rsp + 0x10], r8
call fcn.0055ead0
mov rax, qword [rsp + 0x18]
mov rcx, qword [rsp + 0x20]
mov qword [rsp + 0x260], rax
mov qword [rsp + 0x268], rcx
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x230], rax
mov rcx, qword [rsp + 0x30]
mov qword [rsp + 0x228], rcx
lea rdx, [0x0066fb00]
mov qword [rsp], rdx
lea rdx, [rsp + 0x260]
mov qword [rsp + 8], rdx
call fcn.0040ccd0
mov rax, qword [rsp + 0x10]
mov rcx, qword [rsp + 0x18]
mov rdx, qword [rsp + 0x228]
mov rbx, qword [rsp + 0x230]
jmp 0x562a56
cmp rdi, 0x16
je 0x562f8b
cmp rdi, 0x17
je 0x562efd
cmp rdi, 0x18
je 0x562e6f
jmp 0x562b3c
mov qword [rsp], r12
mov qword [rsp + 8], rsi
mov qword [rsp + 0x10], r8
call fcn.0055e7d0
mov eax, dword [rsp + 0x20]
mov rcx, qword [rsp + 0x18]
mov rdx, qword [rsp + 0x28]
mov qword [rsp + 0x3d0], rcx
mov dword [rsp + 0x3d8], eax
mov qword [rsp + 0x3e0], rdx
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x230], rax
mov rcx, qword [rsp + 0x38]
mov qword [rsp + 0x228], rcx
lea rdx, [0x006ca880]
mov qword [rsp], rdx
lea rdx, [rsp + 0x3d0]
mov qword [rsp + 8], rdx
call fcn.0040ccd0
mov rax, qword [rsp + 0x10]
mov rcx, qword [rsp + 0x18]
mov rdx, qword [rsp + 0x228]
mov rbx, qword [rsp + 0x230]
jmp 0x562a56
mov qword [rsp], r12
mov qword [rsp + 8], rsi
mov qword [rsp + 0x10], r8
call fcn.0055e3a0
mov eax, dword [rsp + 0x20]
mov rcx, qword [rsp + 0x18]
mov rdx, qword [rsp + 0x28]
mov qword [rsp + 0x3e8], rcx
mov dword [rsp + 0x3f0], eax
mov qword [rsp + 0x3f8], rdx
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x230], rax
mov rcx, qword [rsp + 0x38]
mov qword [rsp + 0x228], rcx
lea rdx, [0x006ca880]
mov qword [rsp], rdx
lea rdx, [rsp + 0x3e8]
mov qword [rsp + 8], rdx
call fcn.0040ccd0
mov rcx, qword [rsp + 0x18]
mov rax, qword [rsp + 0x10]
mov rdx, qword [rsp + 0x228]
mov rbx, qword [rsp + 0x230]
jmp 0x562a56
mov qword [rsp], r12
mov qword [rsp + 8], rsi
mov qword [rsp + 0x10], r8
call fcn.0055eca0
mov rax, qword [rsp + 0x18]
mov rcx, qword [rsp + 0x20]
mov qword [rsp + 0x250], rax
mov qword [rsp + 0x258], rcx
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x230], rax
mov rcx, qword [rsp + 0x30]
mov qword [rsp + 0x228], rcx
lea rdx, [0x0066fb00]
mov qword [rsp], rdx
lea rdx, [rsp + 0x250]
mov qword [rsp + 8], rdx
call fcn.0040ccd0
mov rax, qword [rsp + 0x10]
mov rcx, qword [rsp + 0x18]
mov rdx, qword [rsp + 0x228]
mov rbx, qword [rsp + 0x230]
jmp 0x562a56
call fcn.00429450
ud2
xor eax, eax
xor ecx, ecx
jmp 0x562824
mov qword [rsp + 0x3a0], 0
mov qword [rsp + 0x3a8], 0
lea rcx, [0x006d218e]
mov qword [rsp + 0x3a0], rcx
mov qword [rsp + 0x3a8], 0xe
lea rcx, [0x007e5840]
mov qword [rsp], rcx
lea rcx, [rsp + 0x3a0]
mov qword [rsp + 8], rcx
call fcn.0040cd80
mov rax, qword [rsp + 0x18]
mov rcx, qword [rsp + 0x10]
mov rdx, qword [rsp + 0xa8]
mov qword [rsp + 0x7c0], rdx
mov qword [rsp + 0x7c8], rcx
mov qword [rsp + 0x7d0], rax
mov rbp, qword [rsp + 0x748]
add rsp, 0x750
ret
mov r11, qword [rsp + 0x778]
cmp r9, r11
setg r10b
jmp 0x56280f
mov qword [rsp + 0x7c0], rax
mov qword [rsp + 0x7c8], rdx
mov qword [rsp + 0x7d0], rbx
mov rbp, qword [rsp + 0x748]
add rsp, 0x750
ret
mov qword [rsp], rax
mov qword [rsp + 8], rcx
mov rsi, qword [0x00896e60]
mov r8, qword [0x00896e68]
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], r8
call fcn.004020b0
movzx eax, byte [rsp + 0x20]
test al, al
jne 0x563140
mov rax, qword [rsp + 0x158]
mov rcx, qword [rsp + 0x160]
mov rdx, qword [rsp + 0x788]
mov rbx, qword [rsp + 0x778]
mov rdi, qword [rsp + 0x238]
jmp 0x55fe6e
mov rax, qword [rsp + 0x770]
mov qword [rsp], rax
mov rcx, qword [rsp + 0x778]
mov qword [rsp + 8], rcx
mov rdx, qword [rsp + 0x780]
mov qword [rsp + 0x10], rdx
mov rbx, qword [rsp + 0x788]
mov qword [rsp + 0x18], rbx
call fcn.0055ef10
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0xb0], rax
movzx ecx, byte [rsp + 0x38]
mov rdx, qword [rsp + 0x28]
mov rbx, qword [rsp + 0x20]
mov rsi, qword [rsp + 0x48]
mov qword [rsp + 0x230], rsi
mov rdi, qword [rsp + 0x50]
mov qword [rsp + 0x228], rdi
mov r8, qword [rsp + 0x30]
test rsi, rsi
jne 0x563451
lea r9, [rax + r8]
mov qword [rsp + 0x108], r9
cmp r9, rax
jge 0x56343d
mov r10d, 1
test r10b, r10b
jne 0x5633b3
cmp rax, r9
ja 0x5633ac
mov r10, qword [rsp + 0x780]
cmp r9, r10
ja 0x5633ac
mov r11, r10
sub r10, rax
lea r12, [r10 - 1]
sar r12, 0x3f
xor r12, 0xffffffffffffffff
and rax, r12
mov r12, qword [rsp + 0x770]
add rax, r12
mov r13, qword [rsp + 0x788]
cmp r13, r9
ja 0x5633ac
mov r14, qword [0x006f14e0]
mov qword [rsp + 0x530], r14
lea rdi, [rsp + 0x538]
lea rsi, [0x006f14e8]
mov qword [rsp - 0x10], rbp
lea rbp, [rsp - 0x10]
call fcn.004551a8
mov rbp, qword [rbp]
mov qword [rsp + 0x530], rbx
mov qword [rsp + 0x538], rdx
mov byte [rsp + 0x540], cl
mov qword [rsp + 0x548], rax
mov qword [rsp + 0x550], r8
mov qword [rsp + 0x558], r10
sub r11, r13
lea rax, [r11 - 1]
sar rax, 0x3f
xor rax, 0xffffffffffffffff
and rax, r13
add rax, r12
mov qword [rsp + 0x560], rax
sub r9, r13
mov qword [rsp + 0x568], r9
mov qword [rsp + 0x570], r11
mov rcx, qword [rsp + 0x530]
mov qword [rsp + 0x578], rcx
lea rdi, [rsp + 0x580]
lea rsi, [rsp + 0x538]
mov qword [rsp - 0x10], rbp
lea rbp, [rsp - 0x10]
call fcn.004551a8
mov rbp, qword [rbp]
lea rcx, [0x006ac920]
mov qword [rsp], rcx
lea rcx, [rsp + 0x578]
mov qword [rsp + 8], rcx
call fcn.0040ccd0
mov rax, qword [rsp + 0x10]
mov rcx, qword [rsp + 0x18]
mov qword [rsp], rax
mov qword [rsp + 8], rcx
call fcn.004a6960
mov rax, qword [rsp + 0x20]
mov rcx, qword [rsp + 0x18]
mov rdx, qword [rsp + 0x10]
mov rbx, qword [rsp + 0x758]
mov qword [rsp], rbx
mov rbx, qword [rsp + 0x760]
mov qword [rsp + 8], rbx
mov rbx, qword [rsp + 0x768]
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rdx
mov qword [rsp + 0x20], rcx
mov qword [rsp + 0x28], rax
call fcn.004a5130
mov rax, qword [rsp + 0x108]
mov qword [rsp + 0x7c0], rax
mov rax, qword [rsp + 0x230]
mov qword [rsp + 0x7c8], rax
mov rax, qword [rsp + 0x228]
mov qword [rsp + 0x7d0], rax
mov rbp, qword [rsp + 0x748]
add rsp, 0x750
ret
call fcn.00429450
ud2
mov qword [rsp + 0x3b0], 0
mov qword [rsp + 0x3b8], 0
lea rcx, [0x006d218e]
mov qword [rsp + 0x3b0], rcx
mov qword [rsp + 0x3b8], 0xe
lea rcx, [0x007e5840]
mov qword [rsp], rcx
lea rcx, [rsp + 0x3b0]
mov qword [rsp + 8], rcx
call fcn.0040cd80
mov rax, qword [rsp + 0x18]
mov rcx, qword [rsp + 0x10]
mov rdx, qword [rsp + 0xb0]
mov qword [rsp + 0x7c0], rdx
mov qword [rsp + 0x7c8], rcx
mov qword [rsp + 0x7d0], rax
mov rbp, qword [rsp + 0x748]
add rsp, 0x750
ret
mov r11, qword [rsp + 0x778]
cmp r9, r11
setg r10b
jmp 0x5631d7
mov qword [rsp + 0x7c0], rax
mov qword [rsp + 0x7c8], rsi
mov qword [rsp + 0x7d0], rdi
mov rbp, qword [rsp + 0x748]
add rsp, 0x750
ret
mov rax, qword [rsp + 0x758]
mov qword [rsp], rax
mov rax, qword [rsp + 0x760]
mov qword [rsp + 8], rax
mov rax, qword [rsp + 0x768]
mov qword [rsp + 0x10], rax
lea rsi, [rsp + 0x790]
mov qword [rsp - 0x10], rbp
lea rbp, [rsp - 0x10]
call fcn.004551b6
mov rbp, qword [rbp]
call fcn.00563570
movzx eax, byte [rsp + 0x48]
test al, al
je 0x5634fc
xor eax, eax
xor ecx, ecx
mov rdx, qword [rsp + 0x788]
mov qword [rsp + 0x7c0], rdx
mov qword [rsp + 0x7c8], rax
mov qword [rsp + 0x7d0], rcx
mov rbp, qword [rsp + 0x748]
add rsp, 0x750
ret
mov qword [rsp + 0x3c0], 0
mov qword [rsp + 0x3c8], 0
lea rax, [0x006d3792]
mov qword [rsp + 0x3c0], rax
mov qword [rsp + 0x3c8], 0x12
lea rax, [0x007e5840]
mov qword [rsp], rax
lea rax, [rsp + 0x3c0]
mov qword [rsp + 8], rax
call fcn.0040cd80
mov rcx, qword [rsp + 0x18]
mov rax, qword [rsp + 0x10]
jmp 0x5634cc
call fcn.00452210
jmp fcn.0055fd80