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

Disassembly:
lea r12, [rsp - 0x540]
cmp r12, qword [r14 + 0x10]
jbe 0x53424e
sub rsp, 0x5c0
mov qword [rsp + 0x5b8], rbp
lea rbp, [rsp + 0x5b8]
mov qword [rsp + 0x5f8], rax
mov qword [rsp + 0x600], rbx
mov qword [rsp + 0x628], r9
mov qword [rsp + 0x610], rdi
mov qword [rsp + 0x620], r8
mov qword [rsp + 0x618], rsi
mov qword [rsp + 0x1d0], rbx
mov qword [rsp + 0x1c8], rax
mov qword [rsp + 0x128], rcx
test rcx, rcx
je 0x531c88
bt ecx, 9
jb 0x531c88
mov rdx, rax
lea r10, [0x007f7248]
jmp 0x531ccb
call fcn.00491600
mov rcx, qword [rsp + 0x128]
mov rdx, qword [rsp + 0x1c8]
mov rsi, qword [rsp + 0x618]
mov rdi, qword [rsp + 0x610]
mov r8, qword [rsp + 0x620]
mov r9, qword [rsp + 0x628]
mov r10, rax
mov rax, rbx
mov rbx, qword [rsp + 0x1d0]
cmp rsi, r9
jne 0x531d61
movups xmm0, xmmword [rsp + 0x5c8]
movups xmmword [rsp], xmm0
movups xmm0, xmmword [rsp + 0x5d8]
movups xmmword [rsp + 0x10], xmm0
movups xmm0, xmmword [rsp + 0x5e8]
movups xmmword [rsp + 0x20], xmm0
mov rax, rdx
nop dword [rax]
call fcn.005342a0
test al, al
je 0x531d0f
xor eax, eax
xor ecx, ecx
jmp 0x531d46
lea rcx, [0x0071f1f3]
mov qword [rsp + 0x348], rcx
mov qword [rsp + 0x350], 0x12
mov rax, qword [rsp + 0x348]
mov ebx, 0x12
call fcn.0040b100
mov rcx, rax
lea rax, [0x007f2420]
mov rbx, rax
mov rax, qword [rsp + 0x628]
mov rbp, qword [rsp + 0x5b8]
add rsp, 0x5c0
ret
mov qword [rsp + 0x150], rax
mov qword [rsp + 0x78], r10
mov rcx, qword [r10 + 0x98]
call rcx
cmp rax, 0x14
je 0x531d82
xor ecx, ecx
nop
jmp 0x531da0
mov rcx, qword [rsp + 0x78]
mov rdx, qword [rcx + 0xd0]
mov rax, qword [rsp + 0x150]
call rdx
test rax, rax
sete cl
nop
test cl, cl
je 0x53236d
mov rax, qword [rsp + 0x610]
mov rbx, qword [rsp + 0x618]
mov rcx, qword [rsp + 0x620]
mov rdi, qword [rsp + 0x628]
call fcn.005312c0
test r8, r8
jne 0x532354
mov qword [rsp + 0x88], rsi
lea r10, [rcx + rsi]
cmp rsi, r10
jg 0x532305
mov r11, qword [rsp + 0x618]
cmp r11, r10
jl 0x532305
mov qword [rsp + 0x120], r10
test dil, dil
jne 0x5322f7
test rax, rax
jne 0x5322ee
mov rdx, qword [rsp + 0x620]
nop
cmp rdx, r10
jb 0x534245
cmp rsi, r10
ja 0x534237
sub rdx, rsi
mov r11, rdx
neg rdx
sar rdx, 0x3f
and rsi, rdx
mov rdx, qword [rsp + 0x610]
lea rax, [rdx + rsi]
lea r12, [rbx - 2]
cmp r12, 0x1c
ja 0x5322e5
lea rbx, [0x007f67e0]
jmp qword [rbx + r12*8]
xor eax, eax
xor ecx, ecx
jmp 0x533fe5
xor eax, eax
xor ecx, ecx
jmp 0x533fe5
xor eax, eax
xor ecx, ecx
nop dword [rax + rax]
jmp 0x533fe5
lea rcx, [0x0071d25a]
mov qword [rsp + 0x338], rcx
mov qword [rsp + 0x340], 0xe
mov rax, qword [rsp + 0x338]
mov ebx, 0xe
call fcn.0040b100
lea rbx, [0x007f2420]
mov rcx, rax
mov rax, qword [rsp + 0x88]
mov rbp, qword [rsp + 0x5b8]
add rsp, 0x5c0
ret
mov rax, rsi
mov rbx, r8
mov rcx, r9
mov rbp, qword [rsp + 0x5b8]
add rsp, 0x5c0
ret
mov rax, qword [rsp + 0x610]
mov rbx, qword [rsp + 0x618]
mov rcx, qword [rsp + 0x620]
mov rdi, qword [rsp + 0x628]
call fcn.005312c0
mov qword [rsp + 0x130], rax
mov qword [rsp + 0x138], rbx
mov qword [rsp + 0x140], rcx
mov byte [rsp + 0x148], dil
test r8, r8
jne 0x533907
cmp byte [rsp + 0x5c9], 0
je 0x5326ea
mov qword [rsp + 0x120], rsi
movzx edx, byte [rsp + 0x5ca]
mov rbx, qword [rsp + 0x618]
cmp rsi, rbx
je 0x53269b
mov qword [rsp + 0x118], r8
mov qword [rsp + 0x1c0], r9
test rdx, rdx
mov edx, 2
mov r10d, 1
cmovne rdx, r10
cmp qword [rsp + 0x130], rdx
jne 0x5325e2
mov rdx, qword [rsp + 0x5d8]
mov r11, qword [rsp + 0x138]
cmp qword [rdx], r11
jne 0x5325e2
cmp qword [rsp + 0x140], 0
je 0x532449
nop
test dil, dil
je 0x5325e2
mov rcx, qword [0x009af248]
mov rax, qword [rsp + 0x78]
cmp qword [0x009af240], rax
jne 0x5324b7
mov rbx, qword [rsp + 0x150]
call fcn.00403fe0
test al, al
je 0x53248c
mov r8, qword [rsp + 0x118]
mov rsi, qword [rsp + 0x120]
mov r9, qword [rsp + 0x1c0]
jmp 0x5326ea
mov rax, qword [rsp + 0x78]
mov rbx, qword [rsp + 0x618]
mov rsi, qword [rsp + 0x120]
mov r8, qword [rsp + 0x118]
mov r9, qword [rsp + 0x1c0]
mov r10d, 1
cmp qword [rsp + 0x140], 0
jg 0x532582
mov rcx, qword [0x009af218]
cmp qword [0x009af210], rax
jne 0x5324e9
mov rbx, qword [rsp + 0x150]
nop
call fcn.00403fe0
test al, al
jne 0x532538
lea rcx, [0x0072cb54]
mov qword [rsp + 0x2d8], rcx
mov qword [rsp + 0x2e0], 0x2d
mov rax, qword [rsp + 0x2d8]
mov ebx, 0x2d
call fcn.0040b100
lea rbx, [0x007f2400]
mov rcx, rax
mov rax, qword [rsp + 0x120]
mov rbp, qword [rsp + 0x5b8]
add rsp, 0x5c0
ret
mov rax, qword [rsp + 0x1c8]
mov rbx, qword [rsp + 0x1d0]
mov rcx, qword [rsp + 0x128]
mov edi, 1
call fcn.00490300
mov rax, qword [rsp + 0x120]
mov rbx, qword [rsp + 0x118]
mov rcx, qword [rsp + 0x1c0]
mov rbp, qword [rsp + 0x5b8]
add rsp, 0x5c0
ret
mov rax, qword [rsp + 0x610]
mov rcx, qword [rsp + 0x620]
mov rdi, rsi
call fcn.005312c0
mov qword [rsp + 0x130], rax
mov qword [rsp + 0x138], rbx
mov qword [rsp + 0x140], rcx
mov byte [rsp + 0x148], dil
nop word [rax + rax]
test r8, r8
je 0x5326ea
mov rax, rsi
mov rbx, r8
mov rcx, r9
mov rbp, qword [rsp + 0x5b8]
add rsp, 0x5c0
ret
movups xmm0, xmmword [rsp + 0x5c8]
movups xmmword [rsp], xmm0
movups xmm0, xmmword [rsp + 0x5d8]
movups xmmword [rsp + 0x10], xmm0
movups xmm0, xmmword [rsp + 0x5e8]
movups xmmword [rsp + 0x20], xmm0
mov rax, qword [rsp + 0x1c8]
mov rbx, qword [rsp + 0x1d0]
mov rcx, qword [rsp + 0x128]
call fcn.005342a0
test al, al
je 0x532643
mov rcx, qword [rsp + 0x628]
mov rdx, qword [rsp + 0x118]
mov rax, qword [rsp + 0x1c0]
jmp 0x53267f
lea rcx, [0x00729730]
mov qword [rsp + 0x2c8], rcx
mov qword [rsp + 0x2d0], 0x25
mov rax, qword [rsp + 0x2c8]
mov ebx, 0x25
call fcn.0040b100
mov rcx, qword [rsp + 0x120]
lea rdx, [0x007f2400]
mov rbx, rdx
mov rdx, rax
mov rax, rcx
mov rcx, rdx
mov rbp, qword [rsp + 0x5b8]
add rsp, 0x5c0
ret
lea rcx, [0x00723108]
mov qword [rsp + 0x2e8], rcx
mov qword [rsp + 0x2f0], 0x19
mov rax, qword [rsp + 0x2e8]
mov ebx, 0x19
call fcn.0040b100
lea rbx, [0x007f2400]
mov rcx, rax
mov rax, qword [rsp + 0x120]
mov rbp, qword [rsp + 0x5b8]
add rsp, 0x5c0
ret
mov qword [rsp + 0x1c0], r9
mov qword [rsp + 0x118], r8
mov qword [rsp + 0x80], rsi
mov rax, qword [rsp + 0x78]
mov rbx, qword [rsp + 0x150]
call fcn.00534d20
test dil, dil
je 0x533870
nop dword [rax]
cmp rbx, 0x13
jne 0x532789
cmp qword [rsp + 0x130], 0
jne 0x532773
mov rsi, qword [rsp + 0x138]
cmp rsi, 0x14
jg 0x532754
nop
cmp rsi, 0xc
je 0x53278c
cmp rsi, 0x12
je 0x53278c
cmp rsi, 0x14
je 0x53278c
jmp 0x53276c
cmp rsi, 0x16
je 0x53278c
nop word [rax + rax]
cmp rsi, 0x1b
je 0x53278c
cmp rsi, 0x1e
je 0x53278c
mov esi, 0x13
jmp 0x53278c
mov rdi, qword [rsp + 0x5e0]
test rdi, rdi
mov esi, 0x13
cmovne rsi, rdi
jmp 0x53278c
mov rsi, rbx
cmp rsi, 0x17
jne 0x5327ad
cmp qword [rsp + 0x138], 0x18
jne 0x5327ad
cmp qword [rsp + 0x130], 0
jne 0x5327ad
mov esi, 0x18
movzx edi, byte [rsp + 0x5f0]
test rdi, rdi
mov edi, 0x11
cmovne rsi, rdi
movzx edi, byte [rsp + 0x5c9]
test dil, dil
je 0x5327db
mov rdx, rsi
mov ebx, eax
mov r8d, 0
jmp 0x532811
mov r8, qword [rsp + 0x5d8]
test r8, r8
je 0x532803
mov r8, qword [r8]
test dil, dil
mov rdx, rsi
mov ebx, eax
mov rsi, r8
mov eax, 0
mov r8d, 2
jmp 0x532811
test dil, dil
mov rdx, rsi
mov ebx, eax
mov r8d, 0
jne 0x532845
cmp byte [rsp + 0x5ca], 0
je 0x532842
mov r9, qword [rsp + 0x5d8]
test r9, r9
je 0x53283d
mov rsi, qword [r9]
test dil, dil
mov r8d, 1
mov eax, 0
jmp 0x532845
test dil, dil
jmp 0x532845
test dil, dil
jne 0x532869
cmp byte [rsp + 0x5cb], 0
je 0x532869
mov rdi, qword [rsp + 0x5d8]
test rdi, rdi
je 0x532869
mov rsi, qword [rdi]
xor eax, eax
mov r8d, 3
mov qword [rsp + 0xb8], rsi
test al, al
jne 0x5328a0
nop word [rax + rax]
nop
cmp qword [rsp + 0x130], r8
jne 0x53368d
cmp qword [rsp + 0x138], rsi
jne 0x53368d
nop dword [rax]
test bl, bl
jne 0x5328b1
cmp byte [rsp + 0x148], cl
jne 0x53368d
mov rsi, qword [rsp + 0x140]
mov rax, qword [rsp + 0x80]
lea rcx, [rax + rsi]
cmp rax, rcx
jg 0x53363e
mov rdi, qword [rsp + 0x618]
cmp rdi, rcx
jl 0x53363e
mov rdi, qword [rsp + 0x620]
cmp rdi, rcx
jb 0x533fdb
cmp rax, rcx
ja 0x533fd6
mov qword [rsp + 0x90], rsi
mov qword [rsp + 0x120], rcx
mov qword [rsp + 0x110], rdx
mov rax, qword [rsp + 0x1c8]
mov rbx, qword [rsp + 0x1d0]
mov rcx, qword [rsp + 0x128]
call fcn.0048b740
mov edi, 1
call fcn.0048f100
mov rcx, qword [rsp + 0x620]
mov rdx, qword [rsp + 0x80]
mov rsi, rcx
sub rcx, rdx
mov rdi, rcx
neg rcx
sar rcx, 0x3f
and rdx, rcx
mov r8, qword [rsp + 0x610]
lea r9, [r8 + rdx]
test rax, rax
je 0x532ef0
mov qword [rsp + 0x1b8], rbx
mov r10d, dword [rax + 0x10]
nop dword [rax]
cmp r10d, 0xb0201730
ja 0x532c60
cmp r10d, 0x423e791d
jne 0x532ae2
lea r10, [0x006cfe60]
cmp rax, r10
jne 0x532ef0
mov rsi, qword [rsp + 0x90]
test rsi, rsi
je 0x532a5c
movzx ecx, byte [r8 + rdx]
cmp rcx, 7
jg 0x5329e8
cmp rsi, 1
jne 0x5329d1
test rcx, rcx
jne 0x5329e8
movzx edx, byte [rsi + r9 - 1]
mov r8d, 1
shl r8d, cl
dec r8d
test r8b, dl
je 0x532a33
lea rcx, [0x00728261]
mov qword [rsp + 0x278], rcx
mov qword [rsp + 0x280], 0x22
mov rax, qword [rsp + 0x278]
mov ebx, 0x22
call fcn.0040b100
mov rbx, qword [rsp + 0x1b8]
xor r8d, r8d
xor r10d, r10d
xor esi, esi
xor edx, edx
mov rcx, rax
lea rax, [0x007f2420]
jmp 0x532aa5
lea rdx, [rsi - 1]
mov rsi, rdx
shl rdx, 3
sub rdx, rcx
lea r8, [rdi - 1]
mov r10, r8
neg r8
sar r8, 0x3f
and r8d, 1
add r8, r9
xor eax, eax
xor ecx, ecx
jmp 0x532aa5
lea rcx, [0x007219b1]
mov qword [rsp + 0x288], rcx
mov qword [rsp + 0x290], 0x16
mov rax, qword [rsp + 0x288]
mov ebx, 0x16
call fcn.0040b100
mov rbx, qword [rsp + 0x1b8]
xor r8d, r8d
xor r10d, r10d
xor esi, esi
xor edx, edx
mov rcx, rax
lea rax, [0x007f2420]
mov qword [rbx + 8], rsi
mov qword [rbx + 0x10], r10
mov qword [rbx + 0x18], rdx
cmp dword [0x00a04ed0], 0
jne 0x532abf
mov qword [rbx], r8
jmp 0x532ac7
mov rdi, rbx
call fcn.00465ba0
mov rbx, rax
mov rax, qword [rsp + 0x120]
mov rbp, qword [rsp + 0x5b8]
add rsp, 0x5c0
ret
cmp r10d, 0x8ed6f7a2
jne 0x532be0
lea r10, [0x00715a40]
cmp rax, r10
jne 0x532ef0
mov rdx, qword [rsp + 0x110]
cmp rdx, 0x17
jne 0x532b73
mov rax, r9
mov rbx, qword [rsp + 0x90]
mov rcx, rdi
nop dword [rax + rax]
call fcn.00530c00
mov rdx, qword [rsp + 0x1b8]
mov qword [rdx], rax
mov qword [rdx + 8], rbx
cmp dword [0x00a04ed0], 0
jne 0x532b43
mov qword [rdx + 0x10], rcx
jmp 0x532b55
add rdx, 0x10
mov rax, rdi
mov rdi, rdx
call fcn.00465b20
mov rdi, rax
mov rax, qword [rsp + 0x120]
mov rbx, rdi
mov rcx, rsi
mov rbp, qword [rsp + 0x5b8]
add rsp, 0x5c0
ret
mov rax, r9
mov rbx, qword [rsp + 0x90]
mov rcx, rdi
call fcn.00530e40
mov rdx, qword [rsp + 0x1b8]
mov qword [rdx], rax
mov qword [rdx + 8], rbx
cmp dword [0x00a04ed0], 0
jne 0x532ba4
mov qword [rdx + 0x10], rcx
jmp 0x532bb6
add rdx, 0x10
mov rax, rdi
mov rdi, rdx
call fcn.00465b20
mov rdi, rax
mov rax, qword [rsp + 0x120]
mov rbx, rdi
mov rcx, rsi
mov rbp, qword [rsp + 0x5b8]
add rsp, 0x5c0
ret
cmp r10d, 0xb0201730
jne 0x532ef0
lea r10, [0x006cfee0]
cmp rax, r10
jne 0x532ef0
mov rax, r9
mov rbx, qword [rsp + 0x90]
mov rcx, rdi
call fcn.005307a0
mov rdx, qword [rsp + 0x1b8]
mov qword [rdx + 8], rbx
mov qword [rdx + 0x10], rcx
cmp dword [0x00a04ed0], 0
jne 0x532c2e
mov qword [rdx], rax
jmp 0x532c3c
mov rcx, rdi
mov rdi, rdx
call fcn.00465a20
mov rdi, rcx
mov rax, qword [rsp + 0x120]
mov rbx, rdi
mov rcx, rsi
mov rbp, qword [rsp + 0x5b8]
add rsp, 0x5c0
ret
cmp r10d, 0xc34a524e
ja 0x532e4a
cmp r10d, 0xba8d6a2a
jne 0x532de0
lea r10, [0x006b13a0]
cmp rax, r10
jne 0x532ef0
mov rax, qword [rsp + 0x628]
mov rcx, qword [rsp + 0x120]
nop word [rax + rax]
cmp rax, rcx
ja 0x533fd1
movups xmmword [rsp + 0x3e8], xmm15
movups xmmword [rsp + 0x3f0], xmm15
movups xmmword [rsp + 0x400], xmm15
movups xmmword [rsp + 0x410], xmm15
movups xmmword [rsp + 0x420], xmm15
mov rdx, qword [rsp + 0x130]
mov qword [rsp + 0x3e8], rdx
mov rdx, qword [rsp + 0x138]
mov qword [rsp + 0x3f0], rdx
movzx edx, byte [rsp + 0x148]
mov byte [rsp + 0x3f8], dl
mov qword [rsp + 0x400], r9
mov rdx, qword [rsp + 0x90]
mov qword [rsp + 0x408], rdx
mov qword [rsp + 0x410], rdi
sub rsi, rax
mov rdx, rsi
neg rsi
sar rsi, 0x3f
and rsi, rax
add rsi, r8
mov qword [rsp + 0x418], rsi
mov rsi, rcx
sub rcx, rax
mov qword [rsp + 0x420], rcx
mov qword [rsp + 0x428], rdx
test byte [rbx], al
cmp dword [0x00a04ed0], 0
nop
jne 0x532d9f
mov rdx, qword [rsp + 0x3e8]
mov qword [rbx], rdx
movups xmm0, xmmword [rsp + 0x3f0]
movups xmmword [rbx + 8], xmm0
movups xmm0, xmmword [rsp + 0x400]
movups xmmword [rbx + 0x18], xmm0
movups xmm0, xmmword [rsp + 0x410]
movups xmmword [rbx + 0x28], xmm0
movups xmm0, xmmword [rsp + 0x420]
movups xmmword [rbx + 0x38], xmm0
jmp 0x532dbb
lea rax, [0x006fc420]
lea rcx, [rsp + 0x3e8]
call fcn.00413f80
mov rsi, qword [rsp + 0x120]
mov rax, rsi
mov rbx, qword [rsp + 0x118]
mov rcx, qword [rsp + 0x1c0]
mov rbp, qword [rsp + 0x5b8]
add rsp, 0x5c0
ret
cmp r10d, 0xc34a524e
jne 0x532ef0
lea r10, [0x006afe60]
cmp rax, r10
jne 0x532ef0
mov rax, r9
mov rbx, qword [rsp + 0x90]
mov rcx, rdi
call fcn.00530300
test rbx, rbx
jne 0x532e32
mov rdi, qword [rsp + 0x1b8]
test byte [rdi], al
cmp dword [0x00a04ed0], 0
jne 0x532e2d
mov qword [rdi], rax
jmp 0x532e32
call fcn.00465a20
mov rax, qword [rsp + 0x120]
mov rbp, qword [rsp + 0x5b8]
add rsp, 0x5c0
ret
cmp r10d, 0xf13fb4fb
jne 0x532eab
lea r10, [0x006b12e0]
nop word [rax + rax]
cmp rax, r10
jne 0x532ef0
mov rax, r9
mov rbx, qword [rsp + 0x90]
mov rcx, rdi
call fcn.00530160
nop dword [rax]
test rbx, rbx
jne 0x532e93
movsxd rdx, eax
mov rsi, qword [rsp + 0x1b8]
mov qword [rsi], rdx
mov rax, qword [rsp + 0x120]
mov rbp, qword [rsp + 0x5b8]
add rsp, 0x5c0
ret
cmp r10d, 0xfb797281
jne 0x532ef0
lea r10, [0x006b1320]
nop dword [rax + rax]
cmp rax, r10
jne 0x532ef0
mov byte [rbx], 1
mov rax, qword [rsp + 0x120]
mov rbx, qword [rsp + 0x118]
mov rcx, qword [rsp + 0x1c0]
mov rbp, qword [rsp + 0x5b8]
add rsp, 0x5c0
ret
mov qword [rsp + 0x108], rdi
mov qword [rsp + 0x158], r9
nop
mov rcx, qword [rsp + 0x128]
mov r10, rcx
and ecx, 0x1f
cmp rcx, 6
jbe 0x533333
nop dword [rax]
cmp rcx, 0x17
je 0x53311d
cmp rcx, 0x18
jne 0x533108
mov rax, qword [rsp + 0x110]
nop dword [rax]
cmp rax, 0x13
jg 0x533005
cmp rax, 0xc
je 0x532f8d
cmp rax, 0x12
jne 0x532f65
mov rcx, qword [rsp + 0x90]
xor eax, eax
jmp 0x533f60
cmp rax, 0x13
jne 0x533055
mov rax, r9
mov rbx, qword [rsp + 0x90]
mov rcx, rdi
nop dword [rax]
call fcn.00530fe0
mov rdx, rdi
jmp 0x533e85
mov rax, r9
mov rbx, qword [rsp + 0x90]
mov rcx, rdi
nop dword [rax + rax]
call fcn.00471600
test al, al
je 0x532fce
xor eax, eax
mov rbx, qword [rsp + 0x158]
mov rcx, qword [rsp + 0x90]
nop dword [rax + rax]
call fcn.0044ec00
xor ecx, ecx
xor edx, edx
jmp 0x533e85
nop
lea rax, [0x006d8800]
call fcn.0040daa0
mov qword [rax + 8], 0x1a
lea rcx, [0x00723a2b]
mov qword [rax], rcx
xor ebx, ebx
lea rcx, [0x007f1c00]
mov rdx, rax
xor eax, eax
nop dword [rax + rax]
jmp 0x533e85
cmp rax, 0x16
jg 0x533045
cmp rax, 0x14
je 0x533026
cmp rax, 0x16
jne 0x533055
mov rcx, qword [rsp + 0x90]
xor eax, eax
jmp 0x533eee
xor eax, eax
mov rbx, r9
mov rcx, qword [rsp + 0x90]
call fcn.0044ec00
xor ecx, ecx
xor edx, edx
nop dword [rax]
jmp 0x533e85
cmp rax, 0x1b
je 0x5330ed
cmp rax, 0x1e
je 0x5330cd
movups xmmword [rsp + 0x358], xmm15
nop
call fcn.0040b080
lea rcx, [0x006bac80]
mov qword [rsp + 0x358], rcx
mov qword [rsp + 0x360], rax
lea rax, [0x00729f16]
mov ebx, 0x26
lea rcx, [rsp + 0x358]
mov edi, 1
mov rsi, rdi
call fcn.004c51a0
mov qword [rsp + 0x218], rax
mov qword [rsp + 0x220], rbx
mov rax, qword [rsp + 0x218]
call fcn.0040b100
lea rcx, [0x007f2420]
xor ebx, ebx
mov rdx, rax
xor eax, eax
jmp 0x533e85
mov rax, r9
mov rbx, qword [rsp + 0x90]
mov rcx, rdi
nop dword [rax + rax]
call fcn.00531100
mov rdx, rdi
jmp 0x533e85
xor eax, eax
mov rbx, r9
mov rcx, qword [rsp + 0x90]
call fcn.0044ec00
xor ecx, ecx
xor edx, edx
jmp 0x533e85
cmp rcx, 0x19
jne 0x533115
xor eax, eax
jmp 0x53392c
test r10, r10
jmp 0x5335a8
mov rcx, qword [rsp + 0x78]
mov rdx, qword [rcx + 0x48]
mov rax, qword [rsp + 0x150]
call rdx
mov rcx, qword [rax + 0x98]
mov rax, rbx
call rcx
nop dword [rax]
cmp rax, 8
jne 0x53327f
mov rax, qword [rsp + 0x78]
mov rbx, qword [rsp + 0x150]
mov rcx, qword [rsp + 0x90]
mov rdi, rcx
call fcn.00491ec0
mov rdi, rax
mov rsi, rbx
mov r8, rcx
mov rax, qword [rsp + 0x1c8]
mov rbx, qword [rsp + 0x1d0]
mov rcx, qword [rsp + 0x128]
call fcn.00490160
mov rax, qword [rsp + 0x158]
mov rbx, qword [rsp + 0x90]
mov rcx, qword [rsp + 0x108]
call fcn.0040b1a0
nop
cmp byte [0x009b00e0], 0
je 0x5331e7
lea rdx, [0x006b86a0]
mov qword [0x009b00e8], rdx
cmp dword [0x00a04ed0], 0
jne 0x5331d4
mov qword [0x009b00f0], rax
jmp 0x5331ee
lea rdi, [0x009b00f0]
nop dword [rax + rax]
call fcn.00465a20
jmp 0x5331ee
lea rdx, [0x006b86a0]
mov qword [rsp + 0x1d8], rdx
mov qword [rsp + 0x1e0], rax
mov rdx, qword [rsp + 0x1d8]
test rdx, rdx
je 0x53322a
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 0x533231
xor r11d, r11d
xor edx, edx
xor eax, eax
mov rbx, qword [rsp + 0x1d0]
mov rcx, qword [rsp + 0x128]
mov rdi, rdx
mov rsi, rax
mov r8, r11
mov rax, qword [rsp + 0x1c8]
call fcn.00491a80
mov rax, qword [rsp + 0x120]
mov rbx, qword [rsp + 0x118]
mov rcx, qword [rsp + 0x1c0]
mov rbp, qword [rsp + 0x5b8]
add rsp, 0x5c0
ret
mov rcx, qword [rsp + 0x78]
mov rdx, qword [rcx + 0x48]
mov rax, qword [rsp + 0x150]
call rdx
mov rcx, qword [rsp + 0x108]
mov rdi, qword [rsp + 0x78]
mov rsi, qword [rsp + 0x150]
mov r8, rax
mov r9, rbx
mov rax, qword [rsp + 0x158]
mov rbx, qword [rsp + 0x90]
nop dword [rax]
call fcn.005317c0
test rdi, rdi
jne 0x533315
mov qword [rsp + 0x168], rsi
mov qword [rsp + 0xc0], rdi
mov rdi, rax
mov rsi, rbx
mov r8, rcx
mov rax, qword [rsp + 0x1c8]
mov rbx, qword [rsp + 0x1d0]
mov rcx, qword [rsp + 0x128]
nop dword [rax + rax]
call fcn.00490160
mov rsi, qword [rsp + 0x168]
mov rdi, qword [rsp + 0xc0]
mov rax, qword [rsp + 0x120]
mov rbx, rdi
mov rcx, rsi
mov rbp, qword [rsp + 0x5b8]
add rsp, 0x5c0
ret
cmp rcx, 1
jne 0x533460
mov rsi, qword [rsp + 0x90]
cmp rsi, 1
jne 0x5333bb
movzx edx, byte [r8 + rdx]
test dl, dl
jne 0x533360
xor eax, eax
xor ecx, ecx
xor edx, edx
jmp 0x533400
cmp dl, 0xff
jne 0x533373
mov eax, 1
xor ecx, ecx
xor edx, edx
jmp 0x533400
lea rcx, [0x0071d939]
mov qword [rsp + 0x258], rcx
mov qword [rsp + 0x260], 0xf
mov rax, qword [rsp + 0x258]
mov ebx, 0xf
nop dword [rax + rax]
call fcn.0040b100
mov r10, qword [rsp + 0x128]
lea rcx, [0x007f2420]
mov rdx, rax
xor eax, eax
jmp 0x533400
lea rcx, [0x0071d939]
mov qword [rsp + 0x268], rcx
mov qword [rsp + 0x270], 0xf
mov rax, qword [rsp + 0x268]
mov ebx, 0xf
call fcn.0040b100
mov r10, qword [rsp + 0x128]
lea rcx, [0x007f2420]
mov rdx, rax
xor eax, eax
nop dword [rax]
test rcx, rcx
jne 0x53343f
mov qword [rsp + 0x180], rdx
mov qword [rsp + 0xd8], rcx
mov rbx, qword [rsp + 0x1d0]
mov rcx, r10
mov edi, eax
mov rax, qword [rsp + 0x1c8]
call fcn.00490300
mov rcx, qword [rsp + 0xd8]
mov rdx, qword [rsp + 0x180]
mov rax, qword [rsp + 0x120]
mov rbx, rcx
mov rcx, rdx
mov rbp, qword [rsp + 0x5b8]
add rsp, 0x5c0
ret
cmp rcx, 2
jne 0x53346b
test r10, r10
jmp 0x533478
cmp rcx, 5
jb 0x5335a5
test r10, r10
je 0x533493
bt r10d, 9
nop
jb 0x533493
lea rax, [0x007f7248]
mov rbx, qword [rsp + 0x1c8]
jmp 0x5334ab
mov rax, qword [rsp + 0x1c8]
mov rbx, qword [rsp + 0x1d0]
mov rcx, r10
call fcn.00491600
mov rcx, qword [rax + 0xf0]
mov rax, rbx
call rcx
cmp rax, 4
jne 0x53352b
mov rax, qword [rsp + 0x158]
mov rbx, qword [rsp + 0x90]
mov rcx, qword [rsp + 0x108]
call fcn.00530160
nop word [rax + rax]
test rbx, rbx
jne 0x53358d
mov qword [rsp + 0x178], rcx
mov qword [rsp + 0xd0], rbx
movsxd rdi, eax
mov rax, qword [rsp + 0x1c8]
mov rbx, qword [rsp + 0x1d0]
mov rcx, qword [rsp + 0x128]
call fcn.00490860
mov rcx, qword [rsp + 0x178]
mov rbx, qword [rsp + 0xd0]
jmp 0x53358d
mov rax, qword [rsp + 0x158]
mov rbx, qword [rsp + 0x90]
mov rcx, qword [rsp + 0x108]
call fcn.0052ffa0
test rbx, rbx
jne 0x53358d
mov qword [rsp + 0x170], rcx
mov qword [rsp + 0xc8], rbx
mov rbx, qword [rsp + 0x1d0]
mov rcx, qword [rsp + 0x128]
mov rdi, rax
mov rax, qword [rsp + 0x1c8]
call fcn.00490860
mov rcx, qword [rsp + 0x170]
mov rbx, qword [rsp + 0xc8]
mov rax, qword [rsp + 0x120]
mov rbp, qword [rsp + 0x5b8]
add rsp, 0x5c0
ret
test r10, r10
je 0x5335c2
bt r10d, 9
jb 0x5335c2
lea rax, [0x007f7248]
mov rbx, qword [rsp + 0x1c8]
jmp 0x5335da
mov rax, qword [rsp + 0x1c8]
mov rbx, qword [rsp + 0x1d0]
mov rcx, r10
call fcn.00491600
mov rcx, qword [rax + 0xf8]
mov rax, rbx
call rcx
mov ecx, 0xd
mov rdi, rax
mov rsi, rbx
xor eax, eax
lea rbx, [0x0071cdc8]
call fcn.0044e860
mov qword [rsp + 0x208], rax
mov qword [rsp + 0x210], rbx
mov rax, qword [rsp + 0x208]
call fcn.0040b100
lea rbx, [0x007f2400]
mov rcx, rax
mov rax, qword [rsp + 0x120]
mov rbp, qword [rsp + 0x5b8]
add rsp, 0x5c0
ret
lea rcx, [0x0071d25a]
mov qword [rsp + 0x298], rcx
mov qword [rsp + 0x2a0], 0xe
mov rax, qword [rsp + 0x298]
mov ebx, 0xe
call fcn.0040b100
lea rbx, [0x007f2420]
mov rcx, rax
mov rax, qword [rsp + 0x80]
mov rbp, qword [rsp + 0x5b8]
add rsp, 0x5c0
ret
movups xmm0, xmmword [rsp + 0x5c8]
movups xmmword [rsp], xmm0
movups xmm0, xmmword [rsp + 0x5d8]
movups xmmword [rsp + 0x10], xmm0
movups xmm0, xmmword [rsp + 0x5e8]
movups xmmword [rsp + 0x20], xmm0
mov rax, qword [rsp + 0x1c8]
mov rbx, qword [rsp + 0x1d0]
mov rcx, qword [rsp + 0x128]
call fcn.005342a0
test al, al
je 0x5336f1
mov rcx, qword [rsp + 0x628]
mov rdx, qword [rsp + 0x118]
mov rax, qword [rsp + 0x1c0]
jmp 0x533854
mov rcx, qword [rsp + 0x78]
mov rcx, qword [rcx + 0xb8]
mov rax, qword [rsp + 0x150]
call rcx
mov qword [rsp + 0x1c0], rax
mov qword [rsp + 0x120], rbx
lea rdi, [rsp + 0x430]
lea rdi, [rdi - 0x30]
mov qword [rsp - 0x10], rbp
lea rbp, [rsp - 0x10]
call fcn.00466190
mov rbp, qword [rbp]
mov rax, qword [rsp + 0xb8]
nop
call fcn.0040b080
lea rcx, [0x006bac80]
mov qword [rsp + 0x430], rcx
mov qword [rsp + 0x438], rax
lea rax, [0x006f71c0]
lea rbx, [rsp + 0x130]
call fcn.0040af00
lea rcx, [0x006f71c0]
mov qword [rsp + 0x440], rcx
mov qword [rsp + 0x448], rax
lea rax, [0x00707960]
lea rbx, [rsp + 0x5c8]
call fcn.0040ae80
lea rcx, [0x00707960]
mov qword [rsp + 0x450], rcx
mov qword [rsp + 0x458], rax
mov rax, qword [rsp + 0x1c0]
mov rbx, qword [rsp + 0x120]
call fcn.0040b100
lea rcx, [0x006bb4c0]
mov qword [rsp + 0x460], rcx
mov qword [rsp + 0x468], rax
mov rax, qword [rsp + 0x80]
call fcn.0040b080
lea rcx, [0x006bac80]
mov qword [rsp + 0x470], rcx
mov qword [rsp + 0x478], rax
lea rax, [0x0072a7f3]
mov ebx, 0x27
lea rcx, [rsp + 0x430]
mov edi, 5
mov rsi, rdi
nop
call fcn.004c51a0
mov qword [rsp + 0x2a8], rax
mov qword [rsp + 0x2b0], rbx
mov rax, qword [rsp + 0x2a8]
nop dword [rax]
call fcn.0040b100
mov rcx, qword [rsp + 0x80]
lea rdx, [0x007f2400]
mov rbx, rdx
mov rdx, rax
mov rax, rcx
mov rcx, rdx
mov rbp, qword [rsp + 0x5b8]
add rsp, 0x5c0
ret
movups xmmword [rsp + 0x358], xmm15
mov rdx, qword [rsp + 0x78]
nop
test rdx, rdx
je 0x53388b
mov r10, qword [rdx + 8]
jmp 0x53388e
mov r10, rdx
mov qword [rsp + 0x358], r10
mov rdx, qword [rsp + 0x150]
mov qword [rsp + 0x360], rdx
lea rax, [0x0071fdec]
mov ebx, 0x13
lea rcx, [rsp + 0x358]
mov edi, 1
mov rsi, rdi
call fcn.004c51a0
mov qword [rsp + 0x2b8], rax
mov qword [rsp + 0x2c0], rbx
mov rax, qword [rsp + 0x2b8]
nop
call fcn.0040b100
lea rbx, [0x007f2400]
mov rcx, rax
mov rax, qword [rsp + 0x80]
mov rbp, qword [rsp + 0x5b8]
add rsp, 0x5c0
ret
mov rax, rsi
mov rbx, r8
mov rcx, r9
mov rbp, qword [rsp + 0x5b8]
add rsp, 0x5c0
nop
ret
mov rax, qword [rsp + 0xb0]
inc rax
mov qword [rsp + 0xb0], rax
mov rcx, qword [rsp + 0x78]
mov rdx, qword [rcx + 0xc0]
mov rax, qword [rsp + 0x150]
call rdx
mov rbx, qword [rsp + 0xb0]
cmp rax, rbx
jle 0x533a35
mov rcx, qword [rsp + 0x78]
mov rdx, qword [rcx + 0x50]
mov rax, qword [rsp + 0x150]
call rdx
mov rcx, qword [rsp]
mov qword [rsp + 0x550], rcx
lea rdi, [rsp + 0x558]
lea rsi, [rsp + 8]
mov qword [rsp - 0x10], rbp
lea rbp, [rsp - 0x10]
call fcn.004664ec
mov rbp, qword [rbp]
mov rcx, qword [rsp + 0x550]
mov qword [rsp + 0x4e8], rcx
lea rdi, [rsp + 0x4f0]
lea rsi, [rsp + 0x558]
nop word [rax + rax]
mov qword [rsp - 0x10], rbp
lea rbp, [rsp - 0x10]
call fcn.004664ec
mov rbp, qword [rbp]
cmp qword [rsp + 0x500], 0
nop dword [rax]
je 0x533921
lea rcx, [0x00727c11]
mov qword [rsp + 0x248], rcx
mov qword [rsp + 0x250], 0x21
mov rax, qword [rsp + 0x248]
mov ebx, 0x21
call fcn.0040b100
lea rbx, [0x007f2400]
mov rcx, rax
mov rax, qword [rsp + 0x120]
mov rbp, qword [rsp + 0x5b8]
add rsp, 0x5c0
ret
mov rcx, qword [rsp + 0x78]
mov rdx, qword [rcx + 0xc0]
mov rax, qword [rsp + 0x150]
call rdx
test rax, rax
jg 0x533a54
xor eax, eax
jmp 0x533ac0
mov rcx, qword [rsp + 0x78]
mov rdx, qword [rcx + 0x50]
mov rax, qword [rsp + 0x150]
xor ebx, ebx
call rdx
mov rcx, qword [rsp]
mov qword [rsp + 0x550], rcx
lea rdi, [rsp + 0x558]
lea rsi, [rsp + 8]
mov qword [rsp - 0x10], rbp
lea rbp, [rsp - 0x10]
call fcn.004664ec
mov rbp, qword [rbp]
mov rax, qword [rsp + 0x570]
mov rbx, qword [rsp + 0x578]
mov rcx, qword [0x009af238]
cmp qword [0x009af230], rax
je 0x533ab9
xor eax, eax
jmp 0x533ac0
call fcn.00403fe0
nop
test al, al
je 0x533c11
mov rax, qword [rsp + 0x628]
mov rcx, qword [rsp + 0x120]
nop dword [rax + rax]
cmp rax, rcx
ja 0x533e7c
mov rax, qword [rsp + 0x1c8]
mov rbx, qword [rsp + 0x1d0]
mov rcx, qword [rsp + 0x128]
xor edi, edi
call fcn.0048ee20
mov qword [rsp + 0x1b0], rax
mov qword [rsp + 0x1a8], rbx
mov qword [rsp + 0x100], rcx
mov rdx, qword [rsp + 0x620]
mov rsi, qword [rsp + 0x628]
sub rdx, rsi
mov r8, qword [rsp + 0x120]
sub r8, rsi
mov r10, rdx
neg rdx
sar rdx, 0x3f
and rsi, rdx
mov rdx, qword [rsp + 0x610]
add rdx, rsi
mov rax, rdx
mov rbx, r8
mov rcx, r10
nop
call fcn.0040b1a0
nop
cmp byte [0x009b00e0], 0
je 0x533b9d
lea rdx, [0x006bea60]
mov qword [0x009b00e8], rdx
cmp dword [0x00a04ed0], 0
jne 0x533b8f
mov qword [0x009b00f0], rax
jmp 0x533ba4
lea rdi, [0x009b00f0]
call fcn.00465a20
jmp 0x533ba4
lea rdx, [0x006bea60]
mov qword [rsp + 0x1e8], rdx
mov qword [rsp + 0x1f0], rax
mov rdx, qword [rsp + 0x1e8]
nop dword [rax]
test rdx, rdx
je 0x533be4
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 0x533beb
xor r11d, r11d
xor edx, edx
xor eax, eax
mov rbx, qword [rsp + 0x1a8]
mov rcx, qword [rsp + 0x100]
mov rdi, rdx
mov rsi, rax
mov r8, r11
mov rax, qword [rsp + 0x1b0]
call fcn.00490160
xor eax, eax
xor ecx, ecx
mov rdx, qword [rsp + 0x118]
mov rbx, qword [rsp + 0x1c0]
jmp 0x533c3e
mov rsi, qword [rsp + 0xa8]
inc rsi
mov rdx, rbx
mov rbx, rcx
mov rcx, rax
mov rax, rsi
mov qword [rsp + 0x1c0], rbx
mov qword [rsp + 0x118], rdx
mov qword [rsp + 0xa8], rax
mov qword [rsp + 0xa0], rcx
mov rsi, qword [rsp + 0x78]
mov rdi, qword [rsi + 0xc0]
mov rax, qword [rsp + 0x150]
call rdi
mov rbx, qword [rsp + 0xa8]
nop dword [rax]
cmp rax, rbx
jle 0x533e54
mov rcx, qword [rsp + 0x78]
mov rdx, qword [rcx + 0x50]
mov rax, qword [rsp + 0x150]
call rdx
mov rcx, qword [rsp]
mov qword [rsp + 0x480], rcx
lea rdi, [rsp + 0x488]
lea rsi, [rsp + 8]
nop word [rax + rax]
nop
mov qword [rsp - 0x10], rbp
lea rbp, [rsp - 0x10]
call fcn.004664ec
mov rbp, qword [rbp]
mov rdi, qword [rsp + 0xa8]
nop dword [rax + rax]
test rdi, rdi
jne 0x533d1c
mov rax, qword [rsp + 0x4a0]
mov rbx, qword [rsp + 0x4a8]
mov rcx, qword [0x009af238]
nop dword [rax]
cmp qword [0x009af230], rax
je 0x533d0d
xor eax, eax
jmp 0x533d20
call fcn.00403fe0
mov rdi, qword [rsp + 0xa8]
jmp 0x533d20
xor eax, eax
nop
test al, al
je 0x533d45
mov rbx, qword [rsp + 0x118]
mov rax, qword [rsp + 0xa0]
mov rcx, qword [rsp + 0x1c0]
nop dword [rax]
jmp 0x533c27
mov rax, qword [rsp + 0x1c8]
mov rbx, qword [rsp + 0x1d0]
mov rcx, qword [rsp + 0x128]
nop dword [rax]
call fcn.0048ee20
mov qword [rsp + 0x1b0], rax
mov qword [rsp + 0x1a8], rbx
mov qword [rsp + 0x100], rcx
mov rdx, qword [rsp + 0x4b0]
mov rsi, qword [rsp + 0x4b8]
mov edi, 4
mov rax, rdx
mov rbx, rsi
lea rcx, [0x00719be1]
nop
call fcn.004886c0
call fcn.005347c0
movups xmm0, xmmword [rsp]
movups xmmword [rsp + 0x3b8], xmm0
movups xmm0, xmmword [rsp + 0x10]
movups xmmword [rsp + 0x3c8], xmm0
movups xmm0, xmmword [rsp + 0x20]
movups xmmword [rsp + 0x3d8], xmm0
movups xmm0, xmmword [rsp + 0x3b8]
movups xmmword [rsp], xmm0
movups xmm0, xmmword [rsp + 0x3c8]
movups xmmword [rsp + 0x10], xmm0
movups xmm0, xmmword [rsp + 0x3d8]
movups xmmword [rsp + 0x20], xmm0
mov rax, qword [rsp + 0x1b0]
mov rbx, qword [rsp + 0x1a8]
mov rcx, qword [rsp + 0x100]
mov rdi, qword [rsp + 0x158]
mov rsi, qword [rsp + 0x90]
mov r8, qword [rsp + 0x108]
mov r9, qword [rsp + 0xa0]
call fcn.00531c00
test rbx, rbx
je 0x533c27
mov rax, qword [rsp + 0x120]
mov rbp, qword [rsp + 0x5b8]
add rsp, 0x5c0
ret
mov rax, qword [rsp + 0x120]
mov rbx, qword [rsp + 0x118]
mov rcx, qword [rsp + 0x1c0]
mov rbp, qword [rsp + 0x5b8]
add rsp, 0x5c0
ret
nop dword [rax]
call fcn.00465f80
test rcx, rcx
jne 0x533ecd
mov qword [rsp + 0x1c0], rdx
mov qword [rsp + 0x118], rcx
mov rcx, qword [rsp + 0x128]
mov rdi, rax
mov rsi, rbx
mov rax, qword [rsp + 0x1c8]
mov rbx, qword [rsp + 0x1d0]
call fcn.004910c0
mov rcx, qword [rsp + 0x118]
mov rdx, qword [rsp + 0x1c0]
mov rax, qword [rsp + 0x120]
mov rbx, rcx
mov rcx, rdx
mov rbp, qword [rsp + 0x5b8]
add rsp, 0x5c0
ret
inc rax
cmp rax, rcx
jge 0x533f37
movzx edx, byte [rax + r9]
cmp dl, 0x80
jb 0x533eeb
lea rcx, [0x00728cfa]
mov qword [rsp + 0x228], rcx
mov qword [rsp + 0x230], 0x24
mov rax, qword [rsp + 0x228]
mov ebx, 0x24
call fcn.0040b100
xor ebx, ebx
lea rcx, [0x007f2420]
xor edx, edx
jmp 0x533f4c
xor eax, eax
mov rbx, r9
nop dword [rax]
call fcn.0044ec00
xor ecx, ecx
mov rdx, rax
xor eax, eax
mov rsi, rax
mov rax, rdx
mov rdx, rsi
jmp 0x533e85
inc rax
nop dword [rax]
cmp rax, rcx
jge 0x533fb2
movzx edx, byte [rax + r9]
lea esi, [rdx - 0x30]
cmp sil, 9
jbe 0x533f5a
cmp dl, 0x20
je 0x533f5a
lea rcx, [0x0072aa69]
mov qword [rsp + 0x238], rcx
mov qword [rsp + 0x240], 0x28
mov rax, qword [rsp + 0x238]
mov ebx, 0x28
call fcn.0040b100
xor ebx, ebx
lea rcx, [0x007f2420]
xor edx, edx
jmp 0x533fc3
xor eax, eax
mov rbx, r9
call fcn.0044ec00
xor ecx, ecx
mov rdx, rax
xor eax, eax
mov rsi, rax
mov rax, rdx
mov rdx, rsi
jmp 0x533e85
call fcn.00465f80
call fcn.00465f80
mov rdx, rdi
nop
call fcn.00465f40
test r8, r8
jne 0x5340d6
test rax, rax
je 0x5340bd
nop
cmp byte [0x009b00e0], 0
nop
je 0x534027
mov qword [0x009b00e8], rax
cmp dword [0x00a04ed0], 0
jne 0x53401b
mov qword [0x009b00f0], rcx
jmp 0x534027
lea rdi, [0x009b00f0]
call fcn.00465b20
mov qword [rsp + 0x1c0], r9
mov qword [rsp + 0x118], r8
mov qword [rsp + 0x1f8], rax
mov qword [rsp + 0x200], rcx
mov rdx, qword [rsp + 0x1f8]
test rdx, rdx
je 0x534073
movzx r11d, byte [rdx + 0x17]
mov r12d, r11d
and r11d, 0x1f
mov r13, r11
bts r11, 7
test r12b, 0x20
cmove r13, r11
nop
jmp 0x53407a
xor r13d, r13d
xor edx, edx
xor ecx, ecx
mov rax, qword [rsp + 0x1c8]
mov rbx, qword [rsp + 0x1d0]
mov rdi, rdx
mov rsi, rcx
mov r8, r13
mov rcx, qword [rsp + 0x128]
nop dword [rax + rax]
call fcn.00490160
mov r8, qword [rsp + 0x118]
mov r9, qword [rsp + 0x1c0]
mov r10, qword [rsp + 0x120]
mov rax, r10
mov rbx, r8
mov rcx, r9
mov rbp, qword [rsp + 0x5b8]
add rsp, 0x5c0
ret
mov rax, r10
mov rbx, r8
mov rcx, r9
mov rbp, qword [rsp + 0x5b8]
add rsp, 0x5c0
ret
mov rax, rsi
mov rcx, r10
nop dword [rax]
call fcn.00465f80
mov rcx, r10
call fcn.00465f40
nop
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x40], rbx
mov qword [rsp + 0x48], rcx
mov qword [rsp + 0x50], rdi
mov qword [rsp + 0x58], rsi
mov qword [rsp + 0x60], r8
mov qword [rsp + 0x68], r9
call fcn.00463860
mov rax, qword [rsp + 0x38]
mov rbx, qword [rsp + 0x40]
mov rcx, qword [rsp + 0x48]
mov rdi, qword [rsp + 0x50]
mov rsi, qword [rsp + 0x58]
mov r8, qword [rsp + 0x60]
mov r9, qword [rsp + 0x68]
jmp fcn.00531c00