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

Disassembly:
mov rcx, qword gs:[0x28]
mov rcx, qword [rcx]
lea rax, [rsp - 0x1a8]
nop dword [rax + rax]
cmp rax, qword [rcx + 0x10]
jbe 0x4c0347
sub rsp, 0x228
mov qword [rsp + 0x220], rbp
lea rbp, [rsp + 0x220]
mov rax, qword [rsp + 0x238]
mov rcx, qword [rsp + 0x230]
xor edx, edx
xor ebx, ebx
xor esi, esi
mov rdi, 0xffffffffffffffff
mov r8, 0xffffffffffffffff
xor r9d, r9d
xor r10d, r10d
mov r11, 0xffffffffffffffff
mov r12, 0xffffffffffffffff
xor r13d, r13d
xor r14d, r14d
xor r15d, r15d
xor eax, eax
mov qword [rsp + 0x90], rax
xor eax, eax
mov qword [rsp + 0x180], rax
xor ecx, ecx
mov qword [rsp + 0x98], rcx
xor ecx, ecx
mov qword [rsp + 0x198], rcx
mov rcx, qword [rsp + 0x248]
mov qword [rsp + 0x148], rcx
mov rcx, qword [rsp + 0x240]
mov qword [rsp + 0x1e8], rcx
mov rax, qword [rsp + 0x238]
mov rcx, qword [rsp + 0x230]
jmp 0x4bc78e
mov rax, qword [rsp + 0x138]
mov rdx, rsi
mov rbx, qword [rsp + 0x178]
mov rsi, qword [rsp + 0x70]
mov rdi, r11
mov r8, r10
movzx r10d, byte [rsp + 0x5f]
mov r11, r9
mov qword [rsp + 0x90], r14
mov qword [rsp + 0x180], rcx
mov rcx, qword [rsp + 0x1d8]
mov r9d, r15d
mov r14, r12
mov r15, qword [rsp + 0xb8]
mov r12, qword [rsp + 0x68]
mov qword [rsp + 0x140], rax
mov qword [rsp + 0x1e0], rcx
mov qword [rsp + 0xc8], rsi
mov qword [rsp + 0x1a8], rbx
mov byte [rsp + 0x5e], r9b
mov qword [rsp + 0x78], rdx
mov qword [rsp + 0xd0], r11
mov qword [rsp + 0xa8], r12
mov qword [rsp + 0x100], r14
mov qword [rsp + 0x80], rdi
mov byte [rsp + 0x5f], r10b
mov qword [rsp + 0x118], r8
mov qword [rsp + 0xe0], r13
mov qword [rsp + 0xb8], r15
mov qword [rsp], rcx
mov qword [rsp + 8], rax
nop
call fcn.004b7a20
mov rax, qword [rsp + 0x20]
mov rcx, qword [rsp + 0x30]
mov rdx, qword [rsp + 0x140]
mov rbx, rdx
sub rdx, rcx
mov rsi, qword [rsp + 0x18]
mov rdi, qword [rsp + 0x10]
mov r8, qword [rsp + 0x28]
cmp rdx, rbx
ja 0x4c033b
cmp rdx, rsi
jb 0x4c0330
mov qword [rsp + 0x88], rax
mov qword [rsp + 0x140], rdx
mov qword [rsp + 0xa0], rsi
mov qword [rsp + 0x138], rcx
mov qword [rsp + 0x1a0], rdi
mov qword [rsp + 0x1d8], r8
mov rax, qword [rsp + 0x1e8]
mov qword [rsp], rax
mov rax, qword [rsp + 0x148]
mov qword [rsp + 8], rax
call fcn.004bc540
mov rax, qword [rsp + 0x140]
mov rcx, qword [rsp + 0xa0]
sub rax, rcx
mov rdx, rax
neg rax
sar rax, 0x3f
and rax, rcx
mov rbx, qword [rsp + 0x1e0]
add rax, rbx
mov rbx, qword [rsp + 0x30]
mov rsi, qword [rsp + 0x28]
mov qword [rsp + 0x148], rsi
mov rdi, qword [rsp + 0x20]
mov qword [rsp + 0x1e8], rdi
test rbx, rbx
jne 0x4c0157
mov r8, qword [rsp + 0x88]
test r8, r8
je 0x4bedcc
mov qword [rsp + 0x140], rdx
mov qword [rsp + 0x188], rax
movzx r9d, r8w
cmp r9, 0x106
jg 0x4bdf05
cmp r9, 0x23
jg 0x4bda80
nop dword [rax + rax]
cmp r9, 0x21
jg 0x4bd6e0
cmp r9, 0x17
jne 0x4bcecd
mov qword [rsp + 0x108], rbx
nop dword [rax]
cmp rsi, 3
jl 0x4bcd5f
cmp word [rdi], 0x5455
jne 0x4bcd5f
cmp byte [rdi + 2], 0x43
jne 0x4bcd5f
mov rcx, qword [0x007c3718]
add rsi, 0xfffffffffffffffd
mov r8, rsi
neg rsi
sar rsi, 0x3f
and rsi, 3
add rdi, rsi
mov rsi, qword [rsp + 0x78]
mov r9, qword [rsp + 0xd0]
mov r10, qword [rsp + 0x118]
mov r11, qword [rsp + 0x80]
mov r12, qword [rsp + 0x100]
mov r13, qword [rsp + 0xe0]
mov r14, qword [rsp + 0x90]
movzx r15d, byte [rsp + 0x5e]
mov rsi, qword [rsp + 0xa8]
mov qword [rsp + 0x68], rsi
mov rsi, qword [rsp + 0xc8]
mov qword [rsp + 0x70], rsi
mov rsi, qword [rsp + 0x1a8]
mov qword [rsp + 0x178], rsi
mov rsi, qword [rsp + 0x78]
mov qword [rsp + 0x1e8], rdi
mov qword [rsp + 0x148], r8
mov rax, qword [rsp + 0x98]
nop dword [rax]
test rax, rax
jne 0x4bcb7f
test rbx, rbx
je 0x4bc73c
lea rax, [0x006431a0]
mov qword [rsp], rax
nop dword [rax]
call fcn.0040e560
mov rdi, qword [rsp + 8]
mov rax, qword [rsp + 0x238]
mov qword [rdi + 8], rax
cmp dword [0x00811460], 0
nop dword [rax]
jne 0x4bcb6d
mov rax, qword [rsp + 0x230]
mov qword [rdi], rax
mov rax, qword [rsp + 0x248]
mov qword [rdi + 0x18], rax
cmp dword [0x00811460], 0
jne 0x4bcb4d
mov rax, qword [rsp + 0x240]
mov qword [rdi + 0x10], rax
mov rax, qword [rsp + 0x140]
mov qword [rdi + 0x28], rax
cmp dword [0x00811460], 0
jne 0x4bcb2a
mov rax, qword [rsp + 0x188]
mov qword [rdi + 0x20], rax
mov rax, qword [rsp + 0x148]
mov qword [rdi + 0x38], rax
cmp dword [0x00811460], 0
jne 0x4bcb0a
mov rax, qword [rsp + 0x1e8]
mov qword [rdi + 0x30], rax
mov qword [rdi + 0x48], 0
mov qword [rdi + 0x40], 0
xorps xmm0, xmm0
movups xmmword [rsp + 0x260], xmm0
mov qword [rsp + 0x270], 0
lea rax, [0x006a4b40]
mov qword [rsp + 0x278], rax
mov qword [rsp + 0x280], rdi
mov rbp, qword [rsp + 0x220]
add rsp, 0x228
ret
lea rax, [rdi + 0x30]
mov rcx, rdi
mov rdi, rax
mov rdx, qword [rsp + 0x1e8]
nop dword [rax]
call fcn.0046ca40
mov rdi, rcx
jmp 0x4bcabc
lea rax, [rdi + 0x20]
mov rcx, rdi
mov rdi, rax
mov rdx, qword [rsp + 0x188]
nop dword [rax]
call fcn.0046ca40
mov rdi, rcx
jmp 0x4bca9b
lea rax, [rdi + 0x10]
mov rcx, rdi
mov rdi, rax
mov rdx, qword [rsp + 0x240]
nop
call fcn.0046ca40
mov rdi, rcx
jmp 0x4bca76
mov rax, qword [rsp + 0x230]
call fcn.0046c920
jmp 0x4bca51
lea rax, [0x006431a0]
mov qword [rsp], rax
call fcn.0040e560
mov rdi, qword [rsp + 8]
mov rax, qword [rsp + 0x238]
mov qword [rdi + 8], rax
cmp dword [0x00811460], 0
jne 0x4bcd4d
mov rax, qword [rsp + 0x230]
mov qword [rdi], rax
mov rax, qword [rsp + 0x248]
mov qword [rdi + 0x18], rax
cmp dword [0x00811460], 0
jne 0x4bcd2d
mov rax, qword [rsp + 0x240]
mov qword [rdi + 0x10], rax
mov rax, qword [rsp + 0x140]
mov qword [rdi + 0x28], rax
cmp dword [0x00811460], 0
jne 0x4bcd0a
mov rax, qword [rsp + 0x188]
mov qword [rdi + 0x20], rax
mov qword [rsp + 0x1d0], rdi
mov rax, qword [rsp + 0x148]
mov qword [rdi + 0x38], rax
cmp dword [0x00811460], 0
nop dword [rax]
jne 0x4bccf1
mov rax, qword [rsp + 0x1e8]
mov qword [rdi + 0x30], rax
mov qword [rsp], 0
lea rax, [0x0065a2e6]
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], 2
mov rax, qword [rsp + 0x198]
mov qword [rsp + 0x18], rax
mov rax, qword [rsp + 0x98]
mov qword [rsp + 0x20], rax
lea rax, [0x0065c376]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x30], 0xd
nop
call fcn.00451ee0
mov rax, qword [rsp + 0x38]
mov rcx, qword [rsp + 0x40]
mov rdx, qword [rsp + 0x1d0]
mov qword [rdx + 0x48], rcx
cmp dword [0x00811460], 0
jne 0x4bcce6
mov qword [rdx + 0x40], rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x260], xmm0
mov qword [rsp + 0x270], 0
lea rax, [0x006a4b40]
mov qword [rsp + 0x278], rax
mov qword [rsp + 0x280], rdx
mov rbp, qword [rsp + 0x220]
add rsp, 0x228
ret
lea rdi, [rdx + 0x40]
call fcn.0046c920
jmp 0x4bcca8
lea rax, [rdi + 0x30]
mov rdi, rax
mov rdx, qword [rsp + 0x1e8]
call fcn.0046ca40
jmp 0x4bcc32
lea rax, [rdi + 0x20]
mov rcx, rdi
mov rdi, rax
mov rdx, qword [rsp + 0x188]
nop dword [rax]
call fcn.0046ca40
mov rdi, rcx
jmp 0x4bcc02
lea rax, [rdi + 0x10]
mov rcx, rdi
mov rdi, rax
mov rdx, qword [rsp + 0x240]
nop
call fcn.0046ca40
mov rdi, rcx
jmp 0x4bcbdd
mov rax, qword [rsp + 0x230]
call fcn.0046c920
jmp 0x4bcbb8
mov qword [rsp], rdi
mov qword [rsp + 8], rsi
call fcn.004c0360
mov rcx, qword [rsp + 0x10]
cmp byte [rsp + 0x18], 0
je 0x4bce34
mov rdx, qword [rsp + 0x148]
cmp rcx, rdx
ja 0x4c0312
sub rdx, rcx
mov r8, rdx
neg rdx
sar rdx, 0x3f
and rdx, rcx
mov rbx, qword [rsp + 0x1e8]
lea rdi, [rdx + rbx]
mov rax, qword [rsp + 0x188]
mov rdx, qword [rsp + 0x140]
mov rsi, qword [rsp + 0x78]
mov r9, qword [rsp + 0xd0]
mov r10, qword [rsp + 0x118]
mov r11, qword [rsp + 0x80]
mov r12, qword [rsp + 0x100]
mov r13, qword [rsp + 0xe0]
mov r14, qword [rsp + 0x90]
movzx r15d, byte [rsp + 0x5e]
mov rbx, qword [rsp + 0x108]
mov rax, qword [rsp + 0xa8]
mov qword [rsp + 0x68], rax
mov qword [rsp + 0x70], rcx
mov rax, qword [rsp + 0x1e8]
mov qword [rsp + 0x178], rax
mov rcx, qword [rsp + 0x180]
mov rax, qword [rsp + 0x188]
jmp 0x4bc9e5
mov rbx, qword [0x007cd230]
mov rax, qword [rsp + 0x188]
mov rdx, qword [rsp + 0x140]
mov rsi, qword [rsp + 0x78]
mov r9, qword [rsp + 0xd0]
mov r10, qword [rsp + 0x118]
mov r11, qword [rsp + 0x80]
mov r12, qword [rsp + 0x100]
mov r13, qword [rsp + 0xe0]
mov r14, qword [rsp + 0x90]
movzx r15d, byte [rsp + 0x5e]
mov rcx, qword [rsp + 0x180]
mov rdi, qword [rsp + 0xa8]
mov qword [rsp + 0x68], rdi
mov r8, qword [rsp + 0xc8]
mov qword [rsp + 0x70], r8
mov rdi, qword [rsp + 0x1a8]
mov qword [rsp + 0x178], rdi
mov rdi, qword [rsp + 0x1e8]
mov r8, qword [rsp + 0x148]
jmp 0x4bc9e5
cmp r9, 0x18
jl 0x4bd665
nop word [rax + rax]
cmp r8, 0x18
jne 0x4bd647
cmp rsi, 1
jl 0x4bcf89
cmp byte [rdi], 0x5a
jne 0x4bcf89
lea r8, [rsi - 1]
mov rcx, r8
neg r8
sar r8, 0x3f
and r8, 1
add rdi, r8
mov rsi, qword [0x007c3718]
mov r9, qword [rsp + 0xd0]
mov r10, qword [rsp + 0x118]
mov r11, qword [rsp + 0x80]
mov r12, qword [rsp + 0x100]
mov r13, qword [rsp + 0xe0]
mov r14, qword [rsp + 0x90]
movzx r15d, byte [rsp + 0x5e]
mov r8, qword [rsp + 0xa8]
mov qword [rsp + 0x68], r8
mov r8, qword [rsp + 0xc8]
mov qword [rsp + 0x70], r8
mov r8, qword [rsp + 0x1a8]
mov qword [rsp + 0x178], r8
mov r8, rcx
mov rcx, rsi
mov rsi, qword [rsp + 0x78]
jmp 0x4bc9e5
cmp r8, 0x1b
jne 0x4bd265
cmp rsi, 6
jge 0x4bd01e
mov rbx, qword [0x007cd230]
mov rsi, qword [rsp + 0x78]
mov r9, qword [rsp + 0xd0]
mov r10, qword [rsp + 0x118]
mov r11, qword [rsp + 0x80]
mov r12, qword [rsp + 0x100]
mov r13, qword [rsp + 0xe0]
mov r14, qword [rsp + 0x90]
movzx r15d, byte [rsp + 0x5e]
mov rcx, qword [rsp + 0x180]
mov r8, qword [rsp + 0xa8]
mov qword [rsp + 0x68], r8
mov r8, qword [rsp + 0xc8]
mov qword [rsp + 0x70], r8
mov r8, qword [rsp + 0x1a8]
mov qword [rsp + 0x178], r8
mov r8, qword [rsp + 0x148]
jmp 0x4bc9e5
cmp byte [rdi + 3], 0x3a
je 0x4bd0a9
mov rbx, qword [0x007cd230]
mov rsi, qword [rsp + 0x78]
mov r9, qword [rsp + 0xd0]
mov r10, qword [rsp + 0x118]
mov r11, qword [rsp + 0x80]
mov r12, qword [rsp + 0x100]
mov r13, qword [rsp + 0xe0]
mov r14, qword [rsp + 0x90]
movzx r15d, byte [rsp + 0x5e]
mov rcx, qword [rsp + 0x180]
mov r8, qword [rsp + 0xa8]
mov qword [rsp + 0x68], r8
mov r8, qword [rsp + 0xc8]
mov qword [rsp + 0x70], r8
mov r8, qword [rsp + 0x1a8]
mov qword [rsp + 0x178], r8
mov r8, qword [rsp + 0x148]
jmp 0x4bc9e5
lea rcx, [rdi + 1]
lea rbx, [rdi + 4]
add rsi, 0xfffffffffffffffa
mov r8, rsi
neg rsi
sar rsi, 0x3f
and rsi, 6
add rsi, rdi
lea r9, [0x0065a2d8]
mov qword [rsp + 0x190], r9
mov qword [rsp + 0x1b0], rbx
mov qword [rsp + 0x1e0], rsi
mov qword [rsp + 0x148], r8
mov qword [rsp], rcx
mov qword [rsp + 8], 2
call fcn.004b8fa0
mov rax, qword [rsp + 0x10]
mov qword [rsp + 0xf8], rax
mov rcx, qword [rsp + 0x18]
test rcx, rcx
je 0x4bd234
xor edx, edx
nop dword [rax]
test rcx, rcx
je 0x4bd1f3
xor ebx, ebx
imul rax, rax, 0x3c
add rax, rdx
imul rax, rax, 0x3c
add rax, rbx
mov rdx, qword [rsp + 0x1e8]
movzx edx, byte [rdx]
cmp dl, 0x2b
jne 0x4bd1da
mov rdx, qword [rsp + 0x140]
mov rsi, qword [rsp + 0x78]
mov r9, qword [rsp + 0xd0]
mov r10, qword [rsp + 0x118]
mov r11, qword [rsp + 0x80]
mov r12, qword [rsp + 0x100]
mov r13, qword [rsp + 0xe0]
mov r14, qword [rsp + 0x90]
movzx r15d, byte [rsp + 0x5e]
mov rbx, rcx
mov qword [rsp + 0x68], rax
mov rdi, qword [rsp + 0xc8]
mov qword [rsp + 0x70], rdi
mov r8, qword [rsp + 0x1a8]
mov qword [rsp + 0x178], r8
mov rdi, qword [rsp + 0x1e0]
mov r8, qword [rsp + 0x148]
mov rax, qword [rsp + 0x188]
mov rcx, qword [rsp + 0x180]
jmp 0x4bc9e5
cmp dl, 0x2d
jne 0x4bd1e7
neg rax
jmp 0x4bd14d
mov rcx, qword [0x007cd230]
jmp 0x4bd14d
mov qword [rsp + 0xd8], rdx
mov rax, qword [rsp + 0x190]
mov qword [rsp], rax
mov qword [rsp + 8], 2
call fcn.004b8fa0
mov rbx, qword [rsp + 0x10]
mov rcx, qword [rsp + 0x18]
mov rax, qword [rsp + 0xf8]
mov rdx, qword [rsp + 0xd8]
jmp 0x4bd12b
mov rax, qword [rsp + 0x1b0]
mov qword [rsp], rax
mov qword [rsp + 8], 2
call fcn.004b8fa0
mov rdx, qword [rsp + 0x10]
mov rcx, qword [rsp + 0x18]
mov rax, qword [rsp + 0xf8]
jmp 0x4bd120
cmp r8, 0x20
je 0x4bcf93
cmp r8, 0x1f
jne 0x4bd345
nop dword [rax]
cmp rsi, 3
jge 0x4bd30b
mov rbx, qword [0x007cd230]
mov rsi, qword [rsp + 0x78]
mov r9, qword [rsp + 0xd0]
mov r10, qword [rsp + 0x118]
mov r11, qword [rsp + 0x80]
mov r12, qword [rsp + 0x100]
mov r13, qword [rsp + 0xe0]
mov r14, qword [rsp + 0x90]
movzx r15d, byte [rsp + 0x5e]
mov rcx, qword [rsp + 0x180]
mov r8, qword [rsp + 0xa8]
mov qword [rsp + 0x68], r8
mov r8, qword [rsp + 0xc8]
mov qword [rsp + 0x70], r8
mov r8, qword [rsp + 0x1a8]
mov qword [rsp + 0x178], r8
mov r8, qword [rsp + 0x148]
jmp 0x4bc9e5
lea rcx, [rdi + 1]
lea rbx, [rsi - 3]
mov rsi, rbx
neg rbx
sar rbx, 0x3f
and rbx, 3
add rbx, rdi
lea r8, [0x0065a2d8]
lea r9, [0x0065a2d8]
mov r10, r8
mov r8, rsi
mov rsi, rbx
mov rbx, r10
nop
jmp 0x4bd0cd
cmp r8, 0x1a
je 0x4bd280
cmp r8, 0x1c
jne 0x4bd4c0
nop dword [rax]
cmp rsi, 9
jge 0x4bd3eb
mov rbx, qword [0x007cd230]
mov rsi, qword [rsp + 0x78]
mov r9, qword [rsp + 0xd0]
mov r10, qword [rsp + 0x118]
mov r11, qword [rsp + 0x80]
mov r12, qword [rsp + 0x100]
mov r13, qword [rsp + 0xe0]
mov r14, qword [rsp + 0x90]
movzx r15d, byte [rsp + 0x5e]
mov rcx, qword [rsp + 0x180]
mov r8, qword [rsp + 0xa8]
mov qword [rsp + 0x68], r8
mov r8, qword [rsp + 0xc8]
mov qword [rsp + 0x70], r8
mov r8, qword [rsp + 0x1a8]
mov qword [rsp + 0x178], r8
mov r8, qword [rsp + 0x148]
jmp 0x4bc9e5
cmp byte [rdi + 3], 0x3a
je 0x4bd476
mov rbx, qword [0x007cd230]
mov rsi, qword [rsp + 0x78]
mov r9, qword [rsp + 0xd0]
mov r10, qword [rsp + 0x118]
mov r11, qword [rsp + 0x80]
mov r12, qword [rsp + 0x100]
mov r13, qword [rsp + 0xe0]
mov r14, qword [rsp + 0x90]
movzx r15d, byte [rsp + 0x5e]
mov rcx, qword [rsp + 0x180]
mov r8, qword [rsp + 0xa8]
mov qword [rsp + 0x68], r8
mov r8, qword [rsp + 0xc8]
mov qword [rsp + 0x70], r8
mov r8, qword [rsp + 0x1a8]
mov qword [rsp + 0x178], r8
mov r8, qword [rsp + 0x148]
jmp 0x4bc9e5
cmp byte [rdi + 6], 0x3a
nop word [rax + rax]
jne 0x4bd3f5
lea rcx, [rdi + 1]
lea rbx, [rdi + 4]
lea r8, [rdi + 7]
add rsi, 0xfffffffffffffff7
mov r9, rsi
neg rsi
sar rsi, 0x3f
and rsi, 9
add rsi, rdi
mov r10, rsi
mov rsi, r9
mov r9, r8
mov r8, rbx
mov rbx, r10
jmp 0x4bd332
cmp r8, 0x21
je 0x4bd360
cmp r8, 0x19
jne 0x4bd585
cmp rsi, 7
jge 0x4bd55f
mov rbx, qword [0x007cd230]
mov rsi, qword [rsp + 0x78]
mov r9, qword [rsp + 0xd0]
mov r10, qword [rsp + 0x118]
mov r11, qword [rsp + 0x80]
mov r12, qword [rsp + 0x100]
mov r13, qword [rsp + 0xe0]
mov r14, qword [rsp + 0x90]
movzx r15d, byte [rsp + 0x5e]
mov rcx, qword [rsp + 0x180]
mov r8, qword [rsp + 0xa8]
mov qword [rsp + 0x68], r8
mov r8, qword [rsp + 0xc8]
mov qword [rsp + 0x70], r8
mov r8, qword [rsp + 0x1a8]
mov qword [rsp + 0x178], r8
mov r8, qword [rsp + 0x148]
jmp 0x4bc9e5
lea rcx, [rdi + 1]
lea rbx, [rdi + 3]
lea r8, [rdi + 5]
add rsi, 0xfffffffffffffff9
mov r9, rsi
neg rsi
sar rsi, 0x3f
and rsi, 7
add rsi, rdi
jmp 0x4bd4a7
cmp r8, 0x1e
je 0x4bd4d4
cmp rsi, 5
jge 0x4bd61a
mov rbx, qword [0x007cd230]
mov rsi, qword [rsp + 0x78]
mov r9, qword [rsp + 0xd0]
mov r10, qword [rsp + 0x118]
mov r11, qword [rsp + 0x80]
mov r12, qword [rsp + 0x100]
mov r13, qword [rsp + 0xe0]
mov r14, qword [rsp + 0x90]
movzx r15d, byte [rsp + 0x5e]
mov rcx, qword [rsp + 0x180]
mov r8, qword [rsp + 0xa8]
mov qword [rsp + 0x68], r8
mov r8, qword [rsp + 0xc8]
mov qword [rsp + 0x70], r8
mov r8, qword [rsp + 0x1a8]
mov qword [rsp + 0x178], r8
mov r8, qword [rsp + 0x148]
jmp 0x4bc9e5
lea rcx, [rdi + 1]
lea rbx, [rdi + 3]
lea r9, [rsi - 5]
mov r10, r9
neg r9
sar r9, 0x3f
and r9, 5
lea rsi, [r9 + rdi]
mov r9, r10
lea r8, [0x0065a2d8]
jmp 0x4bd4a7
cmp r8, 0x1a
je 0x4bceea
cmp r8, 0x1b
je 0x4bceea
nop dword [rax + rax]
jmp 0x4bcf89
mov rsi, qword [rsp + 0x78]
mov r9, qword [rsp + 0xd0]
mov r10, qword [rsp + 0x118]
mov r11, qword [rsp + 0x80]
mov r12, qword [rsp + 0x100]
mov r13, qword [rsp + 0xe0]
mov r14, qword [rsp + 0x90]
movzx r15d, byte [rsp + 0x5e]
mov rcx, qword [rsp + 0x180]
mov r8, qword [rsp + 0xa8]
mov qword [rsp + 0x68], r8
mov r8, qword [rsp + 0xc8]
mov qword [rsp + 0x70], r8
mov r8, qword [rsp + 0x1a8]
mov qword [rsp + 0x178], r8
mov r8, qword [rsp + 0x148]
jmp 0x4bc9e5
cmp r9, 0x22
jne 0x4bd896
sar r8, 0x10
lea rcx, [r8 + 1]
cmp rcx, rsi
jle 0x4bd77c
mov rbx, qword [0x007cd230]
mov rsi, qword [rsp + 0x78]
mov r9, qword [rsp + 0xd0]
mov r10, qword [rsp + 0x118]
mov r11, qword [rsp + 0x80]
mov r12, qword [rsp + 0x100]
mov r13, qword [rsp + 0xe0]
mov r14, qword [rsp + 0x90]
movzx r15d, byte [rsp + 0x5e]
mov rcx, qword [rsp + 0x180]
mov r8, qword [rsp + 0xa8]
mov qword [rsp + 0x68], r8
mov r8, qword [rsp + 0xc8]
mov qword [rsp + 0x70], r8
mov r8, qword [rsp + 0x1a8]
mov qword [rsp + 0x178], r8
mov r8, qword [rsp + 0x148]
jmp 0x4bc9e5
mov qword [rsp + 0x130], r8
mov qword [rsp + 0xc0], rcx
mov qword [rsp], rdi
mov qword [rsp + 8], rsi
mov qword [rsp + 0x10], rcx
call fcn.004c07a0
mov rax, qword [rsp + 0x30]
mov rcx, qword [rsp + 0x18]
mov rdx, qword [rsp + 0x20]
mov rbx, qword [rsp + 0x28]
mov rsi, qword [rsp + 0xc0]
mov rdi, qword [rsp + 0x148]
cmp rsi, rdi
ja 0x4c0307
mov r8, qword [rsp + 0x130]
sub rdi, r8
lea r8, [rdi - 1]
mov rdi, r8
neg r8
sar r8, 0x3f
and rsi, r8
mov r8, qword [rsp + 0x1e8]
add rsi, r8
mov r9, qword [rsp + 0xd0]
mov r10, qword [rsp + 0x118]
mov r11, qword [rsp + 0x80]
mov r12, qword [rsp + 0x100]
mov r13, qword [rsp + 0xe0]
mov r14, qword [rsp + 0x90]
movzx r15d, byte [rsp + 0x5e]
mov r8, qword [rsp + 0xa8]
mov qword [rsp + 0x68], r8
mov r8, qword [rsp + 0xc8]
mov qword [rsp + 0x70], r8
mov r8, qword [rsp + 0x1a8]
mov qword [rsp + 0x178], r8
mov r8, rdi
mov qword [rsp + 0x98], rbx
mov qword [rsp + 0x198], rdx
mov qword [rsp + 0xb8], rcx
mov rdx, qword [rsp + 0x140]
mov rcx, qword [rsp + 0x180]
mov rbx, rax
mov rdi, rsi
mov rax, qword [rsp + 0x188]
mov rsi, qword [rsp + 0x78]
jmp 0x4bc9e5
cmp rsi, 2
jge 0x4bd916
mov rsi, qword [rsp + 0x78]
mov r9, qword [rsp + 0xd0]
mov r10, qword [rsp + 0x118]
mov r11, qword [rsp + 0x80]
mov r12, qword [rsp + 0x100]
mov r13, qword [rsp + 0xe0]
mov r14, qword [rsp + 0x90]
movzx r15d, byte [rsp + 0x5e]
mov rcx, qword [rsp + 0x180]
mov r8, qword [rsp + 0xa8]
mov qword [rsp + 0x68], r8
mov r8, qword [rsp + 0xc8]
mov qword [rsp + 0x70], r8
mov r8, qword [rsp + 0x1a8]
mov qword [rsp + 0x178], r8
mov r8, qword [rsp + 0x148]
jmp 0x4bc9e5
cmp byte [rdi], 0x2e
jne 0x4bd89c
movzx ecx, byte [rdi + 1]
nop
cmp cl, 0x30
jb 0x4bd89c
cmp cl, 0x39
ja 0x4bd89c
xor ecx, ecx
jmp 0x4bd939
mov rcx, rbx
cmp rcx, 9
jge 0x4bd95a
lea rbx, [rcx + 1]
cmp rbx, rsi
jge 0x4bd95a
movzx r8d, byte [rcx + rdi + 1]
cmp r8b, 0x30
jb 0x4bd95a
cmp r8b, 0x39
jbe 0x4bd936
mov qword [rsp + 0xf0], rcx
mov qword [rsp], rdi
mov qword [rsp + 8], rsi
lea rax, [rcx + 1]
mov qword [rsp + 0x130], rax
mov qword [rsp + 0x10], rax
nop dword [rax]
call fcn.004c07a0
mov rax, qword [rsp + 0x30]
mov rcx, qword [rsp + 0x18]
mov rdx, qword [rsp + 0x20]
mov rbx, qword [rsp + 0x28]
mov rsi, qword [rsp + 0x130]
mov rdi, qword [rsp + 0x148]
cmp rsi, rdi
ja 0x4c02fc
mov r8, qword [rsp + 0xf0]
sub rdi, r8
lea r8, [rdi - 1]
mov rdi, r8
neg r8
sar r8, 0x3f
and r8, rsi
mov rsi, qword [rsp + 0x1e8]
add rsi, r8
mov r9, qword [rsp + 0xd0]
mov r10, qword [rsp + 0x118]
mov r11, qword [rsp + 0x80]
mov r12, qword [rsp + 0x100]
mov r13, qword [rsp + 0xe0]
mov r14, qword [rsp + 0x90]
movzx r15d, byte [rsp + 0x5e]
mov r8, qword [rsp + 0xa8]
mov qword [rsp + 0x68], r8
mov r8, qword [rsp + 0xc8]
mov qword [rsp + 0x70], r8
mov r8, qword [rsp + 0x1a8]
mov qword [rsp + 0x178], r8
mov r8, rdi
mov qword [rsp + 0x98], rbx
mov qword [rsp + 0x198], rdx
mov qword [rsp + 0xb8], rcx
mov rdx, qword [rsp + 0x140]
mov rcx, qword [rsp + 0x180]
mov rbx, rax
mov rdi, rsi
mov rax, qword [rsp + 0x188]
mov rsi, qword [rsp + 0x78]
jmp 0x4bc9e5
cmp r9, 0x102
jg 0x4bdc45
cmp r9, 0x101
je 0x4bdb79
nop word [rax + rax]
cmp r9, 0x102
jne 0x4bd665
mov rax, qword [0x007c4740]
mov rcx, qword [0x007c4748]
mov rdx, qword [0x007c4750]
mov qword [rsp], rax
mov qword [rsp + 8], rcx
mov qword [rsp + 0x10], rdx
mov qword [rsp + 0x18], rdi
mov qword [rsp + 0x20], rsi
call fcn.004b8b60
mov rax, qword [rsp + 0x28]
lea r9, [rax + 1]
mov rbx, qword [rsp + 0x40]
mov rdi, qword [rsp + 0x30]
mov r8, qword [rsp + 0x38]
mov rax, qword [rsp + 0x188]
mov rdx, qword [rsp + 0x140]
mov rsi, qword [rsp + 0x78]
mov r10, qword [rsp + 0x118]
mov r11, qword [rsp + 0x80]
mov r12, qword [rsp + 0x100]
mov r13, qword [rsp + 0xe0]
mov r14, qword [rsp + 0x90]
movzx r15d, byte [rsp + 0x5e]
mov rcx, qword [rsp + 0x180]
mov rax, qword [rsp + 0xa8]
mov qword [rsp + 0x68], rax
mov rax, qword [rsp + 0xc8]
mov qword [rsp + 0x70], rax
mov rax, qword [rsp + 0x1a8]
mov qword [rsp + 0x178], rax
mov rax, qword [rsp + 0x188]
jmp 0x4bc9e5
mov rax, qword [0x007c4700]
mov rcx, qword [0x007c4708]
mov rdx, qword [0x007c4710]
mov qword [rsp], rax
mov qword [rsp + 8], rcx
mov qword [rsp + 0x10], rdx
mov qword [rsp + 0x18], rdi
mov qword [rsp + 0x20], rsi
call fcn.004b8b60
mov rax, qword [rsp + 0x28]
lea r9, [rax + 1]
mov rbx, qword [rsp + 0x40]
mov rdi, qword [rsp + 0x30]
mov r8, qword [rsp + 0x38]
mov rax, qword [rsp + 0x188]
mov rdx, qword [rsp + 0x140]
mov rsi, qword [rsp + 0x78]
mov r10, qword [rsp + 0x118]
mov r11, qword [rsp + 0x80]
mov r12, qword [rsp + 0x100]
mov r13, qword [rsp + 0xe0]
mov r14, qword [rsp + 0x90]
movzx r15d, byte [rsp + 0x5e]
mov rcx, qword [rsp + 0x180]
mov rax, qword [rsp + 0xa8]
mov qword [rsp + 0x68], rax
mov rax, qword [rsp + 0xc8]
mov qword [rsp + 0x70], rax
mov rax, qword [rsp + 0x1a8]
mov qword [rsp + 0x178], rax
mov rax, qword [rsp + 0x188]
jmp 0x4bc9e5
cmp r9, 0x104
jle 0x4bde05
cmp r9, 0x105
je 0x4bdd38
nop
cmp r9, 0x106
jne 0x4bd665
mov rax, qword [0x007c4720]
mov rcx, qword [0x007c4728]
mov rdx, qword [0x007c4730]
mov qword [rsp], rax
mov qword [rsp + 8], rcx
mov qword [rsp + 0x10], rdx
mov qword [rsp + 0x18], rdi
mov qword [rsp + 0x20], rsi
call fcn.004b8b60
mov rbx, qword [rsp + 0x40]
mov rdi, qword [rsp + 0x30]
mov r8, qword [rsp + 0x38]
mov rax, qword [rsp + 0x188]
mov rdx, qword [rsp + 0x140]
mov rsi, qword [rsp + 0x78]
mov r9, qword [rsp + 0xd0]
mov r10, qword [rsp + 0x118]
mov r11, qword [rsp + 0x80]
mov r12, qword [rsp + 0x100]
mov r13, qword [rsp + 0xe0]
mov r14, qword [rsp + 0x90]
movzx r15d, byte [rsp + 0x5e]
mov rcx, qword [rsp + 0x180]
mov rax, qword [rsp + 0xa8]
mov qword [rsp + 0x68], rax
mov rax, qword [rsp + 0xc8]
mov qword [rsp + 0x70], rax
mov rax, qword [rsp + 0x1a8]
mov qword [rsp + 0x178], rax
mov rax, qword [rsp + 0x188]
jmp 0x4bc9e5
mov rax, qword [0x007c46e0]
mov rcx, qword [0x007c46e8]
mov rdx, qword [0x007c46f0]
mov qword [rsp], rax
mov qword [rsp + 8], rcx
mov qword [rsp + 0x10], rdx
mov qword [rsp + 0x18], rdi
mov qword [rsp + 0x20], rsi
call fcn.004b8b60
mov rbx, qword [rsp + 0x40]
mov rdi, qword [rsp + 0x30]
mov r8, qword [rsp + 0x38]
mov rax, qword [rsp + 0x188]
mov rdx, qword [rsp + 0x140]
mov rsi, qword [rsp + 0x78]
mov r9, qword [rsp + 0xd0]
mov r10, qword [rsp + 0x118]
mov r11, qword [rsp + 0x80]
mov r12, qword [rsp + 0x100]
mov r13, qword [rsp + 0xe0]
mov r14, qword [rsp + 0x90]
movzx r15d, byte [rsp + 0x5e]
mov rcx, qword [rsp + 0x180]
mov rax, qword [rsp + 0xa8]
mov qword [rsp + 0x68], rax
mov rax, qword [rsp + 0xc8]
mov qword [rsp + 0x70], rax
mov rax, qword [rsp + 0x1a8]
mov qword [rsp + 0x178], rax
mov rax, qword [rsp + 0x188]
nop
jmp 0x4bc9e5
mov qword [rsp], rdi
mov qword [rsp + 8], rsi
cmp r8, 0x104
sete byte [rsp + 0x10]
call fcn.004bc420
mov rax, qword [rsp + 0x18]
mov rcx, qword [rsp + 0x30]
mov rdx, qword [rsp + 0x20]
mov rbx, qword [rsp + 0x28]
test rcx, rcx
je 0x4bdee5
mov rsi, qword [rsp + 0x98]
mov rdi, qword [rsp + 0x198]
mov r9, rax
mov r10, qword [rsp + 0x118]
mov r11, qword [rsp + 0x80]
mov r12, qword [rsp + 0x100]
mov r13, qword [rsp + 0xe0]
mov r14, qword [rsp + 0x90]
movzx r15d, byte [rsp + 0x5e]
mov r8, qword [rsp + 0xa8]
mov qword [rsp + 0x68], r8
mov rax, qword [rsp + 0xc8]
mov qword [rsp + 0x70], rax
mov rax, qword [rsp + 0x1a8]
mov qword [rsp + 0x178], rax
mov r8, rbx
mov qword [rsp + 0x98], rsi
mov qword [rsp + 0x198], rdi
mov rax, qword [rsp + 0x188]
mov rsi, qword [rsp + 0x78]
mov rbx, rcx
mov rdi, rdx
mov rdx, qword [rsp + 0x140]
mov rcx, qword [rsp + 0x180]
nop dword [rax]
jmp 0x4bc9e5
lea rsi, [rax - 1]
cmp rsi, 0xb
jbe 0x4bde3c
mov esi, 5
lea rdi, [0x0065a855]
nop
jmp 0x4bde4c
cmp r9, 0x20c
jg 0x4be565
cmp r9, 0x10b
jg 0x4be152
nop
cmp r9, 0x109
jle 0x4be066
cmp r9, 0x10a
jl 0x4bd665
xor ecx, ecx
jmp 0x4bdf44
inc rcx
mov rsi, rbx
cmp rcx, 2
jge 0x4bdf78
cmp r8, 0x10a
jne 0x4bdf73
test rsi, rsi
jle 0x4bdf73
cmp byte [rdi], 0x20
jne 0x4bdf73
dec rsi
mov rbx, rsi
neg rsi
sar rsi, 0x3f
and rsi, 1
add rdi, rsi
jmp 0x4bdf3e
mov rbx, rsi
jmp 0x4bdf3e
xor ecx, ecx
xor ebx, ebx
jmp 0x4bdf8d
inc rcx
lea r10, [rbx + rbx*4]
movzx r9d, r9b
lea rbx, [r9 + r10*2]
cmp rcx, 3
jge 0x4bdfa7
cmp rsi, rcx
jle 0x4bdfa7
movzx r9d, byte [rcx + rdi]
add r9d, 0xffffffd0
cmp r9b, 9
jbe 0x4bdf7e
test rcx, rcx
jne 0x4be02c
mov rcx, qword [0x007cd230]
xor ebx, ebx
mov r9, qword [rsp + 0xd0]
mov r10, qword [rsp + 0x118]
mov r11, rbx
mov r12, qword [rsp + 0x100]
mov r13, qword [rsp + 0xe0]
mov r14, qword [rsp + 0x90]
movzx r15d, byte [rsp + 0x5e]
mov rbx, rcx
mov r8, qword [rsp + 0xa8]
mov qword [rsp + 0x68], r8
mov rcx, qword [rsp + 0xc8]
mov qword [rsp + 0x70], rcx
mov rcx, qword [rsp + 0x1a8]
mov qword [rsp + 0x178], rcx
mov r8, rsi
mov rsi, qword [rsp + 0x78]
mov rcx, qword [rsp + 0x180]
jmp 0x4bc9e5
cmp r8, 0x10b
jne 0x4be040
cmp rcx, 3
jne 0x4bdfb0
nop
cmp rsi, rcx
jb 0x4c0325
sub rsi, rcx
mov r8, rsi
neg rsi
sar rsi, 0x3f
and rsi, rcx
add rdi, rsi
mov rsi, r8
xor ecx, ecx
jmp 0x4bdfb9
cmp r8, 0x108
jne 0x4be14a
test rsi, rsi
jle 0x4be14a
cmp byte [rdi], 0x20
nop
jne 0x4be14a
dec rsi
mov rcx, rsi
neg rsi
sar rsi, 0x3f
and rsi, 1
add rdi, rsi
mov qword [rsp], rdi
mov qword [rsp + 8], rcx
cmp r8, 0x109
sete byte [rsp + 0x10]
call fcn.004bc420
mov r10, qword [rsp + 0x18]
mov rbx, qword [rsp + 0x30]
mov rdi, qword [rsp + 0x20]
mov r8, qword [rsp + 0x28]
mov rax, qword [rsp + 0x188]
mov rdx, qword [rsp + 0x140]
mov rsi, qword [rsp + 0x78]
mov r9, qword [rsp + 0xd0]
mov r11, qword [rsp + 0x80]
mov r12, qword [rsp + 0x100]
mov r13, qword [rsp + 0xe0]
mov r14, qword [rsp + 0x90]
movzx r15d, byte [rsp + 0x5e]
mov rcx, qword [rsp + 0x180]
mov rax, qword [rsp + 0xa8]
mov qword [rsp + 0x68], rax
mov rax, qword [rsp + 0xc8]
mov qword [rsp + 0x70], rax
mov rax, qword [rsp + 0x1a8]
mov qword [rsp + 0x178], rax
mov rax, qword [rsp + 0x188]
jmp 0x4bc9e5
mov rcx, rsi
jmp 0x4be09a
cmp r9, 0x113
jne 0x4be2c0
nop
cmp rsi, 4
jge 0x4be1eb
mov rbx, qword [0x007cd230]
mov rsi, qword [rsp + 0x78]
mov r9, qword [rsp + 0xd0]
mov r10, qword [rsp + 0x118]
mov r11, qword [rsp + 0x80]
mov r12, qword [rsp + 0x100]
mov r13, qword [rsp + 0xe0]
mov r14, qword [rsp + 0x90]
movzx r15d, byte [rsp + 0x5e]
mov rcx, qword [rsp + 0x180]
mov r8, qword [rsp + 0xa8]
mov qword [rsp + 0x68], r8
mov r8, qword [rsp + 0xc8]
mov qword [rsp + 0x70], r8
mov r8, qword [rsp + 0x1a8]
mov qword [rsp + 0x178], r8
mov r8, qword [rsp + 0x148]
jmp 0x4bc9e5
movzx ecx, byte [rdi]
add ecx, 0xffffffd0
cmp cl, 9
ja 0x4be16a
mov qword [rsp], rdi
mov qword [rsp + 8], 4
call fcn.004b8fa0
mov rax, qword [rsp + 0x148]
lea r8, [rax - 4]
mov rax, r8
neg r8
sar r8, 0x3f
and r8, 4
mov rcx, qword [rsp + 0x1e8]
lea rdi, [r8 + rcx]
mov rsi, qword [rsp + 0x10]
mov rbx, qword [rsp + 0x18]
mov rdx, qword [rsp + 0x140]
mov r9, qword [rsp + 0xd0]
mov r10, qword [rsp + 0x118]
mov r11, qword [rsp + 0x80]
mov r12, qword [rsp + 0x100]
mov r13, qword [rsp + 0xe0]
mov r14, qword [rsp + 0x90]
movzx r15d, byte [rsp + 0x5e]
mov rcx, qword [rsp + 0x180]
mov r8, qword [rsp + 0xa8]
mov qword [rsp + 0x68], r8
mov r8, qword [rsp + 0xc8]
mov qword [rsp + 0x70], r8
mov r8, qword [rsp + 0x1a8]
mov qword [rsp + 0x178], r8
mov r8, rax
mov rax, qword [rsp + 0x188]
jmp 0x4bc9e5
cmp r9, 0x114
jne 0x4be460
cmp rsi, 2
jge 0x4be358
mov rbx, qword [0x007cd230]
mov rsi, qword [rsp + 0x78]
mov r9, qword [rsp + 0xd0]
mov r10, qword [rsp + 0x118]
mov r11, qword [rsp + 0x80]
mov r12, qword [rsp + 0x100]
mov r13, qword [rsp + 0xe0]
mov r14, qword [rsp + 0x90]
movzx r15d, byte [rsp + 0x5e]
mov rcx, qword [rsp + 0x180]
mov r8, qword [rsp + 0xa8]
mov qword [rsp + 0x68], r8
mov r8, qword [rsp + 0xc8]
mov qword [rsp + 0x70], r8
mov r8, qword [rsp + 0x1a8]
mov qword [rsp + 0x178], r8
mov r8, qword [rsp + 0x148]
jmp 0x4bc9e5
mov qword [rsp], rdi
mov qword [rsp + 8], 2
call fcn.004b8fa0
mov rax, qword [rsp + 0x148]
lea rcx, [rax - 2]
mov rdx, rcx
neg rcx
sar rcx, 0x3f
and rcx, 2
mov rbx, qword [rsp + 0x1e8]
add rcx, rbx
mov rsi, qword [rsp + 0x10]
mov rdi, qword [rsp + 0x18]
nop dword [rax]
test rdi, rdi
je 0x4be43a
mov rdx, qword [rsp + 0x140]
mov r9, qword [rsp + 0xd0]
mov r10, qword [rsp + 0x118]
mov r11, qword [rsp + 0x80]
mov r12, qword [rsp + 0x100]
mov r13, qword [rsp + 0xe0]
mov r14, qword [rsp + 0x90]
movzx r15d, byte [rsp + 0x5e]
mov rcx, qword [rsp + 0x180]
mov r8, qword [rsp + 0xa8]
mov qword [rsp + 0x68], r8
mov r8, qword [rsp + 0xc8]
mov qword [rsp + 0x70], r8
mov r8, qword [rsp + 0x1a8]
mov qword [rsp + 0x178], r8
mov r8, rax
mov rax, qword [rsp + 0x188]
mov rax, rbx
mov rbx, rdi
mov rdi, rax
mov rax, qword [rsp + 0x188]
jmp 0x4bc9e5
lea r8, [rsi + 0x76c]
lea r9, [rsi + 0x7d0]
cmp rsi, 0x45
cmovge r9, r8
mov rsi, r9
mov rax, rdx
mov rbx, rcx
jmp 0x4be3a9
cmp r9, 0x20c
jne 0x4bd665
mov qword [rsp], rdi
mov qword [rsp + 8], rsi
mov byte [rsp + 0x10], 0
nop dword [rax + rax]
call fcn.004bc420
mov rax, qword [rsp + 0x18]
mov rcx, qword [rsp + 0x30]
mov rdx, qword [rsp + 0x20]
mov rbx, qword [rsp + 0x28]
nop dword [rax]
cmp rax, 0x18
jb 0x4be54c
mov esi, 4
lea rdi, [0x0065a637]
mov r9, qword [rsp + 0xd0]
mov r10, qword [rsp + 0x118]
mov r11, qword [rsp + 0x80]
mov r12, rax
mov r13, qword [rsp + 0xe0]
mov r14, qword [rsp + 0x90]
movzx r15d, byte [rsp + 0x5e]
mov r8, qword [rsp + 0xa8]
mov qword [rsp + 0x68], r8
mov rax, qword [rsp + 0xc8]
mov qword [rsp + 0x70], rax
mov rax, qword [rsp + 0x1a8]
mov qword [rsp + 0x178], rax
mov r8, rbx
mov qword [rsp + 0x98], rsi
mov qword [rsp + 0x198], rdi
mov rax, qword [rsp + 0x188]
mov rsi, qword [rsp + 0x78]
mov rbx, rcx
mov rdi, rdx
mov rdx, qword [rsp + 0x140]
mov rcx, qword [rsp + 0x180]
jmp 0x4bc9e5
mov rsi, qword [rsp + 0x98]
mov rdi, qword [rsp + 0x198]
nop dword [rax]
jmp 0x4be4b6
cmp r9, 0x210
jg 0x4be780
cmp r9, 0x20e
jle 0x4be685
nop
cmp r9, 0x20f
jl 0x4bd665
mov qword [rsp], rdi
mov qword [rsp + 8], rsi
cmp r8, 0x210
sete byte [rsp + 0x10]
call fcn.004bc420
mov rax, qword [rsp + 0x18]
mov rcx, qword [rsp + 0x30]
mov rdx, qword [rsp + 0x20]
mov rbx, qword [rsp + 0x28]
nop dword [rax + rax]
cmp rax, 0x3c
jb 0x4be66c
mov esi, 6
lea rdi, [0x0065aa9d]
mov r9, qword [rsp + 0xd0]
mov r10, qword [rsp + 0x118]
mov r11, qword [rsp + 0x80]
mov r12, qword [rsp + 0x100]
mov r13, rax
mov r14, qword [rsp + 0x90]
movzx r15d, byte [rsp + 0x5e]
mov r8, qword [rsp + 0xa8]
mov qword [rsp + 0x68], r8
mov rax, qword [rsp + 0xc8]
mov qword [rsp + 0x70], rax
mov rax, qword [rsp + 0x1a8]
mov qword [rsp + 0x178], rax
mov r8, rbx
mov qword [rsp + 0x98], rsi
mov qword [rsp + 0x198], rdi
mov rax, qword [rsp + 0x188]
mov rsi, qword [rsp + 0x78]
mov rbx, rcx
mov rdi, rdx
mov rdx, qword [rsp + 0x140]
mov rcx, qword [rsp + 0x180]
jmp 0x4bc9e5
mov rsi, qword [rsp + 0x98]
mov rdi, qword [rsp + 0x198]
nop dword [rax]
jmp 0x4be5d6
mov qword [rsp], rdi
mov qword [rsp + 8], rsi
cmp r8, 0x20e
sete byte [rsp + 0x10]
call fcn.004bc420
mov rax, qword [rsp + 0x18]
mov rcx, qword [rsp + 0x30]
mov rdx, qword [rsp + 0x20]
mov rbx, qword [rsp + 0x28]
cmp rax, 0xc
jbe 0x4be75f
mov esi, 4
lea rdi, [0x0065a637]
mov r9, qword [rsp + 0xd0]
mov r10, qword [rsp + 0x118]
mov r11, qword [rsp + 0x80]
mov r12, rax
mov r13, qword [rsp + 0xe0]
mov r14, qword [rsp + 0x90]
movzx r15d, byte [rsp + 0x5e]
mov r8, qword [rsp + 0xa8]
mov qword [rsp + 0x68], r8
mov rax, qword [rsp + 0xc8]
mov qword [rsp + 0x70], rax
mov rax, qword [rsp + 0x1a8]
mov qword [rsp + 0x178], rax
mov r8, rbx
mov qword [rsp + 0x98], rsi
mov qword [rsp + 0x198], rdi
mov rax, qword [rsp + 0x188]
mov rsi, qword [rsp + 0x78]
mov rbx, rcx
mov rdi, rdx
mov rdx, qword [rsp + 0x140]
mov rcx, qword [rsp + 0x180]
jmp 0x4bc9e5
mov rsi, qword [rsp + 0x98]
mov rdi, qword [rsp + 0x198]
jmp 0x4be6c9
cmp r9, 0x212
jle 0x4bea7e
cmp r9, 0x215
jne 0x4be905
nop word [rax + rax]
cmp rsi, 2
jge 0x4be82b
mov rbx, qword [0x007cd230]
mov rsi, qword [rsp + 0x78]
mov r9, qword [rsp + 0xd0]
mov r10, qword [rsp + 0x118]
mov r11, qword [rsp + 0x80]
mov r12, qword [rsp + 0x100]
mov r13, qword [rsp + 0xe0]
mov r14, qword [rsp + 0x90]
movzx r15d, byte [rsp + 0x5e]
mov rcx, qword [rsp + 0x180]
mov r8, qword [rsp + 0xa8]
mov qword [rsp + 0x68], r8
mov r8, qword [rsp + 0xc8]
mov qword [rsp + 0x70], r8
mov r8, qword [rsp + 0x1a8]
mov qword [rsp + 0x178], r8
mov r8, qword [rsp + 0x148]
jmp 0x4bc9e5
lea rcx, [rsi - 2]
mov rsi, rcx
neg rcx
sar rcx, 0x3f
and rcx, 2
add rcx, rdi
movzx edi, word [rdi]
cmp di, 0x4d41
jne 0x4be8d3
movzx edi, byte [rsp + 0x5e]
mov r8d, 1
mov r9, qword [rsp + 0xd0]
mov r10, qword [rsp + 0x118]
mov r11, qword [rsp + 0x80]
mov r12, qword [rsp + 0x100]
mov r13, qword [rsp + 0xe0]
mov r14, qword [rsp + 0x90]
mov r15d, edi
mov byte [rsp + 0x5f], r8b
mov rdi, qword [rsp + 0xa8]
mov qword [rsp + 0x68], rdi
mov rdi, qword [rsp + 0xc8]
mov qword [rsp + 0x70], rdi
mov rdi, qword [rsp + 0x1a8]
mov qword [rsp + 0x178], rdi
mov rdi, rcx
mov r8, rsi
mov rsi, qword [rsp + 0x78]
mov rcx, qword [rsp + 0x180]
jmp 0x4bc9e5
cmp di, 0x4d50
jne 0x4be8ea
mov edi, 1
movzx r8d, byte [rsp + 0x5f]
jmp 0x4be859
mov rbx, qword [0x007cd230]
movzx edi, byte [rsp + 0x5e]
movzx r8d, byte [rsp + 0x5f]
nop dword [rax]
jmp 0x4be859
cmp r9, 0x216
jne 0x4bd665
cmp rsi, 2
jge 0x4be99d
mov rbx, qword [0x007cd230]
mov rsi, qword [rsp + 0x78]
mov r9, qword [rsp + 0xd0]
mov r10, qword [rsp + 0x118]
mov r11, qword [rsp + 0x80]
mov r12, qword [rsp + 0x100]
mov r13, qword [rsp + 0xe0]
mov r14, qword [rsp + 0x90]
movzx r15d, byte [rsp + 0x5e]
mov rcx, qword [rsp + 0x180]
mov r8, qword [rsp + 0xa8]
mov qword [rsp + 0x68], r8
mov r8, qword [rsp + 0xc8]
mov qword [rsp + 0x70], r8
mov r8, qword [rsp + 0x1a8]
mov qword [rsp + 0x178], r8
mov r8, qword [rsp + 0x148]
jmp 0x4bc9e5
lea rcx, [rsi - 2]
mov rsi, rcx
neg rcx
sar rcx, 0x3f
and rcx, 2
add rcx, rdi
movzx edi, word [rdi]
nop word [rax + rax]
nop
cmp di, 0x6d61
jne 0x4bea50
movzx edi, byte [rsp + 0x5e]
mov r8d, 1
mov r9, qword [rsp + 0xd0]
mov r10, qword [rsp + 0x118]
mov r11, qword [rsp + 0x80]
mov r12, qword [rsp + 0x100]
mov r13, qword [rsp + 0xe0]
mov r14, qword [rsp + 0x90]
mov r15d, edi
mov byte [rsp + 0x5f], r8b
mov rdi, qword [rsp + 0xa8]
mov qword [rsp + 0x68], rdi
mov rdi, qword [rsp + 0xc8]
mov qword [rsp + 0x70], rdi
mov rdi, qword [rsp + 0x1a8]
mov qword [rsp + 0x178], rdi
mov rdi, rcx
mov r8, rsi
mov rsi, qword [rsp + 0x78]
mov rcx, qword [rsp + 0x180]
jmp 0x4bc9e5
cmp di, 0x6d70
jne 0x4bea67
mov edi, 1
movzx r8d, byte [rsp + 0x5f]
jmp 0x4be9d6
mov rbx, qword [0x007cd230]
movzx edi, byte [rsp + 0x5e]
movzx r8d, byte [rsp + 0x5f]
jmp 0x4be9d6
mov qword [rsp], rdi
mov qword [rsp + 8], rsi
cmp r8, 0x212
sete byte [rsp + 0x10]
call fcn.004bc420
mov rax, qword [rsp + 0x18]
mov rcx, qword [rsp + 0x28]
mov rdx, qword [rsp + 0x30]
mov rbx, qword [rsp + 0x20]
cmp rax, 0x3c
jb 0x4beb58
mov rsi, qword [rsp + 0x78]
mov r9, qword [rsp + 0xd0]
mov r10, qword [rsp + 0x118]
mov r11, qword [rsp + 0x80]
mov r12, qword [rsp + 0x100]
mov r13, qword [rsp + 0xe0]
mov r14, rax
movzx r15d, byte [rsp + 0x5e]
mov rdi, qword [rsp + 0xa8]
mov qword [rsp + 0x68], rdi
mov r8, qword [rsp + 0xc8]
mov qword [rsp + 0x70], r8
mov rax, qword [rsp + 0x1a8]
mov qword [rsp + 0x178], rax
mov rdi, rbx
mov r8, rcx
mov eax, 6
mov qword [rsp + 0x98], rax
lea rcx, [0x0065aac7]
mov qword [rsp + 0x198], rcx
mov rax, qword [rsp + 0x188]
mov rcx, qword [rsp + 0x180]
mov rbx, rdx
mov rdx, qword [rsp + 0x140]
jmp 0x4bc9e5
cmp rcx, 2
jl 0x4beb74
cmp byte [rbx], 0x2e
jne 0x4beb74
movzx esi, byte [rbx + 1]
add esi, 0xffffffd0
cmp sil, 9
jbe 0x4bec2a
mov rsi, qword [rsp + 0x98]
mov rdi, qword [rsp + 0xb8]
mov r8, qword [rsp + 0x198]
mov r9, qword [rsp + 0xd0]
mov r10, qword [rsp + 0x118]
mov r11, qword [rsp + 0x80]
mov r12, qword [rsp + 0x100]
mov r13, qword [rsp + 0xe0]
mov r14, rax
movzx r15d, byte [rsp + 0x5e]
mov rax, qword [rsp + 0xa8]
mov qword [rsp + 0x68], rax
mov rax, qword [rsp + 0xc8]
mov qword [rsp + 0x70], rax
mov rax, qword [rsp + 0x1a8]
mov qword [rsp + 0x178], rax
mov qword [rsp + 0x98], rsi
mov qword [rsp + 0x198], r8
mov qword [rsp + 0xb8], rdi
mov rax, qword [rsp + 0x188]
mov rsi, qword [rsp + 0x78]
mov rdi, rbx
mov r8, rcx
mov rcx, qword [rsp + 0x180]
mov rbx, rdx
mov rdx, qword [rsp + 0x140]
jmp 0x4bc9e5
mov qword [rsp + 0x128], rax
mov qword [rsp + 0x110], rdx
mov qword [rsp + 0x1c8], rbx
mov qword [rsp + 0x120], rcx
mov rax, qword [rsp + 0x1d8]
mov qword [rsp], rax
mov rcx, qword [rsp + 0x138]
mov qword [rsp + 8], rcx
call fcn.004b7a20
movzx eax, word [rsp + 0x20]
cmp rax, 0x22
jne 0x4bed11
mov rax, qword [rsp + 0x188]
mov rdx, qword [rsp + 0x140]
mov rsi, qword [rsp + 0x78]
mov r9, qword [rsp + 0xd0]
mov r10, qword [rsp + 0x118]
mov r11, qword [rsp + 0x80]
mov r12, qword [rsp + 0x100]
mov r13, qword [rsp + 0xe0]
mov r14, qword [rsp + 0x128]
movzx r15d, byte [rsp + 0x5e]
mov rcx, qword [rsp + 0x180]
mov rbx, qword [rsp + 0x110]
mov rdi, qword [rsp + 0xa8]
mov qword [rsp + 0x68], rdi
mov r8, qword [rsp + 0xc8]
mov qword [rsp + 0x70], r8
mov rdi, qword [rsp + 0x1a8]
mov qword [rsp + 0x178], rdi
mov rdi, qword [rsp + 0x1c8]
mov r8, qword [rsp + 0x120]
jmp 0x4bc9e5
cmp rax, 0x23
je 0x4bec77
mov rax, qword [rsp + 0x120]
mov rcx, qword [rsp + 0x1c8]
mov edx, 2
jmp 0x4bed35
inc rdx
cmp rax, rdx
jle 0x4bed46
movzx ebx, byte [rdx + rcx]
add ebx, 0xffffffd0
cmp bl, 9
jbe 0x4bed32
mov qword [rsp + 0xe8], rdx
mov qword [rsp], rcx
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rdx
nop dword [rax]
call fcn.004c07a0
mov rax, qword [rsp + 0x18]
mov rcx, qword [rsp + 0x20]
mov rdx, qword [rsp + 0x28]
mov rbx, qword [rsp + 0x30]
mov rsi, qword [rsp + 0x120]
mov rdi, qword [rsp + 0xe8]
cmp rsi, rdi
jb 0x4c0317
sub rsi, rdi
mov r9, rsi
neg rsi
sar rsi, 0x3f
and rdi, rsi
mov r10, qword [rsp + 0x1c8]
add r10, rdi
mov rsi, rdx
mov rdi, rax
mov rdx, rbx
mov r8, rcx
mov rbx, r10
mov rax, qword [rsp + 0x128]
mov rcx, r9
jmp 0x4beb8c
test rsi, rsi
jne 0x4bff74
movzx edx, byte [rsp + 0x5e]
nop word [rax + rax]
test dl, dl
je 0x4bff6a
mov rdx, qword [rsp + 0x100]
cmp rdx, 0xc
jge 0x4bff4c
add rdx, 0xc
mov rbx, qword [rsp + 0x80]
test rbx, rbx
jl 0x4bff0c
mov r8, qword [rsp + 0x78]
nop word [rax + rax]
nop dword [rax]
test r8, 3
jne 0x4bfefd
movabs rax, 0xa3d70a3d70a3d70b
mov rcx, rdx
imul r8
add rdx, r8
sar rdx, 6
mov r9, r8
sar r8, 0x3f
sub rdx, r8
imul rdx, rdx, 0x64
cmp rdx, r9
je 0x4bfec2
nop dword [rax + rax]
cmp rbx, 0x3c
jne 0x4bfeaa
mov eax, 2
mov edx, 0x1d
lea r8, [rbx - 1]
nop dword [rax + rax]
cmp r8, 0x16c
ja 0x4bfd79
test rax, rax
jne 0x4bfd6a
movabs rax, 0x8421084210842109
imul r8
lea rdx, [rdx + rbx]
lea rdx, [rdx - 1]
sar rdx, 4
lea rax, [rdx + 1]
cmp rax, 0xd
jae 0x4c02f2
lea r8, [0x007a54a0]
lea r10, [r8 + rdx*4]
lea r10, [r10 + 4]
movsxd r10, dword [r10]
cmp r10, rbx
jge 0x4beed8
lea rax, [rdx + 2]
lea rdx, [rax - 1]
nop dword [rax]
cmp rdx, 0xd
jae 0x4c02e5
lea r10, [r8 + rax*4]
lea r10, [r10 - 4]
movsxd r10, dword [r10]
sub rbx, r10
mov rdx, qword [rsp + 0xd0]
test rdx, rdx
jl 0x4bef0e
cmp rdx, rax
jne 0x4bfc37
mov rdx, qword [rsp + 0x118]
test rdx, rdx
jl 0x4bef29
nop dword [rax + rax]
cmp rdx, rbx
jne 0x4bfb07
cmp rbx, 1
jge 0x4bf06a
lea rax, [0x006431a0]
mov qword [rsp], rax
nop
call fcn.0040e560
mov rdi, qword [rsp + 8]
mov rax, qword [rsp + 0x238]
mov qword [rdi + 8], rax
cmp dword [0x00811460], 0
nop dword [rax]
jne 0x4bf053
mov rax, qword [rsp + 0x230]
mov qword [rdi], rax
mov rax, qword [rsp + 0x248]
mov qword [rdi + 0x18], rax
cmp dword [0x00811460], 0
jne 0x4bf034
mov rax, qword [rsp + 0x240]
mov qword [rdi + 0x10], rax
mov qword [rdi + 0x28], 0
mov qword [rdi + 0x20], 0
mov rax, qword [rsp + 0x148]
mov qword [rdi + 0x38], rax
cmp dword [0x00811460], 0
jne 0x4bf018
mov rax, qword [rsp + 0x1e8]
mov qword [rdi + 0x30], rax
mov qword [rdi + 0x48], 0x12
lea rax, [0x0065dadf]
mov qword [rdi + 0x40], rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x260], xmm0
mov qword [rsp + 0x270], 0
lea rax, [0x006a4b40]
mov qword [rsp + 0x278], rax
mov qword [rsp + 0x280], rdi
mov rbp, qword [rsp + 0x220]
add rsp, 0x228
ret
lea rax, [rdi + 0x30]
mov rcx, rdi
mov rdi, rax
mov rdx, qword [rsp + 0x1e8]
call fcn.0046ca40
mov rdi, rcx
jmp 0x4befc7
lea rax, [rdi + 0x10]
mov rcx, rdi
mov rdi, rax
mov rdx, qword [rsp + 0x240]
call fcn.0046ca40
mov rdi, rcx
jmp 0x4bef96
mov rax, qword [rsp + 0x230]
nop dword [rax + rax]
call fcn.0046c920
jmp 0x4bef71
cmp rax, 2
jne 0x4bfaff
nop word [rax + rax]
nop dword [rax]
test r9, 3
jne 0x4bfaf7
mov rdx, rax
movabs rax, 0xa3d70a3d70a3d70b
mov r10, rdx
imul r9
add rdx, r9
sar rdx, 6
mov r11, r9
sar r9, 0x3f
sub rdx, r9
imul rdx, rdx, 0x64
cmp rdx, r11
je 0x4bfa98
mov eax, 0x1d
cmp rbx, rax
jg 0x4bef33
mov rax, qword [rsp + 0x180]
test rax, rax
jne 0x4bfa12
mov rax, qword [rsp + 0xa8]
cmp rax, 0xffffffffffffffff
jne 0x4bf5ca
mov rax, qword [rsp + 0xc8]
nop word [rax + rax]
test rax, rax
je 0x4bf53c
mov rax, qword [0x007c3718]
mov qword [rsp], r11
mov qword [rsp + 8], r10
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rcx
mov rcx, qword [rsp + 0xe0]
mov qword [rsp + 0x20], rcx
mov rcx, qword [rsp + 0x90]
mov qword [rsp + 0x28], rcx
mov rcx, qword [rsp + 0xb8]
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x38], rax
call fcn.004c3be0
mov rax, qword [rsp + 0x40]
mov rcx, qword [rsp + 0x48]
mov rdx, qword [rsp + 0x50]
mov qword [rsp + 0x1f0], rax
mov qword [rsp + 0x1f8], rcx
mov qword [rsp + 0x200], rdx
bt rax, 0x3f
jae 0x4bf197
shl rax, 1
shr rax, 0x1f
movabs rdx, 0xdd7b17f80
lea rcx, [rdx + rax]
mov rax, qword [rsp + 0x258]
mov qword [rsp], rax
mov rdx, qword [rsp + 0x1a8]
mov qword [rsp + 8], rdx
mov rbx, qword [rsp + 0xc8]
mov qword [rsp + 0x10], rbx
movabs rsi, 0xfffffff1886e0900
add rcx, rsi
mov qword [rsp + 0x18], rcx
call fcn.004c60e0
mov rax, qword [rsp + 0x20]
cmp byte [rsp + 0x28], 0
nop
jne 0x4bf485
mov rcx, qword [rsp + 0xc8]
cmp rcx, 3
jle 0x4bf476
mov rdx, qword [rsp + 0x1a8]
cmp word [rdx], 0x4d47
jne 0x4bf211
cmp byte [rdx + 2], 0x54
je 0x4bf44e
mov qword [rsp + 0xb0], rax
nop
lea rcx, [0x00648060]
mov qword [rsp], rcx
call fcn.0040e560
mov rdi, qword [rsp + 8]
mov qword [rsp + 0x1b8], rdi
mov rax, qword [rsp + 0xc8]
mov qword [rdi + 8], rax
cmp dword [0x00811460], 0
jne 0x4bf43c
mov rcx, qword [rsp + 0x1a8]
mov qword [rdi], rcx
lea rax, [0x00615180]
mov qword [rsp], rax
call fcn.0040e560
mov rdi, qword [rsp + 8]
mov rax, qword [rsp + 0xc8]
mov qword [rdi + 8], rax
cmp dword [0x00811460], 0
jne 0x4bf42a
mov rax, qword [rsp + 0x1a8]
mov qword [rdi], rax
mov rax, qword [rsp + 0xb0]
mov qword [rdi + 0x10], rax
mov byte [rdi + 0x18], 0
mov rax, qword [rsp + 0x1b8]
mov qword [rax + 0x18], 1
mov qword [rax + 0x20], 1
cmp dword [0x00811460], 0
jne 0x4bf413
mov qword [rax + 0x10], rdi
lea rax, [0x006151e0]
mov qword [rsp], rax
call fcn.0040e560
mov rax, qword [rsp + 8]
movabs rcx, 0x8000000000000000
mov qword [rax], rcx
mov word [rax + 8], 0
mov byte [rax + 0xa], 0
mov rdx, qword [rsp + 0x1b8]
mov qword [rdx + 0x30], 1
mov qword [rdx + 0x38], 1
cmp dword [0x00811460], 0
jne 0x4bf405
mov qword [rdx + 0x28], rax
mov qword [rdx + 0x50], rcx
movabs rbx, 0x7fffffffffffffff
mov qword [rdx + 0x58], rbx
mov rcx, qword [rdx + 0x18]
mov rbx, qword [rdx + 0x10]
nop dword [rax]
test rcx, rcx
jbe 0x4c02bf
lea rax, [0x007c85c0]
cmp rax, rdx
mov eax, 0
mov rcx, rdx
cmove rdx, rax
cmp dword [0x00811460], 0
jne 0x4bf3f5
mov qword [rcx + 0x60], rbx
nop
mov rax, qword [rsp + 0x1f0]
bt rax, 0x3f
nop
jae 0x4bf3aa
shl rax, 1
shr rax, 0x1f
movabs rcx, 0xdd7b17f80
add rax, rcx
mov qword [rsp + 0x1f8], rax
and qword [rsp + 0x1f0], 0x3fffffff
mov qword [rsp + 0x200], rdx
mov rax, qword [rsp + 0x1f0]
mov rcx, qword [rsp + 0x1f8]
mov qword [rsp + 0x260], rax
mov qword [rsp + 0x268], rcx
mov qword [rsp + 0x270], rdx
xorps xmm0, xmm0
movups xmmword [rsp + 0x278], xmm0
mov rbp, qword [rsp + 0x220]
add rsp, 0x228
ret
lea rdi, [rcx + 0x60]
call fcn.0046ca60
nop
jmp 0x4bf370
lea rdi, [rdx + 0x28]
call fcn.0046c920
jmp 0x4bf322
lea rcx, [rax + 0x10]
mov rdx, rdi
mov rdi, rcx
nop dword [rax]
call fcn.0046ca40
jmp 0x4bf2cd
mov rax, qword [rsp + 0x1a8]
call fcn.0046c920
jmp 0x4bf294
mov rcx, qword [rsp + 0x1a8]
call fcn.0046ca20
jmp 0x4bf25b
lea rax, [rdx + 3]
mov qword [rsp], rax
lea rax, [rcx - 3]
mov qword [rsp + 8], rax
nop
call fcn.004b8fa0
mov rax, qword [rsp + 0x10]
imul rax, rax, 0xe10
jmp 0x4bf211
mov rdx, qword [rsp + 0x1a8]
nop
jmp 0x4bf211
lea rcx, [rsp + 0x1f0]
mov qword [rsp], rcx
neg rax
mov qword [rsp + 8], rax
call fcn.004c1ce0
mov rax, qword [rsp + 0x258]
lea rcx, [0x007c85c0]
cmp rax, rcx
mov ecx, 0
cmove rax, rcx
nop
mov rcx, qword [rsp + 0x1f0]
bt rcx, 0x3f
jae 0x4bf4f1
shl rcx, 1
shr rcx, 0x1f
movabs rdx, 0xdd7b17f80
add rcx, rdx
mov qword [rsp + 0x1f8], rcx
and qword [rsp + 0x1f0], 0x3fffffff
mov qword [rsp + 0x200], rax
mov rcx, qword [rsp + 0x1f0]
mov rdx, qword [rsp + 0x1f8]
mov qword [rsp + 0x260], rcx
mov qword [rsp + 0x268], rdx
mov qword [rsp + 0x270], rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x278], xmm0
mov rbp, qword [rsp + 0x220]
add rsp, 0x228
ret
mov qword [rsp], r11
mov qword [rsp + 8], r10
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rcx
mov rax, qword [rsp + 0xe0]
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x90]
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0xb8]
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x250]
mov qword [rsp + 0x38], rax
call fcn.004c3be0
mov rax, qword [rsp + 0x40]
mov rcx, qword [rsp + 0x48]
mov rdx, qword [rsp + 0x50]
mov qword [rsp + 0x260], rax
mov qword [rsp + 0x268], rcx
mov qword [rsp + 0x270], rdx
xorps xmm0, xmm0
movups xmmword [rsp + 0x278], xmm0
mov rbp, qword [rsp + 0x220]
add rsp, 0x228
ret
mov rax, qword [0x007c3718]
mov qword [rsp], r11
mov qword [rsp + 8], r10
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rcx
mov rcx, qword [rsp + 0xe0]
mov qword [rsp + 0x20], rcx
mov rcx, qword [rsp + 0x90]
mov qword [rsp + 0x28], rcx
mov rcx, qword [rsp + 0xb8]
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x38], rax
call fcn.004c3be0
mov rax, qword [rsp + 0x40]
mov rcx, qword [rsp + 0x48]
mov rdx, qword [rsp + 0x50]
mov qword [rsp + 0x208], rax
mov qword [rsp + 0x210], rcx
mov qword [rsp + 0x218], rdx
lea rax, [rsp + 0x208]
mov qword [rsp], rax
mov rax, qword [rsp + 0xa8]
neg rax
mov qword [rsp + 8], rax
call fcn.004c1ce0
mov rax, qword [rsp + 0x208]
bt rax, 0x3f
jae 0x4bfa05
shl rax, 1
shr rax, 0x1f
movabs rcx, 0xdd7b17f80
add rax, rcx
mov rcx, qword [rsp + 0x258]
mov qword [rsp], rcx
movabs rdx, 0xfffffff1886e0900
add rax, rdx
mov qword [rsp + 8], rax
call fcn.004c42e0
mov rax, qword [rsp + 0x18]
mov rcx, qword [rsp + 0x10]
mov rdx, qword [rsp + 0xa8]
nop dword [rax]
cmp qword [rsp + 0x20], rdx
jne 0x4bf9f2
mov rbx, qword [rsp + 0xc8]
test rbx, rbx
jne 0x4bf9b1
mov eax, 1
test al, al
je 0x4bf787
mov rax, qword [rsp + 0x258]
lea rcx, [0x007c85c0]
cmp rax, rcx
mov ecx, 0
cmove rax, rcx
nop
mov rcx, qword [rsp + 0x208]
bt rcx, 0x3f
jae 0x4bf73c
shl rcx, 1
shr rcx, 0x1f
movabs rdx, 0xdd7b17f80
add rcx, rdx
mov qword [rsp + 0x210], rcx
and qword [rsp + 0x208], 0x3fffffff
mov qword [rsp + 0x218], rax
mov rcx, qword [rsp + 0x208]
mov rdx, qword [rsp + 0x210]
mov qword [rsp + 0x260], rcx
mov qword [rsp + 0x268], rdx
mov qword [rsp + 0x270], rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x278], xmm0
mov rbp, qword [rsp + 0x220]
add rsp, 0x228
ret
nop
lea rax, [0x00648060]
mov qword [rsp], rax
call fcn.0040e560
mov rdi, qword [rsp + 8]
mov qword [rsp + 0x1c0], rdi
mov rax, qword [rsp + 0xc8]
mov qword [rdi + 8], rax
cmp dword [0x00811460], 0
jne 0x4bf99f
mov rcx, qword [rsp + 0x1a8]
mov qword [rdi], rcx
lea rax, [0x00615180]
mov qword [rsp], rax
call fcn.0040e560
mov rdi, qword [rsp + 8]
mov rax, qword [rsp + 0xc8]
mov qword [rdi + 8], rax
cmp dword [0x00811460], 0
jne 0x4bf98d
mov rax, qword [rsp + 0x1a8]
mov qword [rdi], rax
mov rax, qword [rsp + 0xa8]
mov qword [rdi + 0x10], rax
mov byte [rdi + 0x18], 0
mov rax, qword [rsp + 0x1c0]
mov qword [rax + 0x18], 1
mov qword [rax + 0x20], 1
cmp dword [0x00811460], 0
jne 0x4bf979
mov qword [rax + 0x10], rdi
lea rax, [0x006151e0]
mov qword [rsp], rax
call fcn.0040e560
mov rax, qword [rsp + 8]
movabs rcx, 0x8000000000000000
mov qword [rax], rcx
mov word [rax + 8], 0
mov byte [rax + 0xa], 0
mov rdx, qword [rsp + 0x1c0]
mov qword [rdx + 0x30], 1
mov qword [rdx + 0x38], 1
cmp dword [0x00811460], 0
jne 0x4bf96b
mov qword [rdx + 0x28], rax
mov qword [rdx + 0x50], rcx
movabs rbx, 0x7fffffffffffffff
mov qword [rdx + 0x58], rbx
mov rcx, qword [rdx + 0x18]
mov rbx, qword [rdx + 0x10]
test rcx, rcx
jbe 0x4c02c6
lea rax, [0x007c85c0]
cmp rax, rdx
mov eax, 0
mov rcx, rdx
cmove rdx, rax
cmp dword [0x00811460], 0
jne 0x4bf95d
mov qword [rcx + 0x60], rbx
nop
mov rax, qword [rsp + 0x208]
bt rax, 0x3f
jae 0x4bf912
shl rax, 1
shr rax, 0x1f
movabs rcx, 0xdd7b17f80
add rax, rcx
mov qword [rsp + 0x210], rax
and qword [rsp + 0x208], 0x3fffffff
mov qword [rsp + 0x218], rdx
mov rax, qword [rsp + 0x208]
mov rcx, qword [rsp + 0x210]
mov qword [rsp + 0x260], rax
mov qword [rsp + 0x268], rcx
mov qword [rsp + 0x270], rdx
xorps xmm0, xmm0
movups xmmword [rsp + 0x278], xmm0
mov rbp, qword [rsp + 0x220]
add rsp, 0x228
ret
lea rdi, [rcx + 0x60]
call fcn.0046ca60
jmp 0x4bf8da
lea rdi, [rdx + 0x28]
call fcn.0046c920
jmp 0x4bf890
lea rcx, [rax + 0x10]
mov rdx, rdi
mov rdi, rcx
call fcn.0046ca40
jmp 0x4bf83b
mov rax, qword [rsp + 0x1a8]
call fcn.0046c920
jmp 0x4bf802
mov rcx, qword [rsp + 0x1a8]
call fcn.0046ca20
jmp 0x4bf7c9
cmp rax, rbx
je 0x4bf9bd
xor eax, eax
jmp 0x4bf6e1
mov qword [rsp], rcx
mov rcx, qword [rsp + 0x1a8]
mov qword [rsp + 8], rcx
mov qword [rsp + 0x10], rax
call fcn.00402a40
movzx eax, byte [rsp + 0x18]
mov rdx, qword [rsp + 0xa8]
mov rbx, qword [rsp + 0xc8]
jmp 0x4bf6e1
mov rbx, qword [rsp + 0xc8]
xor eax, eax
nop dword [rax]
jmp 0x4bf6e1
mov rax, qword [rsp + 0x210]
jmp 0x4bf684
mov qword [rsp], r11
mov qword [rsp + 8], r10
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rcx
mov rcx, qword [rsp + 0xe0]
mov qword [rsp + 0x20], rcx
mov rcx, qword [rsp + 0x90]
mov qword [rsp + 0x28], rcx
mov rcx, qword [rsp + 0xb8]
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x38], rax
call fcn.004c3be0
mov rax, qword [rsp + 0x40]
mov rcx, qword [rsp + 0x48]
mov rdx, qword [rsp + 0x50]
mov qword [rsp + 0x260], rax
mov qword [rsp + 0x268], rcx
mov qword [rsp + 0x270], rdx
xorps xmm0, xmm0
movups xmmword [rsp + 0x278], xmm0
mov rbp, qword [rsp + 0x220]
add rsp, 0x228
ret
movabs rdx, 0x8f5c28f5c28f5c29
imul rdx, r11
movabs r9, 0x51eb851eb851eb0
add rdx, r9
rol rdx, 0x3c
movabs r9, 0xa3d70a3d70a3d6
cmp rdx, r9
jbe 0x4bf0be
cmp r10, 0xd
jae 0x4c02d7
mov edx, dword [r8 + r10*4]
lea rax, [r10 - 1]
nop dword [rax]
cmp rax, 0xd
jae 0x4c02cd
sub edx, dword [r8 + r10*4 - 4]
movsxd rax, edx
jmp 0x4bf0c3
mov r10, rax
mov r11, r9
jmp 0x4bfaca
mov r10, rax
mov r11, r9
jmp 0x4bfaca
lea rax, [0x006431a0]
mov qword [rsp], rax
call fcn.0040e560
mov rdi, qword [rsp + 8]
mov rax, qword [rsp + 0x238]
mov qword [rdi + 8], rax
cmp dword [0x00811460], 0
jne 0x4bfc25
mov rax, qword [rsp + 0x230]
mov qword [rdi], rax
mov rax, qword [rsp + 0x248]
mov qword [rdi + 0x18], rax
cmp dword [0x00811460], 0
jne 0x4bfc03
mov rax, qword [rsp + 0x240]
mov qword [rdi + 0x10], rax
mov qword [rdi + 0x28], 0
mov qword [rdi + 0x20], 0
mov rax, qword [rsp + 0x148]
mov qword [rdi + 0x38], rax
cmp dword [0x00811460], 0
jne 0x4bfbe7
mov rax, qword [rsp + 0x1e8]
mov qword [rdi + 0x30], rax
mov qword [rdi + 0x48], 0x20
lea rax, [0x006633ae]
mov qword [rdi + 0x40], rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x260], xmm0
mov qword [rsp + 0x270], 0
lea rax, [0x006a4b40]
mov qword [rsp + 0x278], rax
mov qword [rsp + 0x280], rdi
mov rbp, qword [rsp + 0x220]
add rsp, 0x228
ret
lea rax, [rdi + 0x30]
mov rcx, rdi
mov rdi, rax
mov rdx, qword [rsp + 0x1e8]
call fcn.0046ca40
mov rdi, rcx
jmp 0x4bfb96
lea rax, [rdi + 0x10]
mov rcx, rdi
mov rdi, rax
mov rdx, qword [rsp + 0x240]
call fcn.0046ca40
mov rdi, rcx
nop dword [rax]
jmp 0x4bfb65
mov rax, qword [rsp + 0x230]
call fcn.0046c920
jmp 0x4bfb40
lea rax, [0x006431a0]
mov qword [rsp], rax
call fcn.0040e560
mov rdi, qword [rsp + 8]
mov rax, qword [rsp + 0x238]
mov qword [rdi + 8], rax
cmp dword [0x00811460], 0
nop
jne 0x4bfd53
mov rax, qword [rsp + 0x230]
mov qword [rdi], rax
mov rax, qword [rsp + 0x248]
mov qword [rdi + 0x18], rax
cmp dword [0x00811460], 0
jne 0x4bfd34
mov rax, qword [rsp + 0x240]
mov qword [rdi + 0x10], rax
mov qword [rdi + 0x28], 0
mov qword [rdi + 0x20], 0
mov rax, qword [rsp + 0x148]
mov qword [rdi + 0x38], rax
cmp dword [0x00811460], 0
jne 0x4bfd18
mov rax, qword [rsp + 0x1e8]
mov qword [rdi + 0x30], rax
mov qword [rdi + 0x48], 0x22
lea rax, [0x00663f9c]
mov qword [rdi + 0x40], rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x260], xmm0
mov qword [rsp + 0x270], 0
lea rax, [0x006a4b40]
mov qword [rsp + 0x278], rax
mov qword [rsp + 0x280], rdi
mov rbp, qword [rsp + 0x220]
add rsp, 0x228
ret
lea rax, [rdi + 0x30]
mov rcx, rdi
mov rdi, rax
mov rdx, qword [rsp + 0x1e8]
call fcn.0046ca40
mov rdi, rcx
jmp 0x4bfcc7
lea rax, [rdi + 0x10]
mov rcx, rdi
mov rdi, rax
mov rdx, qword [rsp + 0x240]
call fcn.0046ca40
mov rdi, rcx
jmp 0x4bfc96
mov rax, qword [rsp + 0x230]
nop dword [rax + rax]
call fcn.0046c920
jmp 0x4bfc71
lea r8, [0x007a54a0]
mov rbx, rdx
jmp 0x4beef8
lea rax, [0x006431a0]
mov qword [rsp], rax
call fcn.0040e560
mov rdi, qword [rsp + 8]
mov rax, qword [rsp + 0x238]
mov qword [rdi + 8], rax
cmp dword [0x00811460], 0
jne 0x4bfe94
mov rax, qword [rsp + 0x230]
mov qword [rdi], rax
mov rax, qword [rsp + 0x248]
mov qword [rdi + 0x18], rax
cmp dword [0x00811460], 0
jne 0x4bfe75
mov rax, qword [rsp + 0x240]
mov qword [rdi + 0x10], rax
mov qword [rdi + 0x28], 0
mov qword [rdi + 0x20], 0
mov rax, qword [rsp + 0x148]
mov qword [rdi + 0x38], rax
cmp dword [0x00811460], 0
jne 0x4bfe59
mov rax, qword [rsp + 0x1e8]
mov qword [rdi + 0x30], rax
mov qword [rdi + 0x48], 0x1a
lea rax, [0x00660fee]
mov qword [rdi + 0x40], rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x260], xmm0
mov qword [rsp + 0x270], 0
lea rax, [0x006a4b40]
mov qword [rsp + 0x278], rax
mov qword [rsp + 0x280], rdi
mov rbp, qword [rsp + 0x220]
add rsp, 0x228
ret
lea rax, [rdi + 0x30]
mov rcx, rdi
mov rdi, rax
mov rdx, qword [rsp + 0x1e8]
call fcn.0046ca40
mov rdi, rcx
jmp 0x4bfe08
lea rax, [rdi + 0x10]
mov rcx, rdi
mov rdi, rax
mov rdx, qword [rsp + 0x240]
call fcn.0046ca40
mov rdi, rcx
jmp 0x4bfdd7
mov rax, qword [rsp + 0x230]
nop dword [rax]
call fcn.0046c920
jmp 0x4bfdb2
jle 0x4bfebc
lea rdx, [rbx - 1]
mov rbx, rdx
xor eax, eax
xor edx, edx
jmp 0x4bee74
mov rdx, rbx
nop
jmp 0x4bfeb0
movabs rdx, 0x8f5c28f5c28f5c29
imul rdx, r9
movabs r8, 0x51eb851eb851eb0
add rdx, r8
rol rdx, 0x3c
movabs r8, 0xa3d70a3d70a3d6
cmp rdx, r8
jbe 0x4bee60
xor eax, eax
xor edx, edx
jmp 0x4bee74
mov rcx, rdx
mov r9, r8
xor eax, eax
xor edx, edx
jmp 0x4bee74
mov rbx, qword [rsp + 0xd0]
test rbx, rbx
jge 0x4bff47
mov eax, 1
mov rbx, qword [rsp + 0x118]
test rbx, rbx
mov r10d, 1
cmovl rbx, r10
mov rcx, rdx
lea r8, [0x007a54a0]
mov r9, qword [rsp + 0x78]
jmp 0x4bef29
mov rax, rbx
jmp 0x4bff1e
movzx ebx, byte [rsp + 0x5f]
test bl, bl
je 0x4bff65
cmp rdx, 0xc
jne 0x4bff65
xor eax, eax
mov rdx, rax
jmp 0x4bedfe
mov rax, rdx
jmp 0x4bff5d
mov rdx, qword [rsp + 0x100]
jmp 0x4bff4c
lea rax, [rsp + 0x150]
mov qword [rsp], rax
lea rax, [0x0065a2b7]
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], 1
mov qword [rsp + 0x18], rdi
mov qword [rsp + 0x20], rsi
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x30], 1
call fcn.00451ee0
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0x170], rax
mov rcx, qword [rsp + 0x40]
mov qword [rsp + 0x60], rcx
lea rdx, [0x006431a0]
mov qword [rsp], rdx
call fcn.0040e560
mov rdi, qword [rsp + 8]
mov rax, qword [rsp + 0x238]
mov qword [rdi + 8], rax
cmp dword [0x00811460], 0
jne 0x4c0145
mov rax, qword [rsp + 0x230]
mov qword [rdi], rax
mov rax, qword [rsp + 0x248]
mov qword [rdi + 0x18], rax
cmp dword [0x00811460], 0
jne 0x4c0125
mov rax, qword [rsp + 0x240]
mov qword [rdi + 0x10], rax
mov qword [rsp + 0x1d0], rdi
mov qword [rdi + 0x28], 0
mov qword [rdi + 0x20], 0
mov rax, qword [rsp + 0x148]
mov qword [rdi + 0x38], rax
cmp dword [0x00811460], 0
jne 0x4c0109
mov rax, qword [rsp + 0x1e8]
mov qword [rdi + 0x30], rax
mov qword [rsp], 0
lea rax, [0x0065c791]
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], 0xe
mov rax, qword [rsp + 0x170]
mov qword [rsp + 0x18], rax
mov rax, qword [rsp + 0x60]
mov qword [rsp + 0x20], rax
call fcn.00451e60
mov rax, qword [rsp + 0x28]
mov rcx, qword [rsp + 0x30]
mov rdx, qword [rsp + 0x1d0]
mov qword [rdx + 0x48], rcx
cmp dword [0x00811460], 0
jne 0x4c00fe
mov qword [rdx + 0x40], rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x260], xmm0
mov qword [rsp + 0x270], 0
lea rax, [0x006a4b40]
mov qword [rsp + 0x278], rax
mov qword [rsp + 0x280], rdx
mov rbp, qword [rsp + 0x220]
add rsp, 0x228
ret
lea rdi, [rdx + 0x40]
call fcn.0046c920
jmp 0x4c00c0
lea rax, [rdi + 0x30]
mov rdi, rax
mov rdx, qword [rsp + 0x1e8]
call fcn.0046ca40
nop dword [rax]
jmp 0x4c0064
lea rax, [rdi + 0x10]
mov rcx, rdi
mov rdi, rax
mov rdx, qword [rsp + 0x240]
call fcn.0046ca40
mov rdi, rcx
nop
jmp 0x4c0027
mov rax, qword [rsp + 0x230]
call fcn.0046c920
jmp 0x4c0002
lea rax, [0x006431a0]
mov qword [rsp], rax
call fcn.0040e560
mov rdi, qword [rsp + 8]
mov rax, qword [rsp + 0x238]
mov qword [rdi + 8], rax
cmp dword [0x00811460], 0
nop
jne 0x4c02ad
mov rax, qword [rsp + 0x230]
mov qword [rdi], rax
mov rax, qword [rsp + 0x248]
mov qword [rdi + 0x18], rax
cmp dword [0x00811460], 0
jne 0x4c028d
mov rax, qword [rsp + 0x240]
mov qword [rdi + 0x10], rax
mov rax, qword [rsp + 0xa0]
mov qword [rdi + 0x28], rax
cmp dword [0x00811460], 0
jne 0x4c026a
mov rax, qword [rsp + 0x1a0]
mov qword [rdi + 0x20], rax
mov rax, qword [rsp + 0x148]
mov qword [rdi + 0x38], rax
cmp dword [0x00811460], 0
jne 0x4c024a
mov rax, qword [rsp + 0x1e8]
mov qword [rdi + 0x30], rax
mov qword [rdi + 0x48], 0
mov qword [rdi + 0x40], 0
xorps xmm0, xmm0
movups xmmword [rsp + 0x260], xmm0
mov qword [rsp + 0x270], 0
lea rax, [0x006a4b40]
mov qword [rsp + 0x278], rax
mov qword [rsp + 0x280], rdi
mov rbp, qword [rsp + 0x220]
add rsp, 0x228
ret
lea rax, [rdi + 0x30]
mov rcx, rdi
mov rdi, rax
mov rdx, qword [rsp + 0x1e8]
nop dword [rax]
call fcn.0046ca40
mov rdi, rcx
jmp 0x4c01fc
lea rax, [rdi + 0x20]
mov rcx, rdi
mov rdi, rax
mov rdx, qword [rsp + 0x1a0]
nop dword [rax]
call fcn.0046ca40
mov rdi, rcx
jmp 0x4c01db
lea rax, [rdi + 0x10]
mov rcx, rdi
mov rdi, rax
mov rdx, qword [rsp + 0x240]
nop
call fcn.0046ca40
mov rdi, rcx
jmp 0x4c01b6
mov rax, qword [rsp + 0x230]
call fcn.0046c920
jmp 0x4c0191
xor eax, eax
call fcn.0046cdc0
xor eax, eax
call fcn.0046cdc0
mov ecx, 0xd
call fcn.0046cdc0
mov rax, r10
mov ecx, 0xd
nop
call fcn.0046cdc0
mov rax, rdx
mov ecx, 0xd
call fcn.0046cdc0
mov ecx, 0xd
call fcn.0046cdc0
mov rax, rsi
mov rcx, rdi
call fcn.0046ce80
mov rax, rsi
mov rcx, rdi
call fcn.0046ce80
call fcn.0046ce00
mov rax, rdi
mov rcx, rsi
nop dword [rax]
call fcn.0046ce80
mov rax, rcx
mov rcx, rsi
call fcn.0046ce80
mov rax, rsi
mov rcx, rdx
call fcn.0046ce80
mov rcx, rdx
mov rdx, rbx
call fcn.0046ce00
nop
call fcn.0046abe0
jmp fcn.004bc660