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

Disassembly:
lea r12, [rsp - 0x220]
cmp r12, qword [r14 + 0x10]
jbe 0x4def0d
sub rsp, 0x2a0
mov qword [rsp + 0x298], rbp
lea rbp, [rsp + 0x298]
mov qword [rsp + 0x2c8], rsi
mov qword [rsp + 0x2d0], r8
mov qword [rsp + 0x2b0], rbx
mov qword [rsp + 0x2b8], rcx
mov qword [rsp + 0x2c0], rdi
mov qword [rsp + 0x2a8], rax
nop dword [rax]
test rcx, rcx
jne 0x4dcd90
test r9, r9
je 0x4dcc7e
bt r9d, 9
jb 0x4dcc7e
lea rdx, [0x00747768]
jmp 0x4dccaa
mov rax, rsi
mov rbx, r8
mov rcx, r9
call fcn.0048fb60
mov rcx, qword [rsp + 0x2b8]
mov rdi, qword [rsp + 0x2c0]
mov rdx, rax
mov rsi, rbx
mov rbx, qword [rsp + 0x2b0]
mov qword [rsp + 0x1e0], rsi
mov qword [rsp + 0xd8], rdx
movups xmmword [rsp + 0x278], xmm15
movups xmmword [rsp + 0x288], xmm15
mov rax, rbx
mov rbx, rcx
mov rcx, rdi
call fcn.0040b060
lea rdx, [0x00676e60]
mov qword [rsp + 0x278], rdx
mov qword [rsp + 0x280], rax
mov rdx, qword [rsp + 0xd8]
test rdx, rdx
je 0x4dcd02
mov rdx, qword [rdx + 8]
mov qword [rsp + 0x288], rdx
mov rdx, qword [rsp + 0x1e0]
mov qword [rsp + 0x290], rdx
lea rax, [0x006ddd95]
mov ebx, 0x47
lea rcx, [rsp + 0x278]
mov edi, 2
mov rsi, rdi
call fcn.004c8440
mov rdx, qword [rsp + 0x2a8]
cmp qword [rdx + 0x70], 0
jne 0x4dcd7c
mov rcx, rbx
mov rbx, rax
mov rax, rdx
call fcn.004d9800
mov rdi, qword [rsp + 0x2a8]
mov qword [rdi + 0x70], rax
cmp dword [0x0092b0b0], 0
jne 0x4dcd73
mov qword [rdi + 0x78], rbx
jmp 0x4dcd7c
add rdi, 0x78
call fcn.00465a40
xor eax, eax
xor ebx, ebx
mov rbp, qword [rsp + 0x298]
add rsp, 0x2a0
ret
mov byte [rsp + 0x2e0], r10b
mov qword [rsp + 0x230], rsi
mov qword [rsp + 0x120], r9
mov qword [rsp + 0x228], r8
cmp byte [rbx], 0x6e
sete dil
mov rax, rsi
mov rcx, r9
mov rbx, r8
call fcn.004d9fc0
test rax, rax
jne 0x4dee9a
test rcx, rcx
je 0x4dd216
mov rax, qword [rsp + 0x2b0]
movzx edx, byte [rax]
cmp dl, 0x22
je 0x4dd0b9
movzx esi, byte [rsp + 0x2e0]
test sil, sil
je 0x4dcf33
mov rcx, qword [rsp + 0x120]
test rcx, rcx
je 0x4dce22
bt ecx, 9
jb 0x4dce22
lea rax, [0x00747768]
mov rbx, qword [rsp + 0x230]
nop
jmp 0x4dce37
mov rax, qword [rsp + 0x230]
mov rbx, qword [rsp + 0x228]
call fcn.0048fb60
mov qword [rsp + 0x1d8], rbx
mov qword [rsp + 0xd0], rax
movups xmmword [rsp + 0x278], xmm15
movups xmmword [rsp + 0x288], xmm15
mov rcx, qword [rsp + 0x2c0]
mov rax, qword [rsp + 0x2b0]
mov rbx, qword [rsp + 0x2b8]
call fcn.0040b060
lea rdx, [0x00676e60]
mov qword [rsp + 0x278], rdx
mov qword [rsp + 0x280], rax
mov rdx, qword [rsp + 0xd0]
test rdx, rdx
je 0x4dcea2
mov rax, qword [rdx + 8]
nop
jmp 0x4dcea5
mov rax, rdx
mov qword [rsp + 0x288], rax
mov rdx, qword [rsp + 0x1d8]
mov qword [rsp + 0x290], rdx
lea rax, [0x006ddd95]
mov ebx, 0x47
lea rcx, [rsp + 0x278]
mov edi, 2
mov rsi, rdi
call fcn.004c8440
mov rdx, qword [rsp + 0x2a8]
cmp qword [rdx + 0x70], 0
jne 0x4dcf1f
mov rcx, rbx
mov rbx, rax
mov rax, rdx
call fcn.004d9800
mov rdi, qword [rsp + 0x2a8]
mov qword [rdi + 0x70], rax
cmp dword [0x0092b0b0], 0
jne 0x4dcf16
mov qword [rdi + 0x78], rbx
jmp 0x4dcf1f
add rdi, 0x78
call fcn.00465a40
xor eax, eax
xor ebx, ebx
mov rbp, qword [rsp + 0x298]
add rsp, 0x2a0
ret
cmp dl, 0x66
je 0x4dcf50
cmp dl, 0x6e
jne 0x4dcf4b
lea rax, [0x006c97ea]
mov ecx, 4
jmp 0x4dcf6a
cmp dl, 0x74
jne 0x4dcf5e
lea rax, [0x006c976e]
mov ecx, 4
jmp 0x4dcf6a
lea rax, [0x006c9d02]
mov ecx, 6
mov qword [rsp + 0x1e8], rax
mov qword [rsp + 0xe8], rcx
mov rdx, qword [rsp + 0x120]
test rdx, rdx
je 0x4dcf9e
bt edx, 9
jb 0x4dcf9e
mov rbx, qword [rsp + 0x230]
lea rdx, [0x00747768]
jmp 0x4dcfb9
mov rax, qword [rsp + 0x230]
mov rbx, qword [rsp + 0x228]
mov rcx, rdx
call fcn.0048fb60
mov rdx, rax
mov qword [rsp + 0x1d0], rbx
mov qword [rsp + 0xc8], rdx
mov rcx, qword [rsp + 0x2a8]
mov rsi, qword [rcx + 0x18]
mov qword [rsp + 0x118], rsi
lea rax, [0x006af2e0]
call fcn.0040d960
mov rcx, qword [rsp + 0xe8]
mov qword [rax + 8], rcx
cmp dword [0x0092b0b0], 0
jne 0x4dd00b
mov rdx, qword [rsp + 0x1e8]
mov qword [rax], rdx
jmp 0x4dd01b
mov rdi, rax
mov rdx, qword [rsp + 0x1e8]
call fcn.00465a20
mov rdx, qword [rsp + 0xc8]
mov qword [rax + 0x10], rdx
cmp dword [0x0092b0b0], 0
jne 0x4dd03e
mov rdx, qword [rsp + 0x1d0]
mov qword [rax + 0x18], rdx
jmp 0x4dd04f
lea rdi, [rax + 0x18]
mov rdx, qword [rsp + 0x1d0]
call fcn.00465a20
mov rdx, qword [rsp + 0x118]
dec rdx
mov qword [rax + 0x20], rdx
mov rdx, qword [rsp + 0x2a8]
cmp qword [rdx + 0x70], 0
jne 0x4dd0a5
lea rbx, [0x00742b80]
mov rcx, rax
mov rax, rdx
call fcn.004d9800
mov rdi, qword [rsp + 0x2a8]
mov qword [rdi + 0x70], rax
cmp dword [0x0092b0b0], 0
jne 0x4dd09a
mov qword [rdi + 0x78], rbx
jmp 0x4dd0a5
add rdi, 0x78
nop
call fcn.00465a40
xor eax, eax
xor ebx, ebx
mov rbp, qword [rsp + 0x298]
add rsp, 0x2a0
ret
mov qword [rsp + 0xf0], rcx
mov qword [rsp + 0x1f0], rdi
mov rbx, qword [rsp + 0x2b8]
mov rcx, qword [rsp + 0x2c0]
call fcn.004df700
nop
test dil, dil
jne 0x4dd1e7
movzx edx, byte [rsp + 0x2e0]
test dl, dl
je 0x4deef9
mov rcx, qword [rsp + 0x120]
test rcx, rcx
je 0x4dd11d
bt ecx, 9
jb 0x4dd11d
lea rax, [0x00747768]
mov rbx, qword [rsp + 0x230]
jmp 0x4dd132
mov rax, qword [rsp + 0x230]
mov rbx, qword [rsp + 0x228]
call fcn.0048fb60
mov qword [rsp + 0x1c8], rbx
mov qword [rsp + 0xc0], rax
movups xmmword [rsp + 0x278], xmm15
movups xmmword [rsp + 0x288], xmm15
mov rcx, qword [rsp + 0x2c0]
mov rax, qword [rsp + 0x2b0]
mov rbx, qword [rsp + 0x2b8]
call fcn.0040b060
lea rdx, [0x00676e60]
mov qword [rsp + 0x278], rdx
mov qword [rsp + 0x280], rax
mov rdx, qword [rsp + 0xc0]
test rdx, rdx
je 0x4dd19b
mov rax, qword [rdx + 8]
jmp 0x4dd19e
mov rax, rdx
mov qword [rsp + 0x288], rax
mov rdx, qword [rsp + 0x1c8]
mov qword [rsp + 0x290], rdx
lea rax, [0x006ddd95]
mov ebx, 0x47
lea rcx, [rsp + 0x278]
mov edi, 2
mov rsi, rdi
call fcn.004c8440
mov rbp, qword [rsp + 0x298]
add rsp, 0x2a0
ret
mov rdx, qword [rsp + 0xf0]
mov rdx, qword [rdx + 0x18]
mov rdi, rcx
mov rcx, rbx
mov rbx, rax
mov rax, qword [rsp + 0x1f0]
call rdx
mov rbp, qword [rsp + 0x298]
add rsp, 0x2a0
ret
mov qword [rsp + 0x230], rsi
mov qword [rsp + 0x228], r8
mov qword [rsp + 0x110], r9
mov rbx, qword [rsp + 0x2b0]
movzx edx, byte [rbx]
nop dword [rax]
cmp dl, 0x66
ja 0x4ddae0
cmp dl, 0x22
je 0x4dd25c
cmp dl, 0x66
je 0x4ddca9
jmp 0x4de260
mov rax, rbx
mov rbx, qword [rsp + 0x2b8]
mov rcx, qword [rsp + 0x2c0]
call fcn.004df700
test dil, dil
je 0x4dd9de
mov qword [rsp + 0x108], rbx
mov qword [rsp + 0x200], rax
nop
nop
mov rdx, qword [rsp + 0x110]
mov rsi, rdx
and edx, 0x1f
nop dword [rax]
cmp rdx, 0x14
je 0x4dd7ea
cmp rdx, 0x17
jne 0x4dd54a
mov qword [rsp + 0x100], rcx
bt esi, 9
jb 0x4dd2d3
lea rdx, [0x00747768]
mov rdi, qword [rsp + 0x230]
jmp 0x4dd2f1
mov rax, qword [rsp + 0x230]
mov rbx, qword [rsp + 0x228]
mov rcx, rsi
call fcn.0048fb60
mov rdx, rax
mov rdi, rbx
mov rcx, qword [rdx + 0x48]
mov rax, rdi
call rcx
mov rcx, qword [rax + 0x98]
mov rax, rbx
call rcx
cmp rax, 8
je 0x4dd41b
mov rcx, qword [rsp + 0x110]
bt ecx, 9
jb 0x4dd32f
mov rbx, qword [rsp + 0x230]
lea rax, [0x00747768]
jmp 0x4dd345
mov rax, qword [rsp + 0x230]
mov rbx, qword [rsp + 0x228]
nop
call fcn.0048fb60
mov qword [rsp + 0x188], rbx
mov qword [rsp + 0x80], rax
mov rcx, qword [rsp + 0x2a8]
mov rdx, qword [rcx + 0x18]
mov qword [rsp + 0x118], rdx
lea rax, [0x006af2e0]
call fcn.0040d960
mov qword [rax + 8], 6
lea rcx, [0x006c9d5c]
mov qword [rax], rcx
mov rcx, qword [rsp + 0x80]
mov qword [rax + 0x10], rcx
cmp dword [0x0092b0b0], 0
jne 0x4dd3aa
mov rdx, qword [rsp + 0x188]
mov qword [rax + 0x18], rdx
jmp 0x4dd3bb
lea rdi, [rax + 0x18]
mov rdx, qword [rsp + 0x188]
call fcn.00465a20
mov rdx, qword [rsp + 0x118]
dec rdx
mov qword [rax + 0x20], rdx
mov rdx, qword [rsp + 0x2a8]
cmp qword [rdx + 0x70], 0
jne 0x4dee86
lea rbx, [0x00742b80]
mov rcx, rax
mov rax, rdx
call fcn.004d9800
mov rdi, qword [rsp + 0x2a8]
mov qword [rdi + 0x70], rax
cmp dword [0x0092b0b0], 0
jne 0x4dd40d
mov qword [rdi + 0x78], rbx
jmp 0x4dee86
add rdi, 0x78
call fcn.00465a40
jmp 0x4dee86
mov rdx, qword [0x008d47e0]
cmp dword [rdx + 0x140], 0xffffffff
jne 0x4dd44f
mov rdx, qword [rsp + 0x108]
lea rsi, [rdx + rdx*2]
mov rdi, rsi
shl rsi, 1
sar rsi, 0x3f
shr rsi, 0x3d
lea rsi, [rsi + rdi*2]
sar rsi, 3
jmp 0x4dd45f
mov rdx, qword [rsp + 0x108]
shr rdx, 2
lea rsi, [rdx + rdx*2]
mov qword [rsp + 0xe0], rsi
lea rax, [0x006796c0]
mov rbx, rsi
mov rcx, rbx
call fcn.0044a840
mov qword [rsp + 0x220], rax
mov rdx, qword [0x008d47e0]
mov rbx, rax
mov rcx, qword [rsp + 0xe0]
mov rdi, rcx
mov rsi, qword [rsp + 0x200]
mov r8, qword [rsp + 0x108]
mov r9, qword [rsp + 0x100]
mov rax, rdx
call fcn.00495a20
test rbx, rbx
je 0x4dd505
nop
mov rax, qword [rsp + 0x2a8]
cmp qword [rax + 0x70], 0
jne 0x4dee86
call fcn.004d9800
mov rdi, qword [rsp + 0x2a8]
mov qword [rdi + 0x70], rax
cmp dword [0x0092b0b0], 0
jne 0x4dd4f2
mov qword [rdi + 0x78], rbx
jmp 0x4dee86
add rdi, 0x78
call fcn.00465a40
nop dword [rax + rax]
jmp 0x4dee86
mov rdx, qword [rsp + 0xe0]
cmp rax, rdx
ja 0x4deef1
mov rbx, qword [rsp + 0x228]
mov rcx, qword [rsp + 0x110]
mov rdi, qword [rsp + 0x220]
mov rsi, rax
mov r8, rdx
mov rax, qword [rsp + 0x230]
nop dword [rax]
call fcn.0048e980
jmp 0x4dee86
cmp rdx, 0x18
jne 0x4dd6d5
bt esi, 9
jb 0x4dd56b
lea rcx, [0x00747768]
mov rdx, qword [rsp + 0x230]
jmp 0x4dd5a3
mov rax, qword [rsp + 0x230]
mov rbx, qword [rsp + 0x228]
mov rcx, rsi
nop
call fcn.0048fb60
mov rsi, qword [rsp + 0x110]
mov rcx, rax
mov rdx, rbx
mov rax, qword [rsp + 0x200]
mov rbx, qword [rsp + 0x108]
mov rdi, qword [0x008d55a8]
cmp qword [0x008d55a0], rcx
je 0x4dd5b7
xor ecx, ecx
jmp 0x4dd627
mov rax, rcx
mov rbx, rdx
mov rcx, rdi
call fcn.00403fe0
test al, al
jne 0x4dd5e5
mov rax, qword [rsp + 0x200]
mov rbx, qword [rsp + 0x108]
mov rsi, qword [rsp + 0x110]
xor ecx, ecx
jmp 0x4dd627
lea rax, [rsp + 0x128]
mov rbx, qword [rsp + 0x200]
mov rcx, qword [rsp + 0x108]
nop dword [rax]
call fcn.0044eb00
call fcn.004e2840
xor eax, 1
mov rbx, qword [rsp + 0x108]
mov rsi, qword [rsp + 0x110]
mov ecx, eax
mov rax, qword [rsp + 0x200]
test cl, cl
jne 0x4dd665
mov rcx, rbx
mov rbx, rax
xor eax, eax
call fcn.0044eb00
mov rcx, qword [rsp + 0x110]
mov rdi, rax
mov rsi, rbx
mov rax, qword [rsp + 0x230]
mov rbx, qword [rsp + 0x228]
call fcn.0048f620
nop dword [rax + rax]
jmp 0x4dee86
movups xmmword [rsp + 0x268], xmm15
mov rax, qword [rsp + 0x2b0]
mov rbx, qword [rsp + 0x2b8]
mov rcx, qword [rsp + 0x2c0]
call fcn.0040b060
lea rdx, [0x00676e60]
mov qword [rsp + 0x268], rdx
mov qword [rsp + 0x270], rax
lea rax, [0x006dd464]
mov ebx, 0x40
lea rcx, [rsp + 0x268]
mov edi, 1
mov rsi, rdi
nop
call fcn.004c8440
mov rbp, qword [rsp + 0x298]
add rsp, 0x2a0
ret
test rsi, rsi
je 0x4dd6f3
bt esi, 9
nop
jb 0x4dd6f3
mov rbx, qword [rsp + 0x230]
lea rax, [0x00747768]
jmp 0x4dd70b
mov rax, qword [rsp + 0x230]
mov rbx, qword [rsp + 0x228]
mov rcx, rsi
call fcn.0048fb60
mov qword [rsp + 0x190], rbx
mov qword [rsp + 0x88], rax
mov rcx, qword [rsp + 0x2a8]
mov rdx, qword [rcx + 0x18]
mov qword [rsp + 0x118], rdx
lea rax, [0x006af2e0]
call fcn.0040d960
mov qword [rax + 8], 6
lea rcx, [0x006c9d5c]
mov qword [rax], rcx
mov rcx, qword [rsp + 0x88]
mov qword [rax + 0x10], rcx
cmp dword [0x0092b0b0], 0
jne 0x4dd770
mov rdx, qword [rsp + 0x190]
mov qword [rax + 0x18], rdx
jmp 0x4dd785
lea rdi, [rax + 0x18]
mov rdx, qword [rsp + 0x190]
nop dword [rax]
call fcn.00465a20
mov rdx, qword [rsp + 0x118]
dec rdx
mov qword [rax + 0x20], rdx
mov rdx, qword [rsp + 0x2a8]
cmp qword [rdx + 0x70], 0
jne 0x4dee86
lea rbx, [0x00742b80]
mov rcx, rax
mov rax, rdx
call fcn.004d9800
mov rdi, qword [rsp + 0x2a8]
mov qword [rdi + 0x70], rax
cmp dword [0x0092b0b0], 0
jne 0x4dd7d7
mov qword [rdi + 0x78], rbx
jmp 0x4dee86
add rdi, 0x78
nop dword [rax + rax]
call fcn.00465a40
jmp 0x4dee86
mov rax, qword [rsp + 0x230]
mov rbx, qword [rsp + 0x228]
mov rcx, rsi
nop dword [rax]
call fcn.0048e360
test rax, rax
je 0x4dd915
mov rcx, qword [rsp + 0x110]
bt ecx, 9
jb 0x4dd82d
mov rbx, qword [rsp + 0x230]
lea rax, [0x00747768]
jmp 0x4dd845
mov rax, qword [rsp + 0x230]
mov rbx, qword [rsp + 0x228]
nop dword [rax]
call fcn.0048fb60
mov qword [rsp + 0x180], rbx
mov qword [rsp + 0x78], rax
mov rcx, qword [rsp + 0x2a8]
mov rdx, qword [rcx + 0x18]
mov qword [rsp + 0x118], rdx
lea rax, [0x006af2e0]
call fcn.0040d960
mov qword [rax + 8], 6
lea rcx, [0x006c9d5c]
mov qword [rax], rcx
mov rcx, qword [rsp + 0x78]
mov qword [rax + 0x10], rcx
cmp dword [0x0092b0b0], 0
jne 0x4dd8a4
mov rdx, qword [rsp + 0x180]
mov qword [rax + 0x18], rdx
jmp 0x4dd8b5
lea rdi, [rax + 0x18]
mov rdx, qword [rsp + 0x180]
call fcn.00465a20
mov rdx, qword [rsp + 0x118]
dec rdx
mov qword [rax + 0x20], rdx
mov rdx, qword [rsp + 0x2a8]
cmp qword [rdx + 0x70], 0
jne 0x4dee86
lea rbx, [0x00742b80]
mov rcx, rax
mov rax, rdx
call fcn.004d9800
mov rdi, qword [rsp + 0x2a8]
mov qword [rdi + 0x70], rax
cmp dword [0x0092b0b0], 0
jne 0x4dd907
mov qword [rdi + 0x78], rbx
jmp 0x4dee86
add rdi, 0x78
call fcn.00465a40
jmp 0x4dee86
xor eax, eax
mov rbx, qword [rsp + 0x200]
mov rcx, qword [rsp + 0x108]
call fcn.0044eb00
call fcn.0040afc0
nop
cmp byte [0x008d6390], 0
je 0x4dd969
lea rdx, [0x00679500]
mov qword [0x008d6398], rdx
cmp dword [0x0092b0b0], 0
jne 0x4dd95b
mov qword [0x008d63a0], rax
jmp 0x4dd970
lea rdi, [0x008d63a0]
call fcn.00465900
jmp 0x4dd970
lea rdx, [0x00679500]
mov qword [rsp + 0x248], rdx
mov qword [rsp + 0x250], rax
mov rdx, qword [rsp + 0x248]
test rdx, rdx
je 0x4dd9ac
movzx r9d, byte [rdx + 0x17]
mov r10d, r9d
and r9d, 0x1f
mov r11, r9
bts r9, 7
test r10b, 0x20
cmove r11, r9
nop
jmp 0x4dd9b3
xor r11d, r11d
xor edx, edx
xor eax, eax
mov rbx, qword [rsp + 0x228]
mov rcx, qword [rsp + 0x110]
mov rdi, rdx
mov rsi, rax
mov r8, r11
mov rax, qword [rsp + 0x230]
call fcn.0048e6c0
jmp 0x4dee86
movzx edx, byte [rsp + 0x2e0]
test dl, dl
je 0x4deede
mov rcx, qword [rsp + 0x110]
test rcx, rcx
je 0x4dda13
bt ecx, 9
nop
jb 0x4dda13
lea rax, [0x00747768]
mov rbx, qword [rsp + 0x230]
jmp 0x4dda28
mov rax, qword [rsp + 0x230]
mov rbx, qword [rsp + 0x228]
call fcn.0048fb60
mov qword [rsp + 0x198], rbx
mov qword [rsp + 0x90], rax
movups xmmword [rsp + 0x278], xmm15
movups xmmword [rsp + 0x288], xmm15
mov rcx, qword [rsp + 0x2c0]
mov rax, qword [rsp + 0x2b0]
mov rbx, qword [rsp + 0x2b8]
call fcn.0040b060
lea rdx, [0x00676e60]
mov qword [rsp + 0x278], rdx
mov qword [rsp + 0x280], rax
mov rdx, qword [rsp + 0x90]
test rdx, rdx
je 0x4dda91
mov rax, qword [rdx + 8]
jmp 0x4dda94
mov rax, rdx
mov qword [rsp + 0x288], rax
mov rdx, qword [rsp + 0x198]
mov qword [rsp + 0x290], rdx
lea rax, [0x006ddd95]
mov ebx, 0x47
lea rcx, [rsp + 0x278]
mov edi, 2
mov rsi, rdi
call fcn.004c8440
mov rbp, qword [rsp + 0x298]
add rsp, 0x2a0
ret
cmp dl, 0x6e
jne 0x4ddca0
movzx edx, byte [rsp + 0x2e0]
test dl, dl
je 0x4ddc34
mov rdx, qword [rsp + 0x2b8]
cmp rdx, 4
jne 0x4ddb13
cmp dword [rbx], 0x6c6c756e
je 0x4ddc34
test r9, r9
je 0x4ddb28
bt r9d, 9
jb 0x4ddb28
lea rax, [0x00747768]
jmp 0x4ddb49
mov rax, rsi
mov rbx, r8
mov rcx, r9
call fcn.0048fb60
mov rdx, qword [rsp + 0x2b8]
mov rsi, rbx
mov rbx, qword [rsp + 0x2b0]
mov qword [rsp + 0x1c0], rsi
mov qword [rsp + 0xb8], rax
movups xmmword [rsp + 0x278], xmm15
movups xmmword [rsp + 0x288], xmm15
mov rcx, qword [rsp + 0x2c0]
mov rax, rbx
mov rbx, rdx
call fcn.0040b060
lea rdx, [0x00676e60]
mov qword [rsp + 0x278], rdx
mov qword [rsp + 0x280], rax
mov rdx, qword [rsp + 0xb8]
nop dword [rax]
test rdx, rdx
je 0x4ddbab
mov rax, qword [rdx + 8]
jmp 0x4ddbae
mov rax, rdx
mov qword [rsp + 0x288], rax
mov rdx, qword [rsp + 0x1c0]
mov qword [rsp + 0x290], rdx
lea rax, [0x006ddd95]
mov ebx, 0x47
lea rcx, [rsp + 0x278]
mov edi, 2
mov rsi, rdi
call fcn.004c8440
mov rdx, qword [rsp + 0x2a8]
cmp qword [rdx + 0x70], 0
jne 0x4dee86
mov rcx, rbx
mov rbx, rax
mov rax, rdx
call fcn.004d9800
mov rdi, qword [rsp + 0x2a8]
mov qword [rdi + 0x70], rax
cmp dword [0x0092b0b0], 0
jne 0x4ddc26
mov qword [rdi + 0x78], rbx
jmp 0x4dee86
add rdi, 0x78
call fcn.00465a40
jmp 0x4dee86
nop
mov rcx, r9
and r9d, 0x1f
lea rdx, [r9 - 0x14]
nop
cmp rdx, 3
ja 0x4dee86
bt ecx, 9
jb 0x4ddc5a
lea rax, [0x00747768]
jmp 0x4ddc68
mov rax, rsi
mov rbx, r8
call fcn.0048fb60
mov rsi, rbx
mov rbx, rsi
call fcn.004906c0
mov rdi, rax
mov rsi, rbx
mov r8, rcx
mov rax, qword [rsp + 0x230]
mov rbx, qword [rsp + 0x228]
mov rcx, qword [rsp + 0x110]
call fcn.0048e6c0
jmp 0x4dee86
cmp dl, 0x74
jne 0x4de260
movzx r10d, byte [rsp + 0x2e0]
test r10b, r10b
je 0x4dde0b
mov r11, qword [rsp + 0x2b8]
cmp r11, 4
jne 0x4ddcd5
cmp dword [rbx], 0x65757274
je 0x4dde13
cmp r11, 5
jne 0x4ddced
cmp dword [rbx], 0x736c6166
jne 0x4ddced
cmp byte [rbx + 4], 0x65
je 0x4dde13
test r9, r9
je 0x4ddd02
bt r9d, 9
jb 0x4ddd02
lea rax, [0x00747768]
jmp 0x4ddd23
mov rax, rsi
mov rbx, r8
mov rcx, r9
call fcn.0048fb60
mov r11, qword [rsp + 0x2b8]
mov rsi, rbx
mov rbx, qword [rsp + 0x2b0]
mov qword [rsp + 0x1b8], rsi
mov qword [rsp + 0xb0], rax
movups xmmword [rsp + 0x278], xmm15
movups xmmword [rsp + 0x288], xmm15
mov rcx, qword [rsp + 0x2c0]
mov rax, rbx
mov rbx, r11
call fcn.0040b060
lea rdx, [0x00676e60]
mov qword [rsp + 0x278], rdx
mov qword [rsp + 0x280], rax
mov rdx, qword [rsp + 0xb0]
test rdx, rdx
je 0x4ddd82
mov rax, qword [rdx + 8]
jmp 0x4ddd85
mov rax, rdx
mov qword [rsp + 0x288], rax
mov rdx, qword [rsp + 0x1b8]
mov qword [rsp + 0x290], rdx
lea rax, [0x006ddd95]
mov ebx, 0x47
lea rcx, [rsp + 0x278]
mov edi, 2
mov rsi, rdi
call fcn.004c8440
mov rdx, qword [rsp + 0x2a8]
cmp qword [rdx + 0x70], 0
jne 0x4dee86
mov rcx, rbx
mov rbx, rax
mov rax, rdx
call fcn.004d9800
mov rdi, qword [rsp + 0x2a8]
mov qword [rdi + 0x70], rax
cmp dword [0x0092b0b0], 0
jne 0x4dddfd
mov qword [rdi + 0x78], rbx
jmp 0x4dee86
add rdi, 0x78
call fcn.00465a40
jmp 0x4dee86
mov r11, qword [rsp + 0x2b8]
cmp dl, 0x74
sete dil
nop
nop
mov rcx, r9
and r9d, 0x1f
cmp r9, 1
je 0x4de24a
cmp r9, 0x14
je 0x4de05d
nop word [rax + rax]
test r10b, r10b
je 0x4ddf65
test rcx, rcx
je 0x4dde5d
bt ecx, 9
jb 0x4dde5d
lea rax, [0x00747768]
jmp 0x4dde7b
mov rax, rsi
mov rbx, r8
call fcn.0048fb60
mov r11, qword [rsp + 0x2b8]
mov rsi, rbx
mov rbx, qword [rsp + 0x2b0]
mov qword [rsp + 0x1b0], rsi
mov qword [rsp + 0xa8], rax
movups xmmword [rsp + 0x278], xmm15
movups xmmword [rsp + 0x288], xmm15
mov rcx, qword [rsp + 0x2c0]
mov rax, rbx
mov rbx, r11
call fcn.0040b060
lea rdx, [0x00676e60]
mov qword [rsp + 0x278], rdx
mov qword [rsp + 0x280], rax
mov rdx, qword [rsp + 0xa8]
test rdx, rdx
je 0x4ddeda
mov rax, qword [rdx + 8]
jmp 0x4ddedd
mov rax, rdx
mov qword [rsp + 0x288], rax
mov rdx, qword [rsp + 0x1b0]
mov qword [rsp + 0x290], rdx
lea rax, [0x006ddd95]
mov ebx, 0x47
lea rcx, [rsp + 0x278]
mov edi, 2
mov rsi, rdi
call fcn.004c8440
mov rdx, qword [rsp + 0x2a8]
cmp qword [rdx + 0x70], 0
jne 0x4dee86
mov rcx, rbx
mov rbx, rax
mov rax, rdx
call fcn.004d9800
mov rdi, qword [rsp + 0x2a8]
mov qword [rdi + 0x70], rax
cmp dword [0x0092b0b0], 0
jne 0x4ddf55
mov qword [rdi + 0x78], rbx
jmp 0x4dee86
add rdi, 0x78
call fcn.00465a40
nop
jmp 0x4dee86
test rcx, rcx
je 0x4ddf7c
bt ecx, 9
jb 0x4ddf7c
mov rbx, rsi
lea rax, [0x00747768]
jmp 0x4ddf87
mov rax, rsi
mov rbx, r8
call fcn.0048fb60
mov qword [rsp + 0xa0], rax
mov qword [rsp + 0x1a8], rbx
mov rcx, qword [rsp + 0x2a8]
mov rdx, qword [rcx + 0x18]
mov qword [rsp + 0x118], rdx
lea rax, [0x006af2e0]
call fcn.0040d960
mov qword [rax + 8], 4
lea rcx, [0x006c976e]
mov qword [rax], rcx
mov rcx, qword [rsp + 0xa0]
mov qword [rax + 0x10], rcx
cmp dword [0x0092b0b0], 0
jne 0x4ddfec
mov rdx, qword [rsp + 0x1a8]
mov qword [rax + 0x18], rdx
jmp 0x4ddffd
lea rdi, [rax + 0x18]
mov rdx, qword [rsp + 0x1a8]
call fcn.00465a20
mov rdx, qword [rsp + 0x118]
dec rdx
mov qword [rax + 0x20], rdx
mov rdx, qword [rsp + 0x2a8]
cmp qword [rdx + 0x70], 0
jne 0x4dee86
lea rbx, [0x00742b80]
mov rcx, rax
mov rax, rdx
call fcn.004d9800
mov rdi, qword [rsp + 0x2a8]
mov qword [rdi + 0x70], rax
cmp dword [0x0092b0b0], 0
jne 0x4de04f
mov qword [rdi + 0x78], rbx
jmp 0x4dee86
add rdi, 0x78
call fcn.00465a40
jmp 0x4dee86
mov byte [rsp + 0x3f], dil
mov rax, rsi
mov rbx, r8
call fcn.0048e360
test rax, rax
jne 0x4de138
movzx edx, byte [rsp + 0x3f]
movzx edx, dl
lea r9, [0x008ac160]
lea rdx, [r9 + rdx*8]
nop
cmp byte [0x008d6390], 0
je 0x4de0c2
lea r9, [0x00677780]
mov qword [0x008d6398], r9
cmp dword [0x0092b0b0], 0
jne 0x4de0b3
mov qword [0x008d63a0], rdx
jmp 0x4de0c9
lea rdi, [0x008d63a0]
call fcn.00465a20
nop
jmp 0x4de0c9
lea r9, [0x00677780]
mov qword [rsp + 0x258], r9
mov qword [rsp + 0x260], rdx
mov r9, qword [rsp + 0x258]
test r9, r9
je 0x4de105
movzx r10d, byte [r9 + 0x17]
mov r11d, r10d
and r10d, 0x1f
mov r12, r10
bts r10, 7
test r11b, 0x20
cmove r12, r10
nop
jmp 0x4de10d
xor r12d, r12d
xor r9d, r9d
xor edx, edx
mov rax, qword [rsp + 0x230]
mov rbx, qword [rsp + 0x228]
mov rcx, qword [rsp + 0x110]
mov rdi, r9
mov rsi, rdx
mov r8, r12
call fcn.0048e6c0
jmp 0x4dee86
mov rcx, qword [rsp + 0x110]
bt ecx, 9
jb 0x4de157
mov rbx, qword [rsp + 0x230]
lea rax, [0x00747768]
jmp 0x4de16c
mov rax, qword [rsp + 0x230]
mov rbx, qword [rsp + 0x228]
call fcn.0048fb60
mov qword [rsp + 0x1a0], rbx
mov qword [rsp + 0x98], rax
mov rcx, qword [rsp + 0x2a8]
mov rdx, qword [rcx + 0x18]
mov qword [rsp + 0x118], rdx
lea rax, [0x006af2e0]
call fcn.0040d960
mov qword [rax + 8], 4
lea rcx, [0x006c976e]
mov qword [rax], rcx
mov rcx, qword [rsp + 0x98]
mov qword [rax + 0x10], rcx
cmp dword [0x0092b0b0], 0
jne 0x4de1d1
mov rdx, qword [rsp + 0x1a0]
mov qword [rax + 0x18], rdx
jmp 0x4de1e5
lea rdi, [rax + 0x18]
mov rdx, qword [rsp + 0x1a0]
nop dword [rax]
call fcn.00465a20
mov rdx, qword [rsp + 0x118]
dec rdx
mov qword [rax + 0x20], rdx
mov rdx, qword [rsp + 0x2a8]
cmp qword [rdx + 0x70], 0
jne 0x4dee86
lea rbx, [0x00742b80]
mov rcx, rax
mov rax, rdx
call fcn.004d9800
mov rdi, qword [rsp + 0x2a8]
mov qword [rdi + 0x70], rax
cmp dword [0x0092b0b0], 0
jne 0x4de237
mov qword [rdi + 0x78], rbx
jmp 0x4dee86
add rdi, 0x78
nop dword [rax + rax]
call fcn.00465a40
jmp 0x4dee86
mov rax, rsi
mov rbx, r8
call fcn.0048e860
jmp 0x4dee86
cmp dl, 0x2d
je 0x4de361
add edx, 0xffffffd0
cmp dl, 9
jbe 0x4de361
movzx edx, byte [rsp + 0x2e0]
nop dword [rax]
test dl, dl
je 0x4deecb
test r9, r9
je 0x4de29d
bt r9d, 9
jb 0x4de29d
lea rax, [0x00747768]
jmp 0x4de2b6
mov rax, rsi
mov rbx, r8
mov rcx, r9
call fcn.0048fb60
mov rsi, rbx
mov rbx, qword [rsp + 0x2b0]
mov qword [rsp + 0x178], rsi
mov qword [rsp + 0x70], rax
movups xmmword [rsp + 0x278], xmm15
movups xmmword [rsp + 0x288], xmm15
mov rcx, qword [rsp + 0x2c0]
mov rax, rbx
mov rbx, qword [rsp + 0x2b8]
call fcn.0040b060
lea rdx, [0x00676e60]
mov qword [rsp + 0x278], rdx
mov qword [rsp + 0x280], rax
mov rdx, qword [rsp + 0x70]
test rdx, rdx
je 0x4de314
mov rax, qword [rdx + 8]
jmp 0x4de317
mov rax, rdx
mov qword [rsp + 0x288], rax
mov rdx, qword [rsp + 0x178]
mov qword [rsp + 0x290], rdx
lea rax, [0x006ddd95]
mov ebx, 0x47
lea rcx, [rsp + 0x278]
mov edi, 2
mov rsi, rdi
call fcn.004c8440
mov rbp, qword [rsp + 0x298]
add rsp, 0x2a0
nop
ret
xor eax, eax
mov rcx, qword [rsp + 0x2b8]
call fcn.0044eb00
mov qword [rsp + 0x1f8], rax
mov qword [rsp + 0xf8], rbx
nop
mov rcx, qword [rsp + 0x110]
mov rdx, rcx
and ecx, 0x1f
cmp rcx, 0xc
ja 0x4de710
lea r8, [rcx - 2]
nop dword [rax]
cmp r8, 4
jbe 0x4de55c
cmp rcx, 7
jb 0x4de94a
mov ecx, 0xa
mov edi, 0x40
nop
call fcn.0047b9c0
test rbx, rbx
je 0x4de3d4
mov rdx, qword [rsp + 0x230]
jmp 0x4de40c
mov rdx, qword [rsp + 0x230]
mov rcx, qword [rdx]
shl rcx, 3
lea rsi, [rcx - 0x40]
neg rsi
cmp rsi, 0x40
sbb rsi, rsi
neg rcx
mov rdi, rax
shl rax, cl
and rax, rsi
shr rax, cl
and rax, rsi
cmp rdi, rax
je 0x4de53f
mov rcx, qword [rsp + 0x110]
bt ecx, 9
jb 0x4de423
lea rax, [0x00747768]
jmp 0x4de436
mov rax, rdx
mov rbx, qword [rsp + 0x228]
call fcn.0048fb60
mov rdx, rbx
mov qword [rsp + 0x150], rdx
mov qword [rsp + 0x48], rax
mov rcx, qword [rsp + 0x2a8]
mov rbx, qword [rcx + 0x18]
mov qword [rsp + 0x118], rbx
lea rax, [0x006af2e0]
nop
call fcn.0040d960
mov qword [rsp + 0x218], rax
lea rbx, [0x006ca0e0]
mov ecx, 7
mov rdi, qword [rsp + 0x1f8]
mov rsi, qword [rsp + 0xf8]
xor eax, eax
call fcn.0044e760
mov rcx, qword [rsp + 0x218]
mov qword [rcx + 8], rbx
cmp dword [0x0092b0b0], 0
jne 0x4de4aa
mov qword [rcx], rax
jmp 0x4de4b2
mov rdi, rcx
call fcn.00465900
mov rdx, qword [rsp + 0x48]
mov qword [rcx + 0x10], rdx
cmp dword [0x0092b0b0], 0
jne 0x4de4d2
mov rdx, qword [rsp + 0x150]
mov qword [rcx + 0x18], rdx
jmp 0x4de4e5
lea rdi, [rcx + 0x18]
mov rdx, qword [rsp + 0x150]
nop
call fcn.00465a20
mov rdx, qword [rsp + 0x118]
dec rdx
mov qword [rcx + 0x20], rdx
mov rax, qword [rsp + 0x2a8]
cmp qword [rax + 0x70], 0
jne 0x4dee86
lea rbx, [0x00742b80]
call fcn.004d9800
mov rdi, qword [rsp + 0x2a8]
mov qword [rdi + 0x70], rax
cmp dword [0x0092b0b0], 0
jne 0x4de531
mov qword [rdi + 0x78], rbx
jmp 0x4dee86
add rdi, 0x78
call fcn.00465a40
jmp 0x4dee86
mov rax, rdx
mov rbx, qword [rsp + 0x228]
mov rcx, qword [rsp + 0x110]
call fcn.0048f4e0
jmp 0x4dee86
mov ecx, 0xa
mov edi, 0x40
call fcn.0047c180
test rbx, rbx
je 0x4de57a
mov rdx, qword [rsp + 0x230]
jmp 0x4de5bb
mov rdx, qword [rsp + 0x230]
mov rcx, qword [rdx]
shl rcx, 3
lea rsi, [rcx - 0x40]
neg rsi
cmp rsi, 0x40
sbb r8, r8
sbb r9, r9
neg rcx
mov rdi, rax
shl rax, cl
and rax, r8
not r9
or rsi, r9
mov rcx, rsi
sar rax, cl
cmp rdi, rax
je 0x4de6f3
mov rcx, qword [rsp + 0x110]
bt ecx, 9
jb 0x4de5d2
lea rax, [0x00747768]
jmp 0x4de5e8
mov rax, rdx
mov rbx, qword [rsp + 0x228]
nop dword [rax]
call fcn.0048fb60
mov rdx, rbx
mov qword [rsp + 0x158], rdx
mov qword [rsp + 0x50], rax
mov rcx, qword [rsp + 0x2a8]
mov rbx, qword [rcx + 0x18]
mov qword [rsp + 0x118], rbx
lea rax, [0x006af2e0]
call fcn.0040d960
mov qword [rsp + 0x218], rax
lea rbx, [0x006ca0e0]
mov ecx, 7
mov rdi, qword [rsp + 0x1f8]
mov rsi, qword [rsp + 0xf8]
xor eax, eax
nop dword [rax + rax]
call fcn.0044e760
mov rcx, qword [rsp + 0x218]
mov qword [rcx + 8], rbx
cmp dword [0x0092b0b0], 0
jne 0x4de65f
mov qword [rcx], rax
jmp 0x4de667
mov rdi, rcx
call fcn.00465900
mov rdx, qword [rsp + 0x50]
mov qword [rcx + 0x10], rdx
cmp dword [0x0092b0b0], 0
jne 0x4de687
mov rdx, qword [rsp + 0x158]
mov qword [rcx + 0x18], rdx
jmp 0x4de698
lea rdi, [rcx + 0x18]
mov rdx, qword [rsp + 0x158]
call fcn.00465a20
mov rdx, qword [rsp + 0x118]
dec rdx
mov qword [rcx + 0x20], rdx
mov rax, qword [rsp + 0x2a8]
cmp qword [rax + 0x70], 0
jne 0x4dee86
lea rbx, [0x00742b80]
call fcn.004d9800
mov rdi, qword [rsp + 0x2a8]
mov qword [rdi + 0x70], rax
cmp dword [0x0092b0b0], 0
jne 0x4de6e5
mov qword [rdi + 0x78], rbx
nop
jmp 0x4dee86
add rdi, 0x78
call fcn.00465a40
jmp 0x4dee86
mov rax, rdx
mov rbx, qword [rsp + 0x228]
mov rcx, qword [rsp + 0x110]
call fcn.0048edc0
jmp 0x4dee86
cmp rcx, 0xe
ja 0x4de940
mov qword [rsp + 0x120], rcx
bt edx, 9
jb 0x4de739
lea rsi, [0x00747768]
mov rdi, qword [rsp + 0x230]
jmp 0x4de757
mov rax, qword [rsp + 0x230]
mov rbx, qword [rsp + 0x228]
mov rcx, rdx
call fcn.0048fb60
mov rsi, rax
mov rdi, rbx
mov rcx, qword [rsi + 0x28]
mov rax, rdi
nop
call rcx
mov rbx, qword [rsp + 0xf8]
mov rcx, rax
mov rax, qword [rsp + 0x1f8]
call fcn.0047b200
test rax, rax
je 0x4de78d
mov rcx, qword [rsp + 0x110]
bt ecx, 9
jmp 0x4de7ea
mov rdx, qword [rsp + 0x120]
cmp rdx, 0xd
jne 0x4de919
nop
xorps xmm1, xmm1
ucomisd xmm1, xmm0
jbe 0x4de7b7
movsd xmm1, qword [0x00741800]
pxor xmm1, xmm0
jmp 0x4de7ba
movups xmm1, xmm0
movsd xmm2, qword [0x007417e8]
ucomisd xmm1, xmm2
jbe 0x4de919
movsd xmm2, qword [0x007417f0]
ucomisd xmm2, xmm1
jb 0x4de919
mov rcx, qword [rsp + 0x110]
bt ecx, 9
jb 0x4de7fd
mov rbx, qword [rsp + 0x230]
lea rax, [0x00747768]
jmp 0x4de812
mov rax, qword [rsp + 0x230]
mov rbx, qword [rsp + 0x228]
call fcn.0048fb60
mov qword [rsp + 0x148], rbx
mov qword [rsp + 0x40], rax
mov rcx, qword [rsp + 0x2a8]
mov rdx, qword [rcx + 0x18]
mov qword [rsp + 0x118], rdx
lea rax, [0x006af2e0]
call fcn.0040d960
mov qword [rsp + 0x218], rax
lea rbx, [0x006ca0e0]
mov ecx, 7
mov rdi, qword [rsp + 0x1f8]
mov rsi, qword [rsp + 0xf8]
xor eax, eax
call fcn.0044e760
mov rcx, qword [rsp + 0x218]
mov qword [rcx + 8], rbx
cmp dword [0x0092b0b0], 0
jne 0x4de884
mov qword [rcx], rax
jmp 0x4de88c
mov rdi, rcx
call fcn.00465900
mov rdx, qword [rsp + 0x40]
mov qword [rcx + 0x10], rdx
cmp dword [0x0092b0b0], 0
jne 0x4de8ac
mov rdx, qword [rsp + 0x148]
mov qword [rcx + 0x18], rdx
jmp 0x4de8bd
lea rdi, [rcx + 0x18]
mov rdx, qword [rsp + 0x148]
call fcn.00465a20
mov rdx, qword [rsp + 0x118]
dec rdx
mov qword [rcx + 0x20], rdx
mov rax, qword [rsp + 0x2a8]
cmp qword [rax + 0x70], 0
jne 0x4dee86
lea rbx, [0x00742b80]
call fcn.004d9800
mov rdi, qword [rsp + 0x2a8]
mov qword [rdi + 0x70], rax
cmp dword [0x0092b0b0], 0
nop
jne 0x4de90b
mov qword [rdi + 0x78], rbx
jmp 0x4dee86
add rdi, 0x78
call fcn.00465a40
jmp 0x4dee86
mov rax, qword [rsp + 0x230]
mov rbx, qword [rsp + 0x228]
mov rcx, qword [rsp + 0x110]
call fcn.0048ecc0
jmp 0x4dee86
cmp rcx, 0x14
je 0x4dec0d
cmp rcx, 0x18
jne 0x4de9e2
bt edx, 9
jb 0x4de96b
lea rcx, [0x00747768]
mov rsi, qword [rsp + 0x230]
jmp 0x4de9a3
mov rax, qword [rsp + 0x230]
mov rbx, qword [rsp + 0x228]
mov rcx, rdx
nop
call fcn.0048fb60
mov rdx, qword [rsp + 0x110]
mov rcx, rax
mov rsi, rbx
mov rax, qword [rsp + 0x1f8]
mov rbx, qword [rsp + 0xf8]
mov r8, qword [0x008d55a8]
cmp qword [0x008d55a0], rcx
je 0x4de9b7
xor ecx, ecx
jmp 0x4de9e4
mov rax, rcx
mov rbx, rsi
mov rcx, r8
call fcn.00403fe0
mov rdx, qword [rsp + 0x110]
mov rbx, qword [rsp + 0xf8]
mov ecx, eax
mov rax, qword [rsp + 0x1f8]
nop
jmp 0x4de9e4
xor ecx, ecx
test cl, cl
jne 0x4debea
movzx esi, byte [rsp + 0x2e0]
test sil, sil
je 0x4deae3
nop dword [rax]
test rdx, rdx
je 0x4dea1c
bt edx, 9
jb 0x4dea1c
lea rax, [0x00747768]
mov rbx, qword [rsp + 0x230]
jmp 0x4dea34
mov rax, qword [rsp + 0x230]
mov rbx, qword [rsp + 0x228]
mov rcx, rdx
call fcn.0048fb60
mov qword [rsp + 0x170], rbx
mov qword [rsp + 0x68], rax
movups xmmword [rsp + 0x278], xmm15
movups xmmword [rsp + 0x288], xmm15
mov rcx, qword [rsp + 0x2c0]
mov rax, qword [rsp + 0x2b0]
mov rbx, qword [rsp + 0x2b8]
call fcn.0040b060
lea rdx, [0x00676e60]
mov qword [rsp + 0x278], rdx
mov qword [rsp + 0x280], rax
mov rdx, qword [rsp + 0x68]
test rdx, rdx
je 0x4dea97
mov rax, qword [rdx + 8]
jmp 0x4dea9a
mov rax, rdx
mov qword [rsp + 0x288], rax
mov rdx, qword [rsp + 0x170]
mov qword [rsp + 0x290], rdx
lea rax, [0x006ddd95]
mov ebx, 0x47
lea rcx, [rsp + 0x278]
mov edi, 2
mov rsi, rdi
call fcn.004c8440
mov rbp, qword [rsp + 0x298]
add rsp, 0x2a0
ret
test rdx, rdx
je 0x4deaff
bt edx, 9
jb 0x4deaff
mov rbx, qword [rsp + 0x230]
lea rax, [0x00747768]
jmp 0x4deb17
mov rax, qword [rsp + 0x230]
mov rbx, qword [rsp + 0x228]
mov rcx, rdx
call fcn.0048fb60
mov qword [rsp + 0x168], rbx
mov qword [rsp + 0x60], rax
mov rcx, qword [rsp + 0x2a8]
mov rdx, qword [rcx + 0x18]
mov qword [rsp + 0x118], rdx
lea rax, [0x006af2e0]
nop
call fcn.0040d960
mov qword [rax + 8], 6
lea rcx, [0x006c9d02]
mov qword [rax], rcx
mov rcx, qword [rsp + 0x60]
mov qword [rax + 0x10], rcx
cmp dword [0x0092b0b0], 0
jne 0x4deb77
mov rdx, qword [rsp + 0x168]
mov qword [rax + 0x18], rdx
jmp 0x4deb88
lea rdi, [rax + 0x18]
mov rdx, qword [rsp + 0x168]
call fcn.00465a20
mov rdx, qword [rsp + 0x118]
dec rdx
mov qword [rax + 0x20], rdx
mov rdx, qword [rsp + 0x2a8]
cmp qword [rdx + 0x70], 0
jne 0x4dee86
lea rbx, [0x00742b80]
mov rcx, rax
mov rax, rdx
call fcn.004d9800
mov rdi, qword [rsp + 0x2a8]
mov qword [rdi + 0x70], rax
cmp dword [0x0092b0b0], 0
jne 0x4debda
mov qword [rdi + 0x78], rbx
jmp 0x4dee86
add rdi, 0x78
nop
call fcn.00465a40
jmp 0x4dee86
mov rcx, rdx
mov rdi, rax
mov rsi, rbx
mov rax, qword [rsp + 0x230]
mov rbx, qword [rsp + 0x228]
call fcn.0048f620
jmp 0x4dee86
mov rcx, rbx
mov rbx, rax
mov rax, qword [rsp + 0x2a8]
nop dword [rax + rax]
call fcn.004dca60
test rcx, rcx
je 0x4dec75
nop
mov rax, qword [rsp + 0x2a8]
cmp qword [rax + 0x70], 0
jne 0x4dee86
mov rbx, rcx
mov rcx, rdi
call fcn.004d9800
mov rdi, qword [rsp + 0x2a8]
mov qword [rdi + 0x70], rax
cmp dword [0x0092b0b0], 0
jne 0x4dec67
mov qword [rdi + 0x78], rbx
jmp 0x4dee86
add rdi, 0x78
call fcn.00465a40
jmp 0x4dee86
mov qword [rsp + 0x210], rax
mov qword [rsp + 0x208], rbx
mov rax, qword [rsp + 0x230]
mov rbx, qword [rsp + 0x228]
mov rcx, qword [rsp + 0x110]
nop dword [rax]
call fcn.0048e360
test rax, rax
je 0x4dedb5
mov rcx, qword [rsp + 0x110]
bt ecx, 9
jb 0x4deccd
mov rbx, qword [rsp + 0x230]
lea rax, [0x00747768]
jmp 0x4dece5
mov rax, qword [rsp + 0x230]
mov rbx, qword [rsp + 0x228]
nop dword [rax]
call fcn.0048fb60
mov qword [rsp + 0x160], rbx
mov qword [rsp + 0x58], rax
mov rcx, qword [rsp + 0x2a8]
mov rdx, qword [rcx + 0x18]
mov qword [rsp + 0x118], rdx
lea rax, [0x006af2e0]
call fcn.0040d960
mov qword [rax + 8], 6
lea rcx, [0x006c9d02]
mov qword [rax], rcx
mov rcx, qword [rsp + 0x58]
mov qword [rax + 0x10], rcx
cmp dword [0x0092b0b0], 0
jne 0x4ded44
mov rdx, qword [rsp + 0x160]
mov qword [rax + 0x18], rdx
jmp 0x4ded55
lea rdi, [rax + 0x18]
mov rdx, qword [rsp + 0x160]
call fcn.00465a20
mov rdx, qword [rsp + 0x118]
dec rdx
mov qword [rax + 0x20], rdx
mov rdx, qword [rsp + 0x2a8]
cmp qword [rdx + 0x70], 0
jne 0x4dee86
lea rbx, [0x00742b80]
mov rcx, rax
mov rax, rdx
call fcn.004d9800
mov rdi, qword [rsp + 0x2a8]
mov qword [rdi + 0x70], rax
cmp dword [0x0092b0b0], 0
jne 0x4deda7
mov qword [rdi + 0x78], rbx
jmp 0x4dee86
add rdi, 0x78
call fcn.00465a40
jmp 0x4dee86
mov rdx, qword [rsp + 0x210]
nop dword [rax]
test rdx, rdx
je 0x4dee58
nop
cmp byte [0x008d6390], 0
je 0x4dee0a
mov qword [0x008d6398], rdx
cmp dword [0x0092b0b0], 0
jne 0x4dedf4
mov r9, qword [rsp + 0x208]
mov qword [0x008d63a0], r9
jmp 0x4dee12
lea rdi, [0x008d63a0]
mov r9, qword [rsp + 0x208]
call fcn.00465aa0
jmp 0x4dee12
mov r9, qword [rsp + 0x208]
mov qword [rsp + 0x238], rdx
mov qword [rsp + 0x240], r9
mov rdx, qword [rsp + 0x238]
test rdx, rdx
je 0x4dee4e
movzx r10d, byte [rdx + 0x17]
mov r11d, r10d
and r10d, 0x1f
mov r12, r10
bts r10, 7
test r11b, 0x20
cmove r12, r10
nop
jmp 0x4dee60
xor r12d, r12d
xor edx, edx
xor r9d, r9d
jmp 0x4dee60
xor r12d, r12d
xor edx, edx
xor r9d, r9d
mov rax, qword [rsp + 0x230]
mov rbx, qword [rsp + 0x228]
mov rcx, qword [rsp + 0x110]
mov rdi, rdx
mov rsi, r9
mov r8, r12
call fcn.0048e6c0
xor eax, eax
xor ebx, ebx
mov rbp, qword [rsp + 0x298]
add rsp, 0x2a0
ret
mov rdx, qword [rax + 0x18]
mov rax, rbx
mov rbx, qword [rsp + 0x2b0]
mov rcx, qword [rsp + 0x2b8]
mov rdi, qword [rsp + 0x2c0]
call rdx
mov rbp, qword [rsp + 0x298]
add rsp, 0x2a0
ret
lea rax, [0x00679500]
lea rbx, [0x00741e00]
call fcn.00436420
lea rax, [0x00679500]
lea rbx, [0x00741e00]
call fcn.00436420
mov rcx, rax
call fcn.00465e20
lea rax, [0x00679500]
lea rbx, [0x00741e00]
call fcn.00436420
nop
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rcx
mov qword [rsp + 0x20], rdi
mov qword [rsp + 0x28], rsi
mov qword [rsp + 0x30], r8
mov qword [rsp + 0x38], r9
mov byte [rsp + 0x40], r10b
call fcn.00463740
mov rax, qword [rsp + 8]
mov rbx, qword [rsp + 0x10]
mov rcx, qword [rsp + 0x18]
mov rdi, qword [rsp + 0x20]
mov rsi, qword [rsp + 0x28]
mov r8, qword [rsp + 0x30]
mov r9, qword [rsp + 0x38]
movzx r10d, byte [rsp + 0x40]
jmp fcn.004dcc00