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

Disassembly:
lea r12, [rsp - 0xf0]
cmp r12, qword [r14 + 0x10]
jbe 0x53d219
sub rsp, 0x170
mov qword [rsp + 0x168], rbp
lea rbp, [rsp + 0x168]
mov qword [rsp + 0x198], rsi
mov qword [rsp + 0x1a0], r8
mov qword [rsp + 0x188], rcx
mov qword [rsp + 0x190], rdi
mov qword [rsp + 0x178], rax
mov qword [rsp + 0x180], rbx
nop dword [rax]
test rcx, rcx
jne 0x53b3bf
mov rax, rsi
mov rbx, r8
mov rcx, r9
call fcn.004974a0
mov qword [rsp + 0x100], rax
mov qword [rsp + 0xf8], rbx
lea rdx, [rsp + 0x148]
movups xmmword [rdx], xmm15
lea rsi, [rsp + 0x158]
movups xmmword [rsi], xmm15
mov rcx, qword [rsp + 0x190]
mov rax, qword [rsp + 0x180]
mov rbx, qword [rsp + 0x188]
call fcn.0040bce0
lea rdx, [0x009d9fe0]
mov qword [rsp + 0x148], rdx
mov qword [rsp + 0x150], rax
mov rdx, qword [rsp + 0x100]
nop dword [rax + rax]
test rdx, rdx
je 0x53b32b
mov rax, qword [rdx + 8]
jmp 0x53b32e
mov rax, rdx
mov qword [rsp + 0x158], rax
mov rdx, qword [rsp + 0xf8]
mov qword [rsp + 0x160], rdx
lea rax, [0x00adf725]
mov ebx, 0x47
lea rcx, [rsp + 0x148]
mov edi, 2
mov rsi, rdi
call fcn.004e6800
mov rdx, qword [rsp + 0x178]
cmp qword [rdx + 0x70], 0
jne 0x53b3ab
mov rcx, rbx
mov rbx, rax
mov rax, rdx
nop
call fcn.00537fe0
mov rdx, qword [rsp + 0x178]
mov qword [rdx + 0x70], rax
cmp dword [0x011546d0], 0
jne 0x53b3a2
mov qword [rdx + 0x78], rbx
nop
jmp 0x53b3ab
lea rdi, [rdx + 0x78]
call fcn.00465800
xor eax, eax
xor ebx, ebx
mov rbp, qword [rsp + 0x168]
add rsp, 0x170
ret
mov byte [rsp + 0x1b0], r10b
mov qword [rsp + 0x80], r9
mov qword [rsp + 0xf0], rsi
mov qword [rsp + 0xe8], r8
cmp byte [rbx], 0x6e
sete dil
mov rax, rsi
mov rcx, r9
mov rbx, r8
call fcn.005387a0
test rax, rax
jne 0x53d1a2
nop dword [rax]
test rcx, rcx
je 0x53b7ed
mov rax, qword [rsp + 0x180]
movzx edx, byte [rax]
cmp dl, 0x22
je 0x53b6a9
movzx esi, byte [rsp + 0x1b0]
test sil, sil
jne 0x53b58c
cmp dl, 0x66
je 0x53b44b
cmp dl, 0x6e
jne 0x53b446
lea rax, [0x00abc69b]
mov ecx, 4
jmp 0x53b465
cmp dl, 0x74
jne 0x53b459
lea rax, [0x00abc5e3]
mov ecx, 4
jmp 0x53b465
lea rax, [0x00abce44]
mov ecx, 6
mov qword [rsp + 0x48], rcx
mov qword [rsp + 0xa8], rax
mov rbx, qword [rsp + 0xe8]
mov rax, qword [rsp + 0xf0]
mov rcx, qword [rsp + 0x80]
call fcn.004974a0
mov qword [rsp + 0xf8], rax
mov qword [rsp + 0xe0], rbx
mov rdx, qword [rsp + 0x178]
mov rsi, qword [rdx + 0x18]
mov qword [rsp + 0x78], rsi
lea rax, [0x00a84900]
call fcn.0040e6a0
mov rdx, qword [rsp + 0x48]
mov qword [rax + 8], rdx
cmp dword [0x011546d0], 0
jne 0x53b4db
mov rdx, qword [rsp + 0xa8]
mov qword [rax], rdx
jmp 0x53b4eb
mov rdi, rax
mov rdx, qword [rsp + 0xa8]
call fcn.004657e0
mov rdx, qword [rsp + 0xf8]
mov qword [rax + 0x10], rdx
cmp dword [0x011546d0], 0
nop
jne 0x53b510
mov rdx, qword [rsp + 0xe0]
mov qword [rax + 0x18], rdx
jmp 0x53b525
lea rdi, [rax + 0x18]
mov rdx, qword [rsp + 0xe0]
nop dword [rax]
call fcn.004657e0
mov rdx, qword [rsp + 0x78]
dec rdx
mov qword [rax + 0x20], rdx
mov rdx, qword [rsp + 0x178]
cmp qword [rdx + 0x70], 0
nop
jne 0x53b578
lea rbx, [0x00dbe5a0]
mov rcx, rax
mov rax, rdx
call fcn.00537fe0
mov rdx, qword [rsp + 0x178]
mov qword [rdx + 0x70], rax
cmp dword [0x011546d0], 0
jne 0x53b56f
mov qword [rdx + 0x78], rbx
jmp 0x53b578
lea rdi, [rdx + 0x78]
call fcn.00465800
xor eax, eax
xor ebx, ebx
mov rbp, qword [rsp + 0x168]
add rsp, 0x170
ret
mov rax, qword [rsp + 0xf0]
mov rbx, qword [rsp + 0xe8]
mov rcx, qword [rsp + 0x80]
call fcn.004974a0
mov qword [rsp + 0x100], rax
mov qword [rsp + 0xf8], rbx
lea rdx, [rsp + 0x148]
movups xmmword [rdx], xmm15
lea rsi, [rsp + 0x158]
movups xmmword [rsi], xmm15
mov rcx, qword [rsp + 0x190]
mov rax, qword [rsp + 0x180]
mov rbx, qword [rsp + 0x188]
call fcn.0040bce0
lea rdx, [0x009d9fe0]
mov qword [rsp + 0x148], rdx
mov qword [rsp + 0x150], rax
mov rdx, qword [rsp + 0x100]
test rdx, rdx
je 0x53b618
mov rax, qword [rdx + 8]
jmp 0x53b61b
mov rax, rdx
mov qword [rsp + 0x158], rax
mov rdx, qword [rsp + 0xf8]
mov qword [rsp + 0x160], rdx
lea rax, [0x00adf725]
mov ebx, 0x47
lea rcx, [rsp + 0x148]
mov edi, 2
mov rsi, rdi
call fcn.004e6800
mov rdx, qword [rsp + 0x178]
cmp qword [rdx + 0x70], 0
jne 0x53b695
mov rcx, rbx
mov rbx, rax
mov rax, rdx
call fcn.00537fe0
mov rdx, qword [rsp + 0x178]
mov qword [rdx + 0x70], rax
cmp dword [0x011546d0], 0
jne 0x53b68c
mov qword [rdx + 0x78], rbx
jmp 0x53b695
lea rdi, [rdx + 0x78]
call fcn.00465800
xor eax, eax
xor ebx, ebx
mov rbp, qword [rsp + 0x168]
add rsp, 0x170
ret
mov qword [rsp + 0x50], rcx
mov qword [rsp + 0xb0], rdi
mov rbx, qword [rsp + 0x188]
mov rcx, qword [rsp + 0x190]
call fcn.0053da00
test dil, dil
jne 0x53b7c1
movzx edx, byte [rsp + 0x1b0]
nop dword [rax]
test dl, dl
je 0x53d205
mov rax, qword [rsp + 0xf0]
mov rbx, qword [rsp + 0xe8]
mov rcx, qword [rsp + 0x80]
call fcn.004974a0
mov qword [rsp + 0x100], rax
mov qword [rsp + 0xf8], rbx
lea rdx, [rsp + 0x148]
movups xmmword [rdx], xmm15
lea rsi, [rsp + 0x158]
movups xmmword [rsi], xmm15
mov rcx, qword [rsp + 0x190]
mov rax, qword [rsp + 0x180]
mov rbx, qword [rsp + 0x188]
call fcn.0040bce0
lea rdx, [0x009d9fe0]
mov qword [rsp + 0x148], rdx
mov qword [rsp + 0x150], rax
mov rdx, qword [rsp + 0x100]
test rdx, rdx
je 0x53b774
mov rax, qword [rdx + 8]
jmp 0x53b777
mov rax, rdx
mov qword [rsp + 0x158], rax
mov rdx, qword [rsp + 0xf8]
mov qword [rsp + 0x160], rdx
lea rax, [0x00adf725]
mov ebx, 0x47
lea rcx, [rsp + 0x148]
mov edi, 2
mov rsi, rdi
call fcn.004e6800
mov rbp, qword [rsp + 0x168]
add rsp, 0x170
nop
ret
mov rdx, qword [rsp + 0x50]
mov rdx, qword [rdx + 0x18]
mov rdi, rcx
mov rcx, rbx
mov rbx, rax
mov rax, qword [rsp + 0xb0]
call rdx
mov rbp, qword [rsp + 0x168]
add rsp, 0x170
ret
mov qword [rsp + 0x70], r9
mov qword [rsp + 0xe8], r8
mov qword [rsp + 0xf0], rsi
mov rbx, qword [rsp + 0x180]
movzx edx, byte [rbx]
cmp dl, 0x66
ja 0x53bf8a
cmp dl, 0x22
je 0x53b82e
nop dword [rax + rax]
cmp dl, 0x66
je 0x53c12e
jmp 0x53c680
mov rax, rbx
mov rbx, qword [rsp + 0x188]
mov rcx, qword [rsp + 0x190]
call fcn.0053da00
test dil, dil
je 0x53bea5
mov qword [rsp + 0x68], rbx
mov qword [rsp + 0xc0], rax
nop
nop
mov rdx, qword [rsp + 0x70]
mov rsi, rdx
and rdx, 0x1f
cmp rdx, 0x14
je 0x53bcc5
cmp rdx, 0x17
je 0x53ba85
nop
cmp rdx, 0x18
jne 0x53b998
mov rax, qword [rsp + 0xf0]
mov rbx, qword [rsp + 0xe8]
mov rcx, rsi
nop dword [rax]
call fcn.004974a0
mov rcx, qword [0x010fd058]
cmp qword [0x010fd050], rax
je 0x53b8b9
xor eax, eax
jmp 0x53b8ed
call fcn.004044a0
nop
test al, al
jne 0x53b8c8
xor eax, eax
jmp 0x53b8ed
lea rax, [rsp + 0x88]
mov rbx, qword [rsp + 0xc0]
mov rcx, qword [rsp + 0x68]
nop dword [rax]
call fcn.0044ee60
call fcn.00540e00
xor eax, 1
test al, al
jne 0x53b92a
xor eax, eax
mov rbx, qword [rsp + 0xc0]
mov rcx, qword [rsp + 0x68]
call fcn.0044ee60
mov rcx, qword [rsp + 0x70]
mov rdi, rax
mov rsi, rbx
mov rax, qword [rsp + 0xf0]
mov rbx, qword [rsp + 0xe8]
call fcn.00496b40
jmp 0x53d18e
movups xmmword [rsp + 0x138], xmm15
mov rax, qword [rsp + 0x180]
mov rbx, qword [rsp + 0x188]
mov rcx, qword [rsp + 0x190]
call fcn.0040bce0
lea rdx, [0x009d9fe0]
mov qword [rsp + 0x138], rdx
mov qword [rsp + 0x140], rax
lea rax, [0x00adece0]
mov ebx, 0x40
lea rcx, [rsp + 0x138]
mov edi, 1
mov rsi, rdi
call fcn.004e6800
mov rbp, qword [rsp + 0x168]
add rsp, 0x170
ret
mov rax, qword [rsp + 0xf0]
mov rbx, qword [rsp + 0xe8]
mov rcx, rsi
call fcn.004974a0
mov qword [rsp + 0xf8], rax
mov qword [rsp + 0xe0], rbx
mov rdx, qword [rsp + 0x178]
mov rsi, qword [rdx + 0x18]
mov qword [rsp + 0x78], rsi
lea rax, [0x00a84900]
call fcn.0040e6a0
mov qword [rax + 8], 6
lea rdx, [0x00abcebc]
mov qword [rax], rdx
mov rdx, qword [rsp + 0xf8]
mov qword [rax + 0x10], rdx
cmp dword [0x011546d0], 0
jne 0x53ba12
mov rdx, qword [rsp + 0xe0]
mov qword [rax + 0x18], rdx
jmp 0x53ba25
lea rdi, [rax + 0x18]
mov rdx, qword [rsp + 0xe0]
nop
call fcn.004657e0
mov rdx, qword [rsp + 0x78]
dec rdx
mov qword [rax + 0x20], rdx
mov rdx, qword [rsp + 0x178]
cmp qword [rdx + 0x70], 0
nop
jne 0x53d18e
lea rbx, [0x00dbe5a0]
mov rcx, rax
mov rax, rdx
call fcn.00537fe0
mov rdx, qword [rsp + 0x178]
mov qword [rdx + 0x70], rax
cmp dword [0x011546d0], 0
jne 0x53ba76
mov qword [rdx + 0x78], rbx
jmp 0x53d18e
lea rdi, [rdx + 0x78]
call fcn.00465800
nop
jmp 0x53d18e
mov qword [rsp + 0x60], rcx
mov rax, qword [rsp + 0xf0]
mov rbx, qword [rsp + 0xe8]
mov rcx, rsi
nop dword [rax]
call fcn.004974a0
mov rdx, qword [rax + 0x48]
mov rax, rbx
call rdx
mov rdx, qword [rax + 0x98]
mov rax, rbx
call rdx
nop word [rax + rax]
cmp rax, 8
jne 0x53bbd8
mov rdx, qword [0x010fb168]
cmp dword [rdx + 0x140], 0xffffffff
jne 0x53bafb
mov rdx, qword [rsp + 0x68]
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 0x53bb08
mov rdx, qword [rsp + 0x68]
shr rdx, 2
lea rsi, [rdx + rdx*2]
mov qword [rsp + 0x40], rsi
lea rax, [0x009e4e00]
mov rbx, rsi
mov rcx, rbx
call fcn.0044af80
mov qword [rsp + 0xd8], rax
mov rdx, qword [0x010fb168]
mov rbx, rax
mov rcx, qword [rsp + 0x40]
mov rdi, rcx
mov rsi, qword [rsp + 0xc0]
mov r8, qword [rsp + 0x68]
mov r9, qword [rsp + 0x60]
mov rax, rdx
call fcn.005367e0
test rbx, rbx
je 0x53bb9d
nop
mov rax, qword [rsp + 0x178]
cmp qword [rax + 0x70], 0
jne 0x53d18e
call fcn.00537fe0
mov rdx, qword [rsp + 0x178]
mov qword [rdx + 0x70], rax
cmp dword [0x011546d0], 0
jne 0x53bb8f
mov qword [rdx + 0x78], rbx
jmp 0x53d18e
lea rdi, [rdx + 0x78]
call fcn.00465800
jmp 0x53d18e
mov rdx, qword [rsp + 0x40]
cmp rax, rdx
ja 0x53d1f9
mov rbx, qword [rsp + 0xe8]
mov rcx, qword [rsp + 0x70]
mov rdi, qword [rsp + 0xd8]
mov rsi, rax
mov r8, rdx
mov rax, qword [rsp + 0xf0]
call fcn.00495c80
jmp 0x53d18e
mov rax, qword [rsp + 0xf0]
mov rbx, qword [rsp + 0xe8]
mov rcx, qword [rsp + 0x70]
call fcn.004974a0
mov qword [rsp + 0xf8], rax
mov qword [rsp + 0xe0], rbx
mov rdx, qword [rsp + 0x178]
mov rsi, qword [rdx + 0x18]
mov qword [rsp + 0x78], rsi
lea rax, [0x00a84900]
call fcn.0040e6a0
mov qword [rax + 8], 6
lea rdx, [0x00abcebc]
mov qword [rax], rdx
mov rdx, qword [rsp + 0xf8]
mov qword [rax + 0x10], rdx
cmp dword [0x011546d0], 0
jne 0x53bc54
mov rdx, qword [rsp + 0xe0]
mov qword [rax + 0x18], rdx
jmp 0x53bc65
lea rdi, [rax + 0x18]
mov rdx, qword [rsp + 0xe0]
call fcn.004657e0
mov rdx, qword [rsp + 0x78]
dec rdx
mov qword [rax + 0x20], rdx
mov rdx, qword [rsp + 0x178]
cmp qword [rdx + 0x70], 0
nop
jne 0x53d18e
lea rbx, [0x00dbe5a0]
mov rcx, rax
mov rax, rdx
call fcn.00537fe0
mov rdx, qword [rsp + 0x178]
mov qword [rdx + 0x70], rax
cmp dword [0x011546d0], 0
jne 0x53bcb6
mov qword [rdx + 0x78], rbx
jmp 0x53d18e
lea rdi, [rdx + 0x78]
call fcn.00465800
nop
jmp 0x53d18e
mov rax, qword [rsp + 0xf0]
mov rbx, qword [rsp + 0xe8]
mov rcx, rsi
call fcn.00494a80
nop dword [rax]
test rax, rax
jne 0x53bdb3
xor eax, eax
mov rbx, qword [rsp + 0xc0]
mov rcx, qword [rsp + 0x68]
call fcn.0044ee60
nop dword [rax]
call fcn.0040bc40
nop
cmp byte [0x010fe060], 0
je 0x53bd3d
lea rdx, [0x009e4c00]
mov qword [0x010fe068], rdx
cmp dword [0x011546d0], 0
jne 0x53bd2f
mov qword [0x010fe070], rax
jmp 0x53bd44
lea rdi, [0x010fe070]
call fcn.004656c0
jmp 0x53bd44
lea rdx, [0x009e4c00]
mov qword [rsp + 0x108], rdx
mov qword [rsp + 0x110], rax
mov rdx, qword [rsp + 0x108]
nop dword [rax]
test rdx, rdx
je 0x53bd84
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 0x53bd8b
xor r11d, r11d
xor edx, edx
xor eax, eax
mov rbx, qword [rsp + 0xe8]
mov rcx, qword [rsp + 0x70]
mov rdi, rdx
mov rsi, rax
mov r8, r11
mov rax, qword [rsp + 0xf0]
call fcn.004959c0
jmp 0x53d18e
mov rax, qword [rsp + 0xf0]
mov rbx, qword [rsp + 0xe8]
mov rcx, qword [rsp + 0x70]
call fcn.004974a0
mov qword [rsp + 0xf8], rax
mov qword [rsp + 0xe0], rbx
mov rdx, qword [rsp + 0x178]
mov rsi, qword [rdx + 0x18]
mov qword [rsp + 0x78], rsi
lea rax, [0x00a84900]
call fcn.0040e6a0
mov qword [rax + 8], 6
lea rdx, [0x00abcebc]
mov qword [rax], rdx
mov rdx, qword [rsp + 0xf8]
mov qword [rax + 0x10], rdx
cmp dword [0x011546d0], 0
nop
jne 0x53be30
mov rdx, qword [rsp + 0xe0]
mov qword [rax + 0x18], rdx
jmp 0x53be45
lea rdi, [rax + 0x18]
mov rdx, qword [rsp + 0xe0]
nop dword [rax]
call fcn.004657e0
mov rdx, qword [rsp + 0x78]
dec rdx
mov qword [rax + 0x20], rdx
mov rdx, qword [rsp + 0x178]
cmp qword [rdx + 0x70], 0
nop
jne 0x53d18e
lea rbx, [0x00dbe5a0]
mov rcx, rax
mov rax, rdx
call fcn.00537fe0
mov rdx, qword [rsp + 0x178]
mov qword [rdx + 0x70], rax
cmp dword [0x011546d0], 0
jne 0x53be96
mov qword [rdx + 0x78], rbx
jmp 0x53d18e
lea rdi, [rdx + 0x78]
call fcn.00465800
nop
jmp 0x53d18e
movzx edx, byte [rsp + 0x1b0]
test dl, dl
je 0x53d1e6
mov rax, qword [rsp + 0xf0]
mov rbx, qword [rsp + 0xe8]
mov rcx, qword [rsp + 0x70]
call fcn.004974a0
mov qword [rsp + 0x100], rax
mov qword [rsp + 0xf8], rbx
lea rdx, [rsp + 0x148]
movups xmmword [rdx], xmm15
lea rsi, [rsp + 0x158]
movups xmmword [rsi], xmm15
mov rcx, qword [rsp + 0x190]
mov rax, qword [rsp + 0x180]
mov rbx, qword [rsp + 0x188]
call fcn.0040bce0
lea rdx, [0x009d9fe0]
mov qword [rsp + 0x148], rdx
mov qword [rsp + 0x150], rax
mov rdx, qword [rsp + 0x100]
test rdx, rdx
je 0x53bf3e
mov rax, qword [rdx + 8]
jmp 0x53bf41
mov rax, rdx
mov qword [rsp + 0x158], rax
mov rdx, qword [rsp + 0xf8]
mov qword [rsp + 0x160], rdx
lea rax, [0x00adf725]
mov ebx, 0x47
lea rcx, [rsp + 0x148]
mov edi, 2
mov rsi, rdi
call fcn.004e6800
mov rbp, qword [rsp + 0x168]
add rsp, 0x170
ret
cmp dl, 0x6e
jne 0x53c125
movzx edx, byte [rsp + 0x1b0]
nop dword [rax + rax]
test dl, dl
je 0x53c0d3
mov rdx, qword [rsp + 0x188]
cmp rdx, 4
jne 0x53bfc6
cmp dword [rbx], 0x6c6c756e
nop dword [rax]
je 0x53c0d3
mov rax, rsi
mov rbx, r8
mov rcx, r9
call fcn.004974a0
mov qword [rsp + 0x100], rax
mov qword [rsp + 0xf8], rbx
lea rdx, [rsp + 0x148]
movups xmmword [rdx], xmm15
lea rsi, [rsp + 0x158]
movups xmmword [rsi], xmm15
mov rcx, qword [rsp + 0x190]
mov rax, qword [rsp + 0x180]
mov rbx, qword [rsp + 0x188]
call fcn.0040bce0
lea rdx, [0x009d9fe0]
mov qword [rsp + 0x148], rdx
mov qword [rsp + 0x150], rax
mov rdx, qword [rsp + 0x100]
test rdx, rdx
je 0x53c043
mov rax, qword [rdx + 8]
jmp 0x53c046
mov rax, rdx
mov qword [rsp + 0x158], rax
mov rdx, qword [rsp + 0xf8]
mov qword [rsp + 0x160], rdx
lea rax, [0x00adf725]
mov ebx, 0x47
lea rcx, [rsp + 0x148]
mov edi, 2
mov rsi, rdi
call fcn.004e6800
mov rdx, qword [rsp + 0x178]
cmp qword [rdx + 0x70], 0
jne 0x53d18e
mov rcx, rbx
mov rbx, rax
mov rax, rdx
nop dword [rax + rax]
call fcn.00537fe0
mov rdx, qword [rsp + 0x178]
mov qword [rdx + 0x70], rax
cmp dword [0x011546d0], 0
jne 0x53c0c5
mov qword [rdx + 0x78], rbx
nop
jmp 0x53d18e
lea rdi, [rdx + 0x78]
call fcn.00465800
jmp 0x53d18e
nop
mov rcx, r9
and r9, 0x1f
lea rdx, [r9 - 0x14]
nop
cmp rdx, 3
ja 0x53d18e
mov rax, rsi
mov rbx, r8
call fcn.004974a0
call fcn.004983c0
mov rdi, rax
mov rsi, rbx
mov r8, rcx
mov rax, qword [rsp + 0xf0]
mov rbx, qword [rsp + 0xe8]
mov rcx, qword [rsp + 0x70]
call fcn.004959c0
nop dword [rax]
jmp 0x53d18e
cmp dl, 0x74
jne 0x53c680
movzx r10d, byte [rsp + 0x1b0]
nop word [rax + rax]
test r10b, r10b
je 0x53c285
mov r11, qword [rsp + 0x188]
cmp r11, 4
jne 0x53c166
cmp dword [rbx], 0x65757274
nop dword [rax]
je 0x53c28d
cmp r11, 5
jne 0x53c17e
cmp dword [rbx], 0x736c6166
jne 0x53c17e
cmp byte [rbx + 4], 0x65
je 0x53c28d
mov rax, rsi
mov rbx, r8
mov rcx, r9
call fcn.004974a0
mov qword [rsp + 0x100], rax
mov qword [rsp + 0xf8], rbx
lea rdx, [rsp + 0x148]
movups xmmword [rdx], xmm15
lea rsi, [rsp + 0x158]
movups xmmword [rsi], xmm15
mov rcx, qword [rsp + 0x190]
mov rax, qword [rsp + 0x180]
mov rbx, qword [rsp + 0x188]
call fcn.0040bce0
lea rdx, [0x009d9fe0]
mov qword [rsp + 0x148], rdx
mov qword [rsp + 0x150], rax
mov rdx, qword [rsp + 0x100]
test rdx, rdx
je 0x53c1fb
mov rax, qword [rdx + 8]
jmp 0x53c1fe
mov rax, rdx
mov qword [rsp + 0x158], rax
mov rdx, qword [rsp + 0xf8]
mov qword [rsp + 0x160], rdx
lea rax, [0x00adf725]
mov ebx, 0x47
lea rcx, [rsp + 0x148]
mov edi, 2
mov rsi, rdi
call fcn.004e6800
mov rdx, qword [rsp + 0x178]
cmp qword [rdx + 0x70], 0
jne 0x53d18e
mov rcx, rbx
mov rbx, rax
mov rax, rdx
call fcn.00537fe0
mov rdx, qword [rsp + 0x178]
mov qword [rdx + 0x70], rax
cmp dword [0x011546d0], 0
jne 0x53c276
mov qword [rdx + 0x78], rbx
jmp 0x53d18e
lea rdi, [rdx + 0x78]
call fcn.00465800
nop
jmp 0x53d18e
mov r11, qword [rsp + 0x188]
cmp dl, 0x74
sete dil
nop
nop
mov rcx, r9
and r9, 0x1f
nop dword [rax]
cmp r9, 1
je 0x53c66a
cmp r9, 0x14
je 0x53c4a5
test r10b, r10b
je 0x53c3c5
mov rax, rsi
mov rbx, r8
call fcn.004974a0
mov qword [rsp + 0x100], rax
mov qword [rsp + 0xf8], rbx
lea rdx, [rsp + 0x148]
movups xmmword [rdx], xmm15
lea rsi, [rsp + 0x158]
movups xmmword [rsi], xmm15
mov rcx, qword [rsp + 0x190]
mov rax, qword [rsp + 0x180]
mov rbx, qword [rsp + 0x188]
call fcn.0040bce0
lea rdx, [0x009d9fe0]
mov qword [rsp + 0x148], rdx
mov qword [rsp + 0x150], rax
mov rdx, qword [rsp + 0x100]
test rdx, rdx
je 0x53c337
mov rax, qword [rdx + 8]
jmp 0x53c33a
mov rax, rdx
mov qword [rsp + 0x158], rax
mov rdx, qword [rsp + 0xf8]
mov qword [rsp + 0x160], rdx
lea rax, [0x00adf725]
mov ebx, 0x47
lea rcx, [rsp + 0x148]
mov edi, 2
mov rsi, rdi
call fcn.004e6800
mov rdx, qword [rsp + 0x178]
cmp qword [rdx + 0x70], 0
jne 0x53d18e
mov rcx, rbx
mov rbx, rax
mov rax, rdx
call fcn.00537fe0
mov rdx, qword [rsp + 0x178]
mov qword [rdx + 0x70], rax
cmp dword [0x011546d0], 0
jne 0x53c3b2
mov qword [rdx + 0x78], rbx
jmp 0x53d18e
lea rdi, [rdx + 0x78]
call fcn.00465800
nop dword [rax + rax]
jmp 0x53d18e
mov rax, rsi
mov rbx, r8
call fcn.004974a0
mov qword [rsp + 0xf8], rax
mov qword [rsp + 0xe0], rbx
mov rdx, qword [rsp + 0x178]
mov rsi, qword [rdx + 0x18]
mov qword [rsp + 0x78], rsi
lea rax, [0x00a84900]
call fcn.0040e6a0
mov qword [rax + 8], 4
lea rdx, [0x00abc5e3]
mov qword [rax], rdx
mov rdx, qword [rsp + 0xf8]
mov qword [rax + 0x10], rdx
cmp dword [0x011546d0], 0
jne 0x53c432
mov rdx, qword [rsp + 0xe0]
mov qword [rax + 0x18], rdx
jmp 0x53c445
lea rdi, [rax + 0x18]
mov rdx, qword [rsp + 0xe0]
nop
call fcn.004657e0
mov rdx, qword [rsp + 0x78]
dec rdx
mov qword [rax + 0x20], rdx
mov rdx, qword [rsp + 0x178]
cmp qword [rdx + 0x70], 0
nop
jne 0x53d18e
lea rbx, [0x00dbe5a0]
mov rcx, rax
mov rax, rdx
call fcn.00537fe0
mov rdx, qword [rsp + 0x178]
mov qword [rdx + 0x70], rax
cmp dword [0x011546d0], 0
jne 0x53c496
mov qword [rdx + 0x78], rbx
jmp 0x53d18e
lea rdi, [rdx + 0x78]
call fcn.00465800
nop
jmp 0x53d18e
mov byte [rsp + 0x3f], dil
mov rax, rsi
mov rbx, r8
call fcn.00494a80
test rax, rax
jne 0x53c57c
movzx edx, byte [rsp + 0x3f]
movzx edx, dl
lea r9, [0x00942d00]
lea rdx, [r9 + rdx*8]
nop
cmp byte [0x010fe060], 0
je 0x53c509
lea r9, [0x009dd180]
mov qword [0x010fe068], r9
cmp dword [0x011546d0], 0
jne 0x53c4fb
mov qword [0x010fe070], rdx
jmp 0x53c510
lea rdi, [0x010fe070]
call fcn.004657e0
jmp 0x53c510
lea r9, [0x009dd180]
mov qword [rsp + 0x128], r9
mov qword [rsp + 0x130], rdx
mov r9, qword [rsp + 0x128]
test r9, r9
je 0x53c54c
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 0x53c554
xor r12d, r12d
xor r9d, r9d
xor edx, edx
mov rax, qword [rsp + 0xf0]
mov rbx, qword [rsp + 0xe8]
mov rcx, qword [rsp + 0x70]
mov rdi, r9
mov rsi, rdx
mov r8, r12
call fcn.004959c0
jmp 0x53d18e
mov rax, qword [rsp + 0xf0]
mov rbx, qword [rsp + 0xe8]
mov rcx, qword [rsp + 0x70]
call fcn.004974a0
mov qword [rsp + 0xf8], rax
mov qword [rsp + 0xe0], rbx
mov rdx, qword [rsp + 0x178]
mov rsi, qword [rdx + 0x18]
mov qword [rsp + 0x78], rsi
lea rax, [0x00a84900]
nop
call fcn.0040e6a0
mov qword [rax + 8], 4
lea rdx, [0x00abc5e3]
mov qword [rax], rdx
mov rdx, qword [rsp + 0xf8]
mov qword [rax + 0x10], rdx
cmp dword [0x011546d0], 0
jne 0x53c5fa
mov rdx, qword [rsp + 0xe0]
mov qword [rax + 0x18], rdx
jmp 0x53c60b
lea rdi, [rax + 0x18]
mov rdx, qword [rsp + 0xe0]
call fcn.004657e0
mov rdx, qword [rsp + 0x78]
dec rdx
mov qword [rax + 0x20], rdx
mov rdx, qword [rsp + 0x178]
cmp qword [rdx + 0x70], 0
jne 0x53d18e
lea rbx, [0x00dbe5a0]
mov rcx, rax
mov rax, rdx
call fcn.00537fe0
mov rdx, qword [rsp + 0x178]
mov qword [rdx + 0x70], rax
cmp dword [0x011546d0], 0
jne 0x53c65a
mov qword [rdx + 0x78], rbx
jmp 0x53d18e
lea rdi, [rdx + 0x78]
nop
call fcn.00465800
jmp 0x53d18e
mov rax, rsi
mov rbx, r8
call fcn.00495b60
jmp 0x53d18e
cmp dl, 0x2d
je 0x53c775
add edx, 0xffffffd0
cmp dl, 9
jbe 0x53c775
movzx edx, byte [rsp + 0x1b0]
nop dword [rax]
test dl, dl
je 0x53d1d3
mov rax, rsi
mov rbx, r8
mov rcx, r9
call fcn.004974a0
mov qword [rsp + 0x100], rax
mov qword [rsp + 0xf8], rbx
lea rdx, [rsp + 0x148]
movups xmmword [rdx], xmm15
lea rsi, [rsp + 0x158]
movups xmmword [rsi], xmm15
mov rcx, qword [rsp + 0x190]
mov rax, qword [rsp + 0x180]
mov rbx, qword [rsp + 0x188]
call fcn.0040bce0
lea rdx, [0x009d9fe0]
mov qword [rsp + 0x148], rdx
mov qword [rsp + 0x150], rax
mov rdx, qword [rsp + 0x100]
test rdx, rdx
je 0x53c725
mov rax, qword [rdx + 8]
jmp 0x53c728
mov rax, rdx
mov qword [rsp + 0x158], rax
mov rdx, qword [rsp + 0xf8]
mov qword [rsp + 0x160], rdx
lea rax, [0x00adf725]
mov ebx, 0x47
lea rcx, [rsp + 0x148]
mov edi, 2
mov rsi, rdi
nop dword [rax]
call fcn.004e6800
mov rbp, qword [rsp + 0x168]
add rsp, 0x170
ret
xor eax, eax
mov rcx, qword [rsp + 0x188]
nop
call fcn.0044ee60
mov qword [rsp + 0xb8], rax
mov qword [rsp + 0x58], rbx
nop
mov rcx, qword [rsp + 0x70]
mov rdx, rcx
and rcx, 0x1f
nop
cmp rcx, 0xc
ja 0x53cb00
lea r8, [rcx - 2]
cmp r8, 4
jbe 0x53c95f
nop dword [rax + rax]
cmp rcx, 7
jb 0x53cb14
mov ecx, 0xa
mov edi, 0x40
call fcn.004726e0
test rbx, rbx
je 0x53c7e8
mov rdx, qword [rsp + 0xf0]
jmp 0x53c829
mov rdx, qword [rsp + 0xf0]
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
nop word [rax + rax]
cmp rdi, rax
je 0x53c945
mov rax, rdx
mov rbx, qword [rsp + 0xe8]
mov rcx, qword [rsp + 0x70]
call fcn.004974a0
mov qword [rsp + 0xf8], rax
mov qword [rsp + 0xe0], rbx
mov rdx, qword [rsp + 0x178]
mov rsi, qword [rdx + 0x18]
mov qword [rsp + 0x78], rsi
lea rax, [0x00a84900]
call fcn.0040e6a0
mov qword [rsp + 0xd0], rax
lea rbx, [0x00abd3a7]
mov ecx, 7
mov rdi, qword [rsp + 0xb8]
mov rsi, qword [rsp + 0x58]
xor eax, eax
call fcn.0044eaa0
mov rcx, qword [rsp + 0xd0]
mov qword [rcx + 8], rbx
cmp dword [0x011546d0], 0
jne 0x53c8ad
mov qword [rcx], rax
jmp 0x53c8b5
mov rdi, rcx
call fcn.004656c0
mov rdx, qword [rsp + 0xf8]
mov qword [rcx + 0x10], rdx
cmp dword [0x011546d0], 0
jne 0x53c8d8
mov rdx, qword [rsp + 0xe0]
mov qword [rcx + 0x18], rdx
jmp 0x53c8e9
lea rdi, [rcx + 0x18]
mov rdx, qword [rsp + 0xe0]
call fcn.004657e0
mov rdx, qword [rsp + 0x78]
dec rdx
mov qword [rcx + 0x20], rdx
mov rax, qword [rsp + 0x178]
cmp qword [rax + 0x70], 0
jne 0x53d18e
lea rbx, [0x00dbe5a0]
call fcn.00537fe0
mov rdx, qword [rsp + 0x178]
mov qword [rdx + 0x70], rax
cmp dword [0x011546d0], 0
jne 0x53c932
mov qword [rdx + 0x78], rbx
jmp 0x53d18e
lea rdi, [rdx + 0x78]
call fcn.00465800
nop dword [rax + rax]
jmp 0x53d18e
mov rax, rdx
mov rbx, qword [rsp + 0xe8]
mov rcx, qword [rsp + 0x70]
call fcn.004968c0
jmp 0x53d18e
mov ecx, 0xa
mov edi, 0x40
call fcn.00472d00
test rbx, rbx
je 0x53c97d
mov rdx, qword [rsp + 0xf0]
jmp 0x53c9be
mov rdx, qword [rsp + 0xf0]
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 0x53cade
mov rax, rdx
mov rbx, qword [rsp + 0xe8]
mov rcx, qword [rsp + 0x70]
call fcn.004974a0
mov qword [rsp + 0xf8], rax
mov qword [rsp + 0xe0], rbx
mov rdx, qword [rsp + 0x178]
mov rsi, qword [rdx + 0x18]
mov qword [rsp + 0x78], rsi
lea rax, [0x00a84900]
nop dword [rax + rax]
call fcn.0040e6a0
mov qword [rsp + 0xd0], rax
lea rbx, [0x00abd3a7]
mov ecx, 7
mov rdi, qword [rsp + 0xb8]
mov rsi, qword [rsp + 0x58]
xor eax, eax
call fcn.0044eaa0
mov rcx, qword [rsp + 0xd0]
mov qword [rcx + 8], rbx
cmp dword [0x011546d0], 0
jne 0x53ca47
mov qword [rcx], rax
jmp 0x53ca4f
mov rdi, rcx
call fcn.004656c0
mov rdx, qword [rsp + 0xf8]
mov qword [rcx + 0x10], rdx
cmp dword [0x011546d0], 0
jne 0x53ca72
mov rdx, qword [rsp + 0xe0]
mov qword [rcx + 0x18], rdx
jmp 0x53ca85
lea rdi, [rcx + 0x18]
mov rdx, qword [rsp + 0xe0]
nop
call fcn.004657e0
mov rdx, qword [rsp + 0x78]
dec rdx
mov qword [rcx + 0x20], rdx
mov rax, qword [rsp + 0x178]
cmp qword [rax + 0x70], 0
nop
jne 0x53d18e
lea rbx, [0x00dbe5a0]
call fcn.00537fe0
mov rdx, qword [rsp + 0x178]
mov qword [rdx + 0x70], rax
cmp dword [0x011546d0], 0
jne 0x53cad0
mov qword [rdx + 0x78], rbx
jmp 0x53d18e
lea rdi, [rdx + 0x78]
call fcn.00465800
jmp 0x53d18e
mov rax, rdx
mov rbx, qword [rsp + 0xe8]
mov rcx, qword [rsp + 0x70]
call fcn.004961e0
jmp 0x53d18e
cmp rcx, 0xe
jbe 0x53cfca
cmp rcx, 0x14
je 0x53cd6a
cmp rcx, 0x18
je 0x53cb1e
xor ecx, ecx
jmp 0x53cb66
mov rax, qword [rsp + 0xf0]
mov rbx, qword [rsp + 0xe8]
mov rcx, rdx
call fcn.004974a0
mov rcx, qword [0x010fd058]
nop dword [rax]
cmp qword [0x010fd050], rax
je 0x53cb4d
xor eax, eax
jmp 0x53cb52
call fcn.004044a0
mov rdx, qword [rsp + 0x70]
mov rbx, qword [rsp + 0x58]
mov ecx, eax
mov rax, qword [rsp + 0xb8]
test cl, cl
jne 0x53cd45
movzx esi, byte [rsp + 0x1b0]
test sil, sil
je 0x53cc57
mov rax, qword [rsp + 0xf0]
mov rbx, qword [rsp + 0xe8]
mov rcx, rdx
call fcn.004974a0
mov qword [rsp + 0x100], rax
mov qword [rsp + 0xf8], rbx
lea rdx, [rsp + 0x148]
movups xmmword [rdx], xmm15
lea rsi, [rsp + 0x158]
movups xmmword [rsi], xmm15
mov rcx, qword [rsp + 0x190]
mov rax, qword [rsp + 0x180]
mov rbx, qword [rsp + 0x188]
call fcn.0040bce0
lea rdx, [0x009d9fe0]
mov qword [rsp + 0x148], rdx
mov qword [rsp + 0x150], rax
mov rdx, qword [rsp + 0x100]
nop dword [rax + rax]
test rdx, rdx
je 0x53cc0b
mov rax, qword [rdx + 8]
jmp 0x53cc0e
mov rax, rdx
mov qword [rsp + 0x158], rax
mov rdx, qword [rsp + 0xf8]
mov qword [rsp + 0x160], rdx
lea rax, [0x00adf725]
mov ebx, 0x47
lea rcx, [rsp + 0x148]
mov edi, 2
mov rsi, rdi
call fcn.004e6800
mov rbp, qword [rsp + 0x168]
add rsp, 0x170
ret
mov rax, qword [rsp + 0xf0]
mov rbx, qword [rsp + 0xe8]
mov rcx, rdx
call fcn.004974a0
mov qword [rsp + 0xf8], rax
mov qword [rsp + 0xe0], rbx
mov rdx, qword [rsp + 0x178]
mov rsi, qword [rdx + 0x18]
mov qword [rsp + 0x78], rsi
lea rax, [0x00a84900]
call fcn.0040e6a0
mov qword [rax + 8], 6
lea rdx, [0x00abce44]
mov qword [rax], rdx
mov rdx, qword [rsp + 0xf8]
mov qword [rax + 0x10], rdx
cmp dword [0x011546d0], 0
jne 0x53ccd1
mov rdx, qword [rsp + 0xe0]
mov qword [rax + 0x18], rdx
jmp 0x53cce5
lea rdi, [rax + 0x18]
mov rdx, qword [rsp + 0xe0]
nop dword [rax]
call fcn.004657e0
mov rdx, qword [rsp + 0x78]
dec rdx
mov qword [rax + 0x20], rdx
mov rdx, qword [rsp + 0x178]
cmp qword [rdx + 0x70], 0
nop
jne 0x53d18e
lea rbx, [0x00dbe5a0]
mov rcx, rax
mov rax, rdx
call fcn.00537fe0
mov rdx, qword [rsp + 0x178]
mov qword [rdx + 0x70], rax
cmp dword [0x011546d0], 0
jne 0x53cd36
mov qword [rdx + 0x78], rbx
jmp 0x53d18e
lea rdi, [rdx + 0x78]
call fcn.00465800
nop
jmp 0x53d18e
mov rcx, rdx
mov rdi, rax
mov rsi, rbx
mov rax, qword [rsp + 0xf0]
mov rbx, qword [rsp + 0xe8]
nop
call fcn.00496b40
jmp 0x53d18e
mov rcx, rbx
mov rbx, rax
mov rax, qword [rsp + 0x178]
call fcn.0053b0a0
nop dword [rax]
test rcx, rcx
je 0x53cdd3
nop
mov rax, qword [rsp + 0x178]
cmp qword [rax + 0x70], 0
jne 0x53d18e
mov rbx, rcx
mov rcx, rdi
nop
call fcn.00537fe0
mov rdx, qword [rsp + 0x178]
mov qword [rdx + 0x70], rax
cmp dword [0x011546d0], 0
jne 0x53cdc5
mov qword [rdx + 0x78], rbx
nop
jmp 0x53d18e
lea rdi, [rdx + 0x78]
call fcn.00465800
jmp 0x53d18e
mov qword [rsp + 0xf8], rax
mov qword [rsp + 0xc8], rbx
mov rax, qword [rsp + 0xf0]
mov rbx, qword [rsp + 0xe8]
mov rcx, qword [rsp + 0x70]
call fcn.00494a80
nop dword [rax]
test rax, rax
jne 0x53cede
mov rdx, qword [rsp + 0xf8]
test rdx, rdx
je 0x53ceae
nop
cmp byte [0x010fe060], 0
je 0x53ce5b
mov qword [0x010fe068], rdx
cmp dword [0x011546d0], 0
jne 0x53ce45
mov r9, qword [rsp + 0xc8]
mov qword [0x010fe070], r9
jmp 0x53ce63
lea rdi, [0x010fe070]
mov r9, qword [rsp + 0xc8]
call fcn.00465860
jmp 0x53ce63
mov r9, qword [rsp + 0xc8]
mov qword [rsp + 0x118], rdx
mov qword [rsp + 0x120], r9
mov rdx, qword [rsp + 0x118]
nop dword [rax + rax]
test rdx, rdx
je 0x53cea4
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 0x53ceb6
xor r12d, r12d
xor edx, edx
xor r9d, r9d
jmp 0x53ceb6
xor r12d, r12d
xor edx, edx
xor r9d, r9d
mov rax, qword [rsp + 0xf0]
mov rbx, qword [rsp + 0xe8]
mov rcx, qword [rsp + 0x70]
mov rdi, rdx
mov rsi, r9
mov r8, r12
call fcn.004959c0
jmp 0x53d18e
mov rax, qword [rsp + 0xf0]
mov rbx, qword [rsp + 0xe8]
mov rcx, qword [rsp + 0x70]
call fcn.004974a0
mov qword [rsp + 0xf8], rax
mov qword [rsp + 0xe0], rbx
mov rdx, qword [rsp + 0x178]
mov rsi, qword [rdx + 0x18]
mov qword [rsp + 0x78], rsi
lea rax, [0x00a84900]
call fcn.0040e6a0
mov qword [rax + 8], 6
lea rdx, [0x00abce44]
mov qword [rax], rdx
mov rdx, qword [rsp + 0xf8]
mov qword [rax + 0x10], rdx
cmp dword [0x011546d0], 0
jne 0x53cf5a
mov rdx, qword [rsp + 0xe0]
mov qword [rax + 0x18], rdx
jmp 0x53cf6b
lea rdi, [rax + 0x18]
mov rdx, qword [rsp + 0xe0]
call fcn.004657e0
mov rdx, qword [rsp + 0x78]
dec rdx
mov qword [rax + 0x20], rdx
mov rdx, qword [rsp + 0x178]
cmp qword [rdx + 0x70], 0
jne 0x53d18e
lea rbx, [0x00dbe5a0]
mov rcx, rax
mov rax, rdx
call fcn.00537fe0
mov rdx, qword [rsp + 0x178]
mov qword [rdx + 0x70], rax
cmp dword [0x011546d0], 0
jne 0x53cfba
mov qword [rdx + 0x78], rbx
jmp 0x53d18e
lea rdi, [rdx + 0x78]
nop
call fcn.00465800
jmp 0x53d18e
mov qword [rsp + 0x80], rcx
mov rax, qword [rsp + 0xf0]
mov rbx, qword [rsp + 0xe8]
mov rcx, rdx
call fcn.004974a0
mov rdx, qword [rax + 0x28]
mov rax, rbx
call rdx
mov rbx, qword [rsp + 0x58]
mov rcx, rax
mov rax, qword [rsp + 0xb8]
call fcn.00471fc0
test rax, rax
jne 0x53d05e
mov rdx, qword [rsp + 0x80]
cmp rdx, 0xd
jne 0x53d174
nop
xorps xmm1, xmm1
ucomisd xmm1, xmm0
jbe 0x53d037
movsd xmm1, qword [0x00db3c90]
pxor xmm1, xmm0
jmp 0x53d03a
movups xmm1, xmm0
movsd xmm2, qword [0x00db3c78]
ucomisd xmm1, xmm2
jbe 0x53d174
movsd xmm2, qword [0x00db3c80]
ucomisd xmm2, xmm1
jb 0x53d174
mov rax, qword [rsp + 0xf0]
mov rbx, qword [rsp + 0xe8]
mov rcx, qword [rsp + 0x70]
call fcn.004974a0
mov qword [rsp + 0xf8], rax
mov qword [rsp + 0xe0], rbx
mov rdx, qword [rsp + 0x178]
mov rsi, qword [rdx + 0x18]
mov qword [rsp + 0x78], rsi
lea rax, [0x00a84900]
call fcn.0040e6a0
mov qword [rsp + 0xd0], rax
lea rbx, [0x00abd3a7]
mov ecx, 7
mov rdi, qword [rsp + 0xb8]
mov rsi, qword [rsp + 0x58]
xor eax, eax
call fcn.0044eaa0
mov rcx, qword [rsp + 0xd0]
mov qword [rcx + 8], rbx
cmp dword [0x011546d0], 0
jne 0x53d0e7
mov qword [rcx], rax
jmp 0x53d0ef
mov rdi, rcx
call fcn.004656c0
mov rdx, qword [rsp + 0xf8]
mov qword [rcx + 0x10], rdx
cmp dword [0x011546d0], 0
jne 0x53d112
mov rdx, qword [rsp + 0xe0]
mov qword [rcx + 0x18], rdx
jmp 0x53d125
lea rdi, [rcx + 0x18]
mov rdx, qword [rsp + 0xe0]
nop
call fcn.004657e0
mov rdx, qword [rsp + 0x78]
dec rdx
mov qword [rcx + 0x20], rdx
mov rax, qword [rsp + 0x178]
cmp qword [rax + 0x70], 0
nop
jne 0x53d18e
lea rbx, [0x00dbe5a0]
call fcn.00537fe0
mov rdx, qword [rsp + 0x178]
mov qword [rdx + 0x70], rax
cmp dword [0x011546d0], 0
jne 0x53d169
mov qword [rdx + 0x78], rbx
jmp 0x53d18e
lea rdi, [rdx + 0x78]
call fcn.00465800
jmp 0x53d18e
mov rax, qword [rsp + 0xf0]
mov rbx, qword [rsp + 0xe8]
mov rcx, qword [rsp + 0x70]
call fcn.004960e0
xor eax, eax
xor ebx, ebx
mov rbp, qword [rsp + 0x168]
add rsp, 0x170
ret
mov rdx, qword [rax + 0x18]
mov rax, rbx
mov rbx, qword [rsp + 0x180]
mov rcx, qword [rsp + 0x188]
mov rdi, qword [rsp + 0x190]
call rdx
mov rbp, qword [rsp + 0x168]
add rsp, 0x170
ret
lea rax, [0x009e4c00]
lea rbx, [0x00db4740]
call fcn.004373c0
lea rax, [0x009e4c00]
lea rbx, [0x00db4740]
call fcn.004373c0
mov rcx, rax
nop dword [rax]
call fcn.00465be0
lea rax, [0x009e4c00]
lea rbx, [0x00db4740]
call fcn.004373c0
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.00463440
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.0053b240