Function at 0x5302c0
Capabilities:
Gather firefox profile information
Reference sql statements

Disassembly:
lea r12, [rsp - 0x560]
cmp r12, qword [r14 + 0x10]
jbe 0x532a4e
sub rsp, 0x5e0
mov qword [rsp + 0x5d8], rbp
lea rbp, [rsp + 0x5d8]
mov qword [rsp + 0x618], rax
mov qword [rsp + 0x620], rbx
mov qword [rsp + 0x1f0], rax
mov qword [rsp + 0x1e8], rbx
mov qword [rsp + 0x630], rdi
mov qword [rsp + 0x640], r8
mov qword [rsp + 0x638], rsi
mov qword [rsp + 0x140], rcx
mov qword [rsp + 0x648], r9
call fcn.004baf40
mov rdx, qword [rsp + 0x648]
mov rsi, qword [rsp + 0x638]
cmp rdx, rsi
jne 0x5303ee
movups xmm0, xmmword [rsp + 0x5e8]
movups xmmword [rsp], xmm0
movups xmm0, xmmword [rsp + 0x5f8]
movups xmmword [rsp + 0x10], xmm0
movups xmm0, xmmword [rsp + 0x608]
movups xmmword [rsp + 0x20], xmm0
mov rax, qword [rsp + 0x1f0]
mov rbx, qword [rsp + 0x1e8]
mov rcx, qword [rsp + 0x140]
call fcn.00532aa0
test al, al
je 0x53039c
xor eax, eax
xor ecx, ecx
jmp 0x5303d3
lea rcx, [0x00778407]
mov qword [rsp + 0x368], rcx
mov qword [rsp + 0x370], 0x12
mov rax, qword [rsp + 0x368]
mov ebx, 0x12
call fcn.0040ab40
mov rcx, rax
lea rax, [0x00815bc0]
mov rbx, rax
mov rax, qword [rsp + 0x648]
mov rbp, qword [rsp + 0x5d8]
add rsp, 0x5e0
ret
mov qword [rsp + 0x178], rbx
mov qword [rsp + 0x1e0], rax
mov rcx, qword [rax + 0x98]
mov rax, rbx
call rcx
cmp rax, 0x14
je 0x530414
xor ecx, ecx
jmp 0x530433
mov rcx, qword [rsp + 0x1e0]
mov rdx, qword [rcx + 0xd0]
mov rax, qword [rsp + 0x178]
call rdx
test rax, rax
sete cl
test cl, cl
je 0x530aad
mov rax, qword [rsp + 0x630]
mov rbx, qword [rsp + 0x638]
mov rcx, qword [rsp + 0x640]
mov rdi, qword [rsp + 0x648]
nop dword [rax + rax]
call fcn.0052f980
mov qword [rsp + 0x148], rax
mov qword [rsp + 0x150], rbx
mov qword [rsp + 0x158], rcx
mov byte [rsp + 0x160], dil
test r8, r8
jne 0x530a94
mov qword [rsp + 0xa0], rsi
lea r10, [rcx + rsi]
nop word [rax + rax]
cmp rsi, r10
jg 0x530a45
mov r11, qword [rsp + 0x638]
cmp r11, r10
jl 0x530a45
mov qword [rsp + 0x138], r10
test dil, dil
jne 0x530a3a
test rax, rax
jne 0x530a3a
mov rdx, qword [rsp + 0x640]
nop dword [rax]
cmp rdx, r10
jb 0x532a45
cmp rsi, r10
ja 0x532a37
sub rdx, rsi
mov r11, rdx
neg rdx
sar rdx, 0x3f
and rsi, rdx
mov rdx, qword [rsp + 0x630]
lea rax, [rdx + rsi]
cmp rbx, 0x12
jg 0x530845
nop dword [rax + rax]
cmp rbx, 4
jle 0x530645
cmp rbx, 6
je 0x5305f6
cmp rbx, 0xc
je 0x530551
nop word [rax + rax]
cmp rbx, 0x12
jne 0x530906
xor edx, edx
jmp 0x532995
mov qword [rsp + 0x170], rax
mov qword [rsp + 0xa8], rcx
mov rbx, rcx
mov rcx, r11
call fcn.0046f840
test al, al
je 0x53058d
xor eax, eax
mov rbx, qword [rsp + 0x170]
mov rcx, qword [rsp + 0xa8]
call fcn.0044d200
xor ecx, ecx
xor edx, edx
jmp 0x5305ba
nop
lea rax, [0x0072c820]
call fcn.0040d400
mov qword [rax + 8], 0x1a
lea rcx, [0x0077d63b]
mov qword [rax], rcx
xor ebx, ebx
lea rcx, [0x00815340]
mov rdx, rax
xor eax, eax
mov qword [rsp + 0x1a8], rdx
mov qword [rsp + 0xf8], rcx
call fcn.0040ab40
mov r10, qword [rsp + 0x138]
mov r8, qword [rsp + 0xf8]
mov rcx, rax
mov r9, qword [rsp + 0x1a8]
lea rax, [0x0070f0c0]
jmp 0x5327e5
mov rbx, rcx
mov rcx, r11
nop dword [rax]
call fcn.0052ee00
mov qword [rsp + 0x130], rdi
mov qword [rsp + 0x1e0], rsi
call fcn.0040abe0
mov r10, qword [rsp + 0x138]
mov r8, qword [rsp + 0x130]
mov rcx, rax
mov r9, qword [rsp + 0x1e0]
lea rax, [0x00726ee0]
nop dword [rax]
jmp 0x5327e5
cmp rbx, 2
je 0x5307f8
cmp rbx, 3
jne 0x5307ac
nop dword [rax]
test rcx, rcx
je 0x530702
movzx edx, byte [rdx + rsi]
cmp rdx, 7
jg 0x530696
cmp rcx, 1
jne 0x53067e
test rdx, rdx
jne 0x530696
movzx esi, byte [rcx + rax - 1]
mov rbx, rcx
mov ecx, edx
mov edi, 1
shl edi, cl
dec edi
test dil, sil
je 0x5306d9
lea rcx, [0x00781efb]
mov qword [rsp + 0x318], rcx
mov qword [rsp + 0x320], 0x22
mov rax, qword [rsp + 0x318]
mov ebx, 0x22
nop
call fcn.0040ab40
xor edi, edi
xor edx, edx
xor esi, esi
xor ecx, ecx
mov rbx, rax
lea rax, [0x00815bc0]
jmp 0x530741
lea rsi, [rbx - 1]
mov rdi, rsi
shl rsi, 3
sub rsi, rcx
lea rcx, [r11 - 1]
mov rdx, rcx
neg rcx
sar rcx, 0x3f
and ecx, 1
add rcx, rax
xor eax, eax
xor ebx, ebx
nop
jmp 0x530741
lea rcx, [0x0077b0c5]
mov qword [rsp + 0x328], rcx
mov qword [rsp + 0x330], 0x16
mov rax, qword [rsp + 0x328]
mov ebx, 0x16
call fcn.0040ab40
xor edi, edi
xor edx, edx
xor esi, esi
xor ecx, ecx
mov rbx, rax
lea rax, [0x00815bc0]
mov qword [rsp + 0x1a0], rbx
mov qword [rsp + 0xf0], rax
mov qword [rsp + 0x3b8], rcx
mov qword [rsp + 0x3c0], rdi
mov qword [rsp + 0x3c8], rdx
mov qword [rsp + 0x3d0], rsi
lea rax, [0x00743840]
lea rbx, [rsp + 0x3b8]
call fcn.0040a8c0
mov r10, qword [rsp + 0x138]
mov r8, qword [rsp + 0xf0]
mov rcx, rax
mov r9, qword [rsp + 0x1a0]
lea rax, [0x00743840]
jmp 0x5327e5
cmp rbx, 4
jne 0x530906
mov qword [rsp + 0x130], r8
mov qword [rsp + 0x1d8], r9
mov rbx, rcx
mov rcx, r11
call fcn.0040abe0
mov r10, qword [rsp + 0x138]
mov r8, qword [rsp + 0x130]
mov rcx, rax
mov r9, qword [rsp + 0x1d8]
lea rax, [0x0070c500]
jmp 0x5327e5
mov rbx, rcx
mov rcx, r11
nop
call fcn.0052e600
mov qword [rsp + 0x130], rbx
mov qword [rsp + 0x1e0], rcx
call fcn.0040aac0
mov r10, qword [rsp + 0x138]
mov r8, qword [rsp + 0x130]
mov rcx, rax
mov r9, qword [rsp + 0x1e0]
lea rax, [0x0070e900]
nop dword [rax]
jmp 0x5327e5
cmp rbx, 0x16
jg 0x5308ec
cmp rbx, 0x13
je 0x5308a5
cmp rbx, 0x14
je 0x530871
nop dword [rax + rax]
cmp rbx, 0x16
jne 0x530906
xor edx, edx
jmp 0x5328f2
mov rbx, rax
xor eax, eax
call fcn.0044d200
nop dword [rax + rax]
call fcn.0040ab40
mov r10, qword [rsp + 0x138]
xor r8d, r8d
mov rcx, rax
xor r9d, r9d
lea rax, [0x0070f0c0]
nop dword [rax]
jmp 0x5327e5
mov rbx, rcx
mov rcx, r11
call fcn.0052f680
mov qword [rsp + 0x130], rcx
mov qword [rsp + 0x1e0], rdi
call fcn.0040ab40
mov r10, qword [rsp + 0x138]
mov r8, qword [rsp + 0x130]
mov rcx, rax
mov r9, qword [rsp + 0x1e0]
lea rax, [0x0070f0c0]
jmp 0x5327e5
cmp rbx, 0x17
je 0x5309cc
cmp rbx, 0x18
je 0x530956
nop dword [rax]
cmp rbx, 0x1e
je 0x53090f
xor eax, eax
xor ecx, ecx
jmp 0x5327e5
mov rbx, rcx
mov rcx, r11
call fcn.0052f7a0
mov qword [rsp + 0x130], rcx
mov qword [rsp + 0x1e0], rdi
call fcn.0040ab40
mov r10, qword [rsp + 0x138]
mov r8, qword [rsp + 0x130]
mov rcx, rax
mov r9, qword [rsp + 0x1e0]
lea rax, [0x0070f0c0]
jmp 0x5327e5
mov rbx, rcx
mov rcx, r11
nop dword [rax]
call fcn.0052f4c0
mov qword [rsp + 0x130], rdi
mov qword [rsp + 0x1e0], rsi
mov qword [rsp + 0x388], rax
mov qword [rsp + 0x390], rbx
mov qword [rsp + 0x398], rcx
lea rax, [0x0076b500]
lea rbx, [rsp + 0x388]
nop dword [rax]
call fcn.0040a8c0
mov r10, qword [rsp + 0x138]
mov r8, qword [rsp + 0x130]
mov rcx, rax
mov r9, qword [rsp + 0x1e0]
lea rax, [0x0076b500]
jmp 0x5327e5
mov rbx, rcx
mov rcx, r11
call fcn.0052f260
mov qword [rsp + 0x130], rdi
mov qword [rsp + 0x1e0], rsi
mov qword [rsp + 0x3a0], rax
mov qword [rsp + 0x3a8], rbx
mov qword [rsp + 0x3b0], rcx
lea rax, [0x0076b500]
lea rbx, [rsp + 0x3a0]
call fcn.0040a8c0
mov r10, qword [rsp + 0x138]
mov r8, qword [rsp + 0x130]
mov rcx, rax
mov r9, qword [rsp + 0x1e0]
lea rax, [0x0076b500]
jmp 0x5327e5
xor eax, eax
xor ecx, ecx
nop
jmp 0x5327e5
lea rcx, [0x00775b01]
mov qword [rsp + 0x358], rcx
mov qword [rsp + 0x360], 0xe
mov rax, qword [rsp + 0x358]
mov ebx, 0xe
call fcn.0040ab40
lea rbx, [0x00815bc0]
mov rcx, rax
mov rax, qword [rsp + 0xa0]
mov rbp, qword [rsp + 0x5d8]
add rsp, 0x5e0
ret
mov rax, rsi
mov rbx, r8
mov rcx, r9
mov rbp, qword [rsp + 0x5d8]
add rsp, 0x5e0
ret
mov rax, qword [rsp + 0x630]
mov rbx, qword [rsp + 0x638]
mov rcx, qword [rsp + 0x640]
mov rdi, qword [rsp + 0x648]
call fcn.0052f980
mov qword [rsp + 0x148], rax
mov qword [rsp + 0x150], rbx
mov qword [rsp + 0x158], rcx
mov byte [rsp + 0x160], dil
test r8, r8
jne 0x5320e7
cmp byte [rsp + 0x5e9], 0
je 0x530e72
mov qword [rsp + 0x138], rsi
movzx edx, byte [rsp + 0x5ea]
mov r10, qword [rsp + 0x638]
cmp rsi, r10
je 0x530e23
mov qword [rsp + 0x1d8], r9
mov qword [rsp + 0x130], r8
test rdx, rdx
mov edx, 2
mov r11d, 1
cmovne rdx, r11
cmp rax, rdx
jne 0x530d6a
mov rdx, qword [rsp + 0x5f8]
nop dword [rax]
cmp qword [rdx], rbx
jne 0x530d6a
test rcx, rcx
je 0x530b77
test dil, dil
je 0x530d6a
mov rdx, qword [0x00a02df8]
mov r12, qword [rsp + 0x1e0]
cmp qword [0x00a02df0], r12
jne 0x530c42
mov qword [rsp + 0x128], rax
mov qword [rsp + 0x120], rbx
mov byte [rsp + 0x7f], dil
mov qword [rsp + 0x118], rcx
mov rax, r12
mov rbx, qword [rsp + 0x178]
mov rcx, rdx
nop
call fcn.00403ce0
test al, al
je 0x530c05
mov r8, qword [rsp + 0x130]
mov rcx, qword [rsp + 0x118]
mov rbx, qword [rsp + 0x120]
mov rax, qword [rsp + 0x128]
mov rsi, qword [rsp + 0x138]
movzx edi, byte [rsp + 0x7f]
mov r9, qword [rsp + 0x1d8]
nop
jmp 0x530e72
mov rdx, qword [rsp + 0x118]
test rdx, rdx
mov rsi, qword [rsp + 0x138]
mov r8, qword [rsp + 0x130]
mov r9, qword [rsp + 0x1d8]
mov r10, qword [rsp + 0x638]
mov r11d, 1
mov r12, qword [rsp + 0x1e0]
nop
jmp 0x530c45
test rcx, rcx
jg 0x530d0d
mov rcx, qword [0x00a02dc8]
cmp qword [0x00a02dc0], r12
jne 0x530c6f
mov rax, r12
mov rbx, qword [rsp + 0x178]
call fcn.00403ce0
test al, al
jne 0x530cbe
lea rcx, [0x007865df]
mov qword [rsp + 0x2f8], rcx
mov qword [rsp + 0x300], 0x2d
mov rax, qword [rsp + 0x2f8]
mov ebx, 0x2d
call fcn.0040ab40
lea rbx, [0x00815ba0]
mov rcx, rax
mov rax, qword [rsp + 0x138]
mov rbp, qword [rsp + 0x5d8]
add rsp, 0x5e0
ret
mov rax, qword [rsp + 0x1f0]
mov rbx, qword [rsp + 0x1e8]
mov rcx, qword [rsp + 0x140]
mov edi, 1
nop dword [rax + rax]
call fcn.004b9ba0
mov rax, qword [rsp + 0x138]
mov rbx, qword [rsp + 0x130]
mov rcx, qword [rsp + 0x1d8]
mov rbp, qword [rsp + 0x5d8]
add rsp, 0x5e0
ret
mov rax, qword [rsp + 0x630]
mov rbx, r10
mov rcx, qword [rsp + 0x640]
mov rdi, rsi
call fcn.0052f980
mov qword [rsp + 0x148], rax
mov qword [rsp + 0x150], rbx
mov qword [rsp + 0x158], rcx
mov byte [rsp + 0x160], dil
test r8, r8
je 0x530e72
mov rax, rsi
mov rbx, r8
mov rcx, r9
mov rbp, qword [rsp + 0x5d8]
add rsp, 0x5e0
ret
movups xmm0, xmmword [rsp + 0x5e8]
movups xmmword [rsp], xmm0
movups xmm0, xmmword [rsp + 0x5f8]
movups xmmword [rsp + 0x10], xmm0
movups xmm0, xmmword [rsp + 0x608]
movups xmmword [rsp + 0x20], xmm0
mov rax, qword [rsp + 0x1f0]
mov rbx, qword [rsp + 0x1e8]
mov rcx, qword [rsp + 0x140]
call fcn.00532aa0
test al, al
je 0x530dcb
mov rcx, qword [rsp + 0x648]
mov rdx, qword [rsp + 0x130]
mov rax, qword [rsp + 0x1d8]
jmp 0x530e07
lea rcx, [0x0078337b]
mov qword [rsp + 0x2e8], rcx
mov qword [rsp + 0x2f0], 0x25
mov rax, qword [rsp + 0x2e8]
mov ebx, 0x25
call fcn.0040ab40
mov rcx, qword [rsp + 0x138]
lea rdx, [0x00815ba0]
mov rbx, rdx
mov rdx, rax
mov rax, rcx
mov rcx, rdx
mov rbp, qword [rsp + 0x5d8]
add rsp, 0x5e0
ret
lea rcx, [0x0077cbca]
mov qword [rsp + 0x308], rcx
mov qword [rsp + 0x310], 0x19
mov rax, qword [rsp + 0x308]
mov ebx, 0x19
call fcn.0040ab40
lea rbx, [0x00815ba0]
mov rcx, rax
mov rax, qword [rsp + 0x138]
mov rbp, qword [rsp + 0x5d8]
add rsp, 0x5e0
ret
mov qword [rsp + 0x1d8], r9
mov qword [rsp + 0x130], r8
mov byte [rsp + 0x7e], dil
mov qword [rsp + 0x88], rcx
mov qword [rsp + 0x80], rbx
mov qword [rsp + 0x90], rax
mov qword [rsp + 0x98], rsi
mov rax, qword [rsp + 0x1e0]
mov rbx, qword [rsp + 0x178]
call fcn.00533520
nop dword [rax]
test dil, dil
je 0x532050
cmp rbx, 0x13
jne 0x530f3b
mov rsi, qword [rsp + 0x90]
test rsi, rsi
jne 0x530f1f
mov rdi, qword [rsp + 0x80]
cmp rdi, 0x14
jg 0x530f00
cmp rdi, 0xc
je 0x530f12
cmp rdi, 0x12
je 0x530f12
cmp rdi, 0x14
je 0x530f12
jmp 0x530f17
cmp rdi, 0x16
je 0x530f12
cmp rdi, 0x1b
je 0x530f12
cmp rdi, 0x1e
jne 0x530f17
mov rdx, rdi
jmp 0x530f4e
mov rdx, rdi
mov rdi, rbx
jmp 0x530f4e
mov r8, qword [rsp + 0x600]
test r8, r8
cmovne rbx, r8
mov rdx, qword [rsp + 0x80]
mov rdi, rbx
jmp 0x530f4e
mov rdx, qword [rsp + 0x80]
mov rsi, qword [rsp + 0x90]
mov rdi, rbx
cmp rdi, 0x17
jne 0x530f64
cmp rdx, 0x18
jne 0x530f64
test rsi, rsi
jne 0x530f64
mov edi, 0x18
movzx r8d, byte [rsp + 0x610]
test r8, r8
mov r8d, 0x11
cmovne rdi, r8
movzx r8d, byte [rsp + 0x5e9]
test r8b, r8b
jne 0x530fb4
mov r9, qword [rsp + 0x5f8]
test r9, r9
je 0x530fb1
mov r9, qword [r9]
test r8b, r8b
mov rbx, rdi
mov r10d, 2
mov rdi, r9
mov r9d, eax
mov eax, 0
jmp 0x530fc0
test r8b, r8b
mov rbx, rdi
mov r9d, eax
mov r10d, 0
jne 0x530ff4
cmp byte [rsp + 0x5ea], 0
je 0x530ff1
mov r11, qword [rsp + 0x5f8]
test r11, r11
je 0x530fec
mov rdi, qword [r11]
test r8b, r8b
mov r10d, 1
mov eax, 0
jmp 0x530ff4
test r8b, r8b
jmp 0x530ff4
test r8b, r8b
jne 0x53101a
cmp byte [rsp + 0x5eb], 0
nop
je 0x53101a
mov r8, qword [rsp + 0x5f8]
test r8, r8
je 0x53101a
mov rdi, qword [r8]
xor eax, eax
mov r10d, 3
mov qword [rsp + 0xc8], rdi
test al, al
jne 0x531038
cmp r10, rsi
jne 0x531df6
cmp rdi, rdx
jne 0x531df6
test r9b, r9b
je 0x531045
movzx r8d, byte [rsp + 0x7e]
jmp 0x531054
movzx r8d, byte [rsp + 0x7e]
cmp cl, r8b
jne 0x531df6
mov rdi, qword [rsp + 0x88]
mov rax, qword [rsp + 0x98]
lea rcx, [rax + rdi]
cmp rax, rcx
jg 0x531da7
mov r9, qword [rsp + 0x638]
nop dword [rax]
cmp r9, rcx
jl 0x531da7
mov r9, qword [rsp + 0x640]
cmp r9, rcx
jb 0x5327db
nop word [rax + rax]
cmp rax, rcx
ja 0x5327d6
mov qword [rsp + 0x138], rcx
mov qword [rsp + 0x128], rbx
mov rax, qword [rsp + 0x1f0]
mov rbx, qword [rsp + 0x1e8]
mov rcx, qword [rsp + 0x140]
call fcn.004b6e40
mov edi, 1
nop dword [rax + rax]
call fcn.004b89c0
mov rcx, qword [rsp + 0x640]
mov rdx, qword [rsp + 0x98]
mov rsi, rcx
sub rcx, rdx
mov rdi, rcx
neg rcx
sar rcx, 0x3f
and rcx, rdx
mov rdx, qword [rsp + 0x630]
lea r8, [rcx + rdx]
test rax, rax
je 0x531696
mov qword [rsp + 0x1d0], rbx
mov r9d, dword [rax + 0x10]
cmp r9d, 0x4c618499
ja 0x531300
cmp r9d, 0x1c87085b
jne 0x531190
lea r9, [0x00704140]
cmp rax, r9
jne 0x531696
mov rax, r8
mov rbx, qword [rsp + 0x88]
mov rcx, rdi
nop dword [rax]
call fcn.0052e7c0
test rbx, rbx
jne 0x531178
movsxd rdx, eax
mov rsi, qword [rsp + 0x1d0]
mov qword [rsi], rdx
mov rax, qword [rsp + 0x138]
mov rbp, qword [rsp + 0x5d8]
add rsp, 0x5e0
ret
cmp r9d, 0x26ca392d
jne 0x531280
lea r9, [0x0076bbe0]
cmp rax, r9
jne 0x531696
mov rdx, qword [rsp + 0x128]
cmp rdx, 0x17
jne 0x53121c
mov rax, r8
mov rbx, qword [rsp + 0x88]
mov rcx, rdi
call fcn.0052f260
mov rdx, qword [rsp + 0x1d0]
mov qword [rdx], rax
mov qword [rdx + 8], rbx
cmp dword [0x00a5a130], 0
jne 0x5311ec
mov qword [rdx + 0x10], rcx
jmp 0x5311fe
add rdx, 0x10
mov rax, rdi
mov rdi, rdx
call fcn.00462da0
mov rdi, rax
mov rax, qword [rsp + 0x138]
mov rbx, rdi
mov rcx, rsi
mov rbp, qword [rsp + 0x5d8]
add rsp, 0x5e0
ret
mov rax, r8
mov rbx, qword [rsp + 0x88]
mov rcx, rdi
call fcn.0052f4c0
mov rdx, qword [rsp + 0x1d0]
mov qword [rdx], rax
mov qword [rdx + 8], rbx
cmp dword [0x00a5a130], 0
jne 0x53124d
mov qword [rdx + 0x10], rcx
jmp 0x53125f
add rdx, 0x10
mov rax, rdi
mov rdi, rdx
call fcn.00462da0
mov rdi, rax
mov rax, qword [rsp + 0x138]
mov rbx, rdi
mov rcx, rsi
mov rbp, qword [rsp + 0x5d8]
add rsp, 0x5e0
ret
cmp r9d, 0x4c618499
jne 0x531696
lea r9, [0x007230a0]
cmp rax, r9
jne 0x531696
mov rax, r8
mov rbx, qword [rsp + 0x88]
mov rcx, rdi
call fcn.0052ee00
mov rdx, qword [rsp + 0x1d0]
mov qword [rdx + 8], rbx
mov qword [rdx + 0x10], rcx
cmp dword [0x00a5a130], 0
jne 0x5312ce
mov qword [rdx], rax
jmp 0x5312dc
mov rcx, rdi
mov rdi, rdx
call fcn.00462ca0
mov rdi, rcx
mov rax, qword [rsp + 0x138]
mov rbx, rdi
mov rcx, rsi
mov rbp, qword [rsp + 0x5d8]
add rsp, 0x5e0
ret
cmp r9d, 0x7418f6b4
ja 0x5313ca
cmp r9d, 0x4d10f6f9
jne 0x531360
lea r9, [0x00704180]
nop dword [rax]
cmp rax, r9
jne 0x531696
mov byte [rbx], 1
mov rax, qword [rsp + 0x138]
mov rbx, qword [rsp + 0x130]
mov rcx, qword [rsp + 0x1d8]
mov rbp, qword [rsp + 0x5d8]
add rsp, 0x5e0
ret
cmp r9d, 0x7418f6b4
jne 0x531696
lea r9, [0x00702440]
cmp rax, r9
jne 0x531696
mov rax, r8
mov rbx, qword [rsp + 0x88]
mov rcx, rdi
call fcn.0052e960
test rbx, rbx
jne 0x5313b2
mov rdi, qword [rsp + 0x1d0]
test byte [rdi], al
cmp dword [0x00a5a130], 0
jne 0x5313ad
mov qword [rdi], rax
jmp 0x5313b2
call fcn.00462ca0
mov rax, qword [rsp + 0x138]
mov rbp, qword [rsp + 0x5d8]
add rsp, 0x5e0
ret
cmp r9d, 0x8faab972
jne 0x531540
lea r9, [0x00704200]
nop
cmp rax, r9
jne 0x531696
mov rax, qword [rsp + 0x648]
mov rcx, qword [rsp + 0x138]
nop dword [rax]
cmp rax, rcx
ja 0x5327d1
movups xmmword [rsp + 0x408], xmm15
movups xmmword [rsp + 0x410], xmm15
movups xmmword [rsp + 0x420], xmm15
movups xmmword [rsp + 0x430], xmm15
movups xmmword [rsp + 0x440], xmm15
mov r9, qword [rsp + 0x90]
mov qword [rsp + 0x408], r9
mov r9, qword [rsp + 0x80]
mov qword [rsp + 0x410], r9
movzx r9d, byte [rsp + 0x7e]
mov byte [rsp + 0x418], r9b
mov qword [rsp + 0x420], r8
mov r8, qword [rsp + 0x88]
mov qword [rsp + 0x428], r8
mov qword [rsp + 0x430], rdi
sub rsi, rax
mov rdi, rsi
neg rsi
sar rsi, 0x3f
and rsi, rax
add rdx, rsi
mov qword [rsp + 0x438], rdx
mov rdx, rcx
sub rcx, rax
mov qword [rsp + 0x440], rcx
mov qword [rsp + 0x448], rdi
test byte [rbx], al
cmp dword [0x00a5a130], 0
nop
jne 0x5314ff
mov rsi, qword [rsp + 0x408]
mov qword [rbx], rsi
movups xmm0, xmmword [rsp + 0x410]
movups xmmword [rbx + 8], xmm0
movups xmm0, xmmword [rsp + 0x420]
movups xmmword [rbx + 0x18], xmm0
movups xmm0, xmmword [rsp + 0x430]
movups xmmword [rbx + 0x28], xmm0
movups xmm0, xmmword [rsp + 0x440]
movups xmmword [rbx + 0x38], xmm0
jmp 0x53151b
lea rax, [0x00752160]
lea rcx, [rsp + 0x408]
call fcn.00413760
mov rdx, qword [rsp + 0x138]
mov rax, rdx
mov rbx, qword [rsp + 0x130]
mov rcx, qword [rsp + 0x1d8]
mov rbp, qword [rsp + 0x5d8]
add rsp, 0x5e0
ret
cmp r9d, 0xeb2625b9
jne 0x531696
lea r9, [0x00723020]
cmp rax, r9
jne 0x531696
mov rsi, qword [rsp + 0x88]
test rsi, rsi
je 0x531610
movzx ecx, byte [rcx + rdx]
cmp rcx, 7
jg 0x53159c
cmp rsi, 1
jne 0x531585
nop
test rcx, rcx
jne 0x53159c
movzx edx, byte [rsi + r8 - 1]
mov r9d, 1
shl r9d, cl
dec r9d
test r9b, dl
je 0x5315e7
lea rcx, [0x00781efb]
mov qword [rsp + 0x298], rcx
mov qword [rsp + 0x2a0], 0x22
mov rax, qword [rsp + 0x298]
mov ebx, 0x22
call fcn.0040ab40
mov rbx, qword [rsp + 0x1d0]
xor r8d, r8d
xor esi, esi
xor r10d, r10d
xor edx, edx
mov rcx, rax
lea rax, [0x00815bc0]
jmp 0x531659
lea rdx, [rsi - 1]
mov rsi, rdx
shl rdx, 3
sub rdx, rcx
lea r9, [rdi - 1]
mov r10, r9
neg r9
sar r9, 0x3f
and r9d, 1
add r8, r9
xor eax, eax
xor ecx, ecx
jmp 0x531659
lea rcx, [0x0077b0c5]
mov qword [rsp + 0x2a8], rcx
mov qword [rsp + 0x2b0], 0x16
mov rax, qword [rsp + 0x2a8]
mov ebx, 0x16
call fcn.0040ab40
mov rbx, qword [rsp + 0x1d0]
xor r8d, r8d
xor esi, esi
xor r10d, r10d
xor edx, edx
mov rcx, rax
lea rax, [0x00815bc0]
mov qword [rbx + 8], rsi
mov qword [rbx + 0x10], r10
mov qword [rbx + 0x18], rdx
cmp dword [0x00a5a130], 0
jne 0x531673
mov qword [rbx], r8
jmp 0x53167b
mov rdi, rbx
call fcn.00462e20
mov rbx, rax
mov rax, qword [rsp + 0x138]
mov rbp, qword [rsp + 0x5d8]
add rsp, 0x5e0
ret
mov qword [rsp + 0x120], rdi
mov qword [rsp + 0x168], r8
nop
mov r9, qword [rsp + 0x140]
mov r10, r9
and r9d, 0x1f
nop word [rax + rax]
nop
cmp r9, 6
jbe 0x531ad3
cmp r9, 0x17
je 0x5318b9
cmp r9, 0x18
jne 0x5318a8
mov rax, qword [rsp + 0x128]
cmp rax, 0x13
jg 0x5317a5
cmp rax, 0xc
je 0x531730
cmp rax, 0x12
jne 0x53170b
mov rcx, qword [rsp + 0x88]
xor eax, eax
jmp 0x532760
cmp rax, 0x13
jne 0x5317f5
mov rax, r8
mov rbx, qword [rsp + 0x88]
mov rcx, rdi
call fcn.0052f680
mov rdx, rdi
jmp 0x532685
mov rax, r8
mov rbx, qword [rsp + 0x88]
mov rcx, rdi
nop
call fcn.0046f840
test al, al
je 0x53176e
xor eax, eax
mov rbx, qword [rsp + 0x168]
mov rcx, qword [rsp + 0x88]
nop dword [rax + rax]
call fcn.0044d200
xor ecx, ecx
xor edx, edx
jmp 0x532685
nop
lea rax, [0x0072c820]
call fcn.0040d400
mov qword [rax + 8], 0x1a
lea rcx, [0x0077d63b]
mov qword [rax], rcx
xor ebx, ebx
lea rcx, [0x00815340]
mov rdx, rax
xor eax, eax
nop dword [rax + rax]
jmp 0x532685
cmp rax, 0x16
jg 0x5317e5
cmp rax, 0x14
je 0x5317c6
cmp rax, 0x16
jne 0x5317f5
mov rcx, qword [rsp + 0x88]
xor eax, eax
jmp 0x5326ee
xor eax, eax
mov rbx, r8
mov rcx, qword [rsp + 0x88]
call fcn.0044d200
xor ecx, ecx
xor edx, edx
nop dword [rax]
jmp 0x532685
cmp rax, 0x1b
je 0x53188d
cmp rax, 0x1e
je 0x53186d
movups xmmword [rsp + 0x378], xmm15
nop
call fcn.0040aac0
lea rcx, [0x0070e840]
mov qword [rsp + 0x378], rcx
mov qword [rsp + 0x380], rax
lea rax, [0x00783b16]
mov ebx, 0x26
lea rcx, [rsp + 0x378]
mov edi, 1
mov rsi, rdi
call fcn.004d1ba0
mov qword [rsp + 0x238], rax
mov qword [rsp + 0x240], rbx
mov rax, qword [rsp + 0x238]
call fcn.0040ab40
lea rcx, [0x00815bc0]
xor ebx, ebx
mov rdx, rax
xor eax, eax
jmp 0x532685
mov rax, r8
mov rbx, qword [rsp + 0x88]
mov rcx, rdi
nop dword [rax + rax]
call fcn.0052f7a0
mov rdx, rdi
jmp 0x532685
xor eax, eax
mov rbx, r8
mov rcx, qword [rsp + 0x88]
call fcn.0044d200
xor ecx, ecx
xor edx, edx
jmp 0x532685
cmp r9, 0x19
jne 0x531d25
xor eax, eax
jmp 0x53210d
mov rcx, qword [rsp + 0x1e0]
mov rdx, qword [rcx + 0x48]
mov rax, qword [rsp + 0x178]
call rdx
mov rcx, qword [rax + 0x98]
mov rax, rbx
call rcx
nop dword [rax + rax]
cmp rax, 8
jne 0x531a1f
mov rax, qword [rsp + 0x1e0]
mov rbx, qword [rsp + 0x178]
mov rcx, qword [rsp + 0x88]
mov rdi, rcx
call fcn.004bb800
mov rdi, rax
mov rsi, rbx
mov r8, rcx
mov rax, qword [rsp + 0x1f0]
mov rbx, qword [rsp + 0x1e8]
mov rcx, qword [rsp + 0x140]
call fcn.004b9a00
mov rax, qword [rsp + 0x168]
mov rbx, qword [rsp + 0x88]
mov rcx, qword [rsp + 0x120]
call fcn.0040abe0
nop
cmp byte [0x00a03fa0], 0
je 0x531987
lea rdx, [0x0070c500]
mov qword [0x00a03fa8], rdx
cmp dword [0x00a5a130], 0
jne 0x531977
mov qword [0x00a03fb0], rax
jmp 0x53198e
lea rdi, [0x00a03fb0]
nop
call fcn.00462ca0
jmp 0x53198e
lea rdx, [0x0070c500]
mov qword [rsp + 0x1f8], rdx
mov qword [rsp + 0x200], rax
mov rdx, qword [rsp + 0x1f8]
test rdx, rdx
je 0x5319ca
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 0x5319d1
xor r11d, r11d
xor edx, edx
xor eax, eax
mov rbx, qword [rsp + 0x1e8]
mov rcx, qword [rsp + 0x140]
mov rdi, rdx
mov rsi, rax
mov r8, r11
mov rax, qword [rsp + 0x1f0]
call fcn.004bb3c0
mov rax, qword [rsp + 0x138]
mov rbx, qword [rsp + 0x130]
mov rcx, qword [rsp + 0x1d8]
mov rbp, qword [rsp + 0x5d8]
add rsp, 0x5e0
ret
mov rcx, qword [rsp + 0x1e0]
mov rdx, qword [rcx + 0x48]
mov rax, qword [rsp + 0x178]
call rdx
mov rcx, qword [rsp + 0x120]
mov rdi, qword [rsp + 0x1e0]
mov rsi, qword [rsp + 0x178]
mov r8, rax
mov r9, rbx
mov rax, qword [rsp + 0x168]
mov rbx, qword [rsp + 0x88]
call fcn.0052fe80
test rdi, rdi
jne 0x531ab5
mov qword [rsp + 0x180], rsi
mov qword [rsp + 0xd0], rdi
mov rdi, rax
mov rsi, rbx
mov r8, rcx
mov rax, qword [rsp + 0x1f0]
mov rbx, qword [rsp + 0x1e8]
mov rcx, qword [rsp + 0x140]
nop
call fcn.004b9a00
mov rsi, qword [rsp + 0x180]
mov rdi, qword [rsp + 0xd0]
mov rax, qword [rsp + 0x138]
mov rbx, rdi
mov rcx, rsi
mov rbp, qword [rsp + 0x5d8]
add rsp, 0x5e0
ret
cmp r9, 1
jne 0x531c00
mov rsi, qword [rsp + 0x88]
cmp rsi, 1
jne 0x531b5b
movzx edx, byte [rcx + rdx]
test dl, dl
jne 0x531b00
xor eax, eax
xor ecx, ecx
xor edx, edx
jmp 0x531ba0
cmp dl, 0xff
jne 0x531b13
mov eax, 1
xor ecx, ecx
xor edx, edx
jmp 0x531ba0
lea rcx, [0x007764ad]
mov qword [rsp + 0x278], rcx
mov qword [rsp + 0x280], 0xf
mov rax, qword [rsp + 0x278]
mov ebx, 0xf
nop dword [rax + rax]
call fcn.0040ab40
mov r10, qword [rsp + 0x140]
lea rcx, [0x00815bc0]
mov rdx, rax
xor eax, eax
jmp 0x531ba0
lea rcx, [0x007764ad]
mov qword [rsp + 0x288], rcx
mov qword [rsp + 0x290], 0xf
mov rax, qword [rsp + 0x288]
mov ebx, 0xf
call fcn.0040ab40
mov r10, qword [rsp + 0x140]
lea rcx, [0x00815bc0]
mov rdx, rax
xor eax, eax
nop dword [rax]
test rcx, rcx
jne 0x531bdf
mov qword [rsp + 0xe8], rcx
mov qword [rsp + 0x198], rdx
mov rbx, qword [rsp + 0x1e8]
mov rcx, r10
mov edi, eax
mov rax, qword [rsp + 0x1f0]
call fcn.004b9ba0
mov rcx, qword [rsp + 0xe8]
mov rdx, qword [rsp + 0x198]
mov rax, qword [rsp + 0x138]
mov rbx, rcx
mov rcx, rdx
mov rbp, qword [rsp + 0x5d8]
add rsp, 0x5e0
ret
cmp r9, 2
je 0x531c10
cmp r9, 5
jb 0x531d25
mov rax, qword [rsp + 0x1f0]
mov rbx, qword [rsp + 0x1e8]
mov rcx, r10
call fcn.004baf40
mov rdx, qword [rax + 0xf0]
mov rax, rbx
call rdx
cmp rax, 4
jne 0x531cab
mov rax, qword [rsp + 0x168]
mov rbx, qword [rsp + 0x88]
mov rcx, qword [rsp + 0x120]
call fcn.0052e7c0
nop word [rax + rax]
test rbx, rbx
jne 0x531d0d
mov qword [rsp + 0x190], rcx
mov qword [rsp + 0xe0], rbx
movsxd rdi, eax
mov rax, qword [rsp + 0x1f0]
mov rbx, qword [rsp + 0x1e8]
mov rcx, qword [rsp + 0x140]
call fcn.004ba220
mov rcx, qword [rsp + 0x190]
mov rbx, qword [rsp + 0xe0]
jmp 0x531d0d
mov rax, qword [rsp + 0x168]
mov rbx, qword [rsp + 0x88]
mov rcx, qword [rsp + 0x120]
call fcn.0052e600
test rbx, rbx
jne 0x531d0d
mov qword [rsp + 0x188], rcx
mov qword [rsp + 0xd8], rbx
mov rbx, qword [rsp + 0x1e8]
mov rcx, qword [rsp + 0x140]
mov rdi, rax
mov rax, qword [rsp + 0x1f0]
call fcn.004ba220
mov rcx, qword [rsp + 0x188]
mov rbx, qword [rsp + 0xd8]
mov rax, qword [rsp + 0x138]
mov rbp, qword [rsp + 0x5d8]
add rsp, 0x5e0
ret
mov rax, qword [rsp + 0x1f0]
mov rbx, qword [rsp + 0x1e8]
mov rcx, r10
call fcn.004baf40
mov rdx, qword [rax + 0xf8]
mov rax, rbx
call rdx
mov ecx, 0xd
mov rdi, rax
mov rsi, rbx
xor eax, eax
lea rbx, [0x007753b4]
nop dword [rax]
call fcn.0044ce60
mov qword [rsp + 0x228], rax
mov qword [rsp + 0x230], rbx
mov rax, qword [rsp + 0x228]
nop dword [rax]
call fcn.0040ab40
lea rbx, [0x00815ba0]
mov rcx, rax
mov rax, qword [rsp + 0x138]
mov rbp, qword [rsp + 0x5d8]
add rsp, 0x5e0
ret
lea rcx, [0x00775b01]
mov qword [rsp + 0x2b8], rcx
mov qword [rsp + 0x2c0], 0xe
mov rax, qword [rsp + 0x2b8]
mov ebx, 0xe
call fcn.0040ab40
lea rbx, [0x00815bc0]
mov rcx, rax
mov rax, qword [rsp + 0x98]
mov rbp, qword [rsp + 0x5d8]
add rsp, 0x5e0
ret
movups xmm0, xmmword [rsp + 0x5e8]
movups xmmword [rsp], xmm0
movups xmm0, xmmword [rsp + 0x5f8]
movups xmmword [rsp + 0x10], xmm0
movups xmm0, xmmword [rsp + 0x608]
movups xmmword [rsp + 0x20], xmm0
mov rax, qword [rsp + 0x1f0]
mov rbx, qword [rsp + 0x1e8]
mov rcx, qword [rsp + 0x140]
call fcn.00532aa0
test al, al
je 0x531e5a
mov rcx, qword [rsp + 0x648]
mov rdx, qword [rsp + 0x130]
mov rax, qword [rsp + 0x1d8]
jmp 0x532034
mov rcx, qword [rsp + 0x90]
mov qword [rsp + 0x148], rcx
mov rcx, qword [rsp + 0x80]
mov qword [rsp + 0x150], rcx
mov rcx, qword [rsp + 0x88]
mov qword [rsp + 0x158], rcx
movzx ecx, byte [rsp + 0x7e]
mov byte [rsp + 0x160], cl
movups xmm0, xmmword [rsp + 0x5e8]
movups xmmword [rsp + 0x3d8], xmm0
movups xmm0, xmmword [rsp + 0x5f8]
movups xmmword [rsp + 0x3e8], xmm0
movups xmm0, xmmword [rsp + 0x608]
movups xmmword [rsp + 0x3f8], xmm0
mov rcx, qword [rsp + 0x1e0]
mov rcx, qword [rcx + 0xb8]
mov rax, qword [rsp + 0x178]
call rcx
mov qword [rsp + 0x1e0], rax
mov qword [rsp + 0x138], rbx
lea rdi, [rsp + 0x450]
lea rdi, [rdi - 0x30]
nop dword [rax + rax]
mov qword [rsp - 0x10], rbp
lea rbp, [rsp - 0x10]
call fcn.00463430
mov rbp, qword [rbp]
mov rax, qword [rsp + 0xc8]
nop dword [rax + rax]
call fcn.0040aac0
lea rcx, [0x0070e840]
mov qword [rsp + 0x450], rcx
mov qword [rsp + 0x458], rax
lea rax, [0x0074bc40]
lea rbx, [rsp + 0x148]
call fcn.0040a940
lea rcx, [0x0074bc40]
mov qword [rsp + 0x460], rcx
mov qword [rsp + 0x468], rax
lea rax, [0x0075dc60]
lea rbx, [rsp + 0x3d8]
call fcn.0040a8c0
lea rcx, [0x0075dc60]
mov qword [rsp + 0x470], rcx
mov qword [rsp + 0x478], rax
mov rax, qword [rsp + 0x1e0]
mov rbx, qword [rsp + 0x138]
call fcn.0040ab40
lea rcx, [0x0070f0c0]
mov qword [rsp + 0x480], rcx
mov qword [rsp + 0x488], rax
mov rax, qword [rsp + 0x98]
call fcn.0040aac0
lea rcx, [0x0070e840]
mov qword [rsp + 0x490], rcx
mov qword [rsp + 0x498], rax
lea rax, [0x007844fa]
mov ebx, 0x27
lea rcx, [rsp + 0x450]
mov edi, 5
mov rsi, rdi
nop
call fcn.004d1ba0
mov qword [rsp + 0x2c8], rax
mov qword [rsp + 0x2d0], rbx
mov rax, qword [rsp + 0x2c8]
nop dword [rax]
call fcn.0040ab40
mov rcx, qword [rsp + 0x98]
lea rdx, [0x00815ba0]
mov rbx, rdx
mov rdx, rax
mov rax, rcx
mov rcx, rdx
mov rbp, qword [rsp + 0x5d8]
add rsp, 0x5e0
ret
movups xmmword [rsp + 0x378], xmm15
mov rdx, qword [rsp + 0x1e0]
test rdx, rdx
je 0x53206c
mov rax, qword [rdx + 8]
jmp 0x53206f
mov rax, rdx
mov qword [rsp + 0x378], rax
mov rdx, qword [rsp + 0x178]
mov qword [rsp + 0x380], rdx
lea rax, [0x00779088]
mov ebx, 0x13
lea rcx, [rsp + 0x378]
mov edi, 1
mov rsi, rdi
call fcn.004d1ba0
mov qword [rsp + 0x2d8], rax
mov qword [rsp + 0x2e0], rbx
mov rax, qword [rsp + 0x2d8]
call fcn.0040ab40
lea rbx, [0x00815ba0]
mov rcx, rax
mov rax, qword [rsp + 0x98]
mov rbp, qword [rsp + 0x5d8]
add rsp, 0x5e0
ret
mov rax, rsi
mov rbx, r8
mov rcx, r9
mov rbp, qword [rsp + 0x5d8]
add rsp, 0x5e0
nop
ret
mov rcx, qword [rsp + 0xc0]
lea rax, [rcx + 1]
mov qword [rsp + 0xc0], rax
mov rcx, qword [rsp + 0x1e0]
mov rdx, qword [rcx + 0xc0]
mov rax, qword [rsp + 0x178]
call rdx
mov rbx, qword [rsp + 0xc0]
cmp rax, rbx
jle 0x532235
mov rcx, qword [rsp + 0x1e0]
mov rdx, qword [rcx + 0x50]
mov rax, qword [rsp + 0x178]
call rdx
mov rcx, qword [rsp]
mov qword [rsp + 0x570], rcx
lea rdi, [rsp + 0x578]
lea rsi, [rsp + 8]
nop word [rax + rax]
nop word [rax + rax]
mov qword [rsp - 0x10], rbp
lea rbp, [rsp - 0x10]
call fcn.0046378c
mov rbp, qword [rbp]
mov rcx, qword [rsp + 0x570]
mov qword [rsp + 0x508], rcx
lea rdi, [rsp + 0x510]
lea rsi, [rsp + 0x578]
nop word [rax + rax]
nop dword [rax]
mov qword [rsp - 0x10], rbp
lea rbp, [rsp - 0x10]
call fcn.0046378c
mov rbp, qword [rbp]
cmp qword [rsp + 0x520], 0
nop dword [rax]
je 0x532101
lea rcx, [0x00781823]
mov qword [rsp + 0x268], rcx
mov qword [rsp + 0x270], 0x21
mov rax, qword [rsp + 0x268]
mov ebx, 0x21
call fcn.0040ab40
lea rbx, [0x00815ba0]
mov rcx, rax
mov rax, qword [rsp + 0x138]
mov rbp, qword [rsp + 0x5d8]
add rsp, 0x5e0
ret
mov rcx, qword [rsp + 0x1e0]
mov rdx, qword [rcx + 0xc0]
mov rax, qword [rsp + 0x178]
call rdx
test rax, rax
jg 0x532257
xor eax, eax
jmp 0x5322c5
mov rcx, qword [rsp + 0x1e0]
mov rdx, qword [rcx + 0x50]
mov rax, qword [rsp + 0x178]
xor ebx, ebx
call rdx
mov rcx, qword [rsp]
mov qword [rsp + 0x570], rcx
lea rdi, [rsp + 0x578]
lea rsi, [rsp + 8]
mov qword [rsp - 0x10], rbp
lea rbp, [rsp - 0x10]
call fcn.0046378c
mov rbp, qword [rbp]
mov rax, qword [rsp + 0x590]
mov rbx, qword [rsp + 0x598]
mov rcx, qword [0x00a02de8]
cmp qword [0x00a02de0], rax
je 0x5322c0
xor eax, eax
jmp 0x5322c5
call fcn.00403ce0
test al, al
je 0x532411
mov rax, qword [rsp + 0x648]
mov rcx, qword [rsp + 0x138]
nop dword [rax]
cmp rax, rcx
ja 0x53267c
mov rax, qword [rsp + 0x1f0]
mov rbx, qword [rsp + 0x1e8]
mov rcx, qword [rsp + 0x140]
xor edi, edi
call fcn.004b86c0
mov qword [rsp + 0x1c8], rax
mov qword [rsp + 0x1c0], rbx
mov qword [rsp + 0x110], rcx
mov rdx, qword [rsp + 0x640]
mov rsi, qword [rsp + 0x648]
sub rdx, rsi
mov r8, qword [rsp + 0x138]
sub r8, rsi
mov r10, rdx
neg rdx
sar rdx, 0x3f
and rsi, rdx
mov rdx, qword [rsp + 0x630]
add rdx, rsi
mov rax, rdx
mov rbx, r8
mov rcx, r10
nop
call fcn.0040abe0
nop
cmp byte [0x00a03fa0], 0
je 0x53239d
lea rdx, [0x007125e0]
mov qword [0x00a03fa8], rdx
cmp dword [0x00a5a130], 0
jne 0x53238f
mov qword [0x00a03fb0], rax
jmp 0x5323a4
lea rdi, [0x00a03fb0]
call fcn.00462ca0
jmp 0x5323a4
lea rdx, [0x007125e0]
mov qword [rsp + 0x208], rdx
mov qword [rsp + 0x210], rax
mov rdx, qword [rsp + 0x208]
nop dword [rax]
test rdx, rdx
je 0x5323e4
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 0x5323eb
xor r11d, r11d
xor edx, edx
xor eax, eax
mov rbx, qword [rsp + 0x1c0]
mov rcx, qword [rsp + 0x110]
mov rdi, rdx
mov rsi, rax
mov r8, r11
mov rax, qword [rsp + 0x1c8]
call fcn.004b9a00
xor eax, eax
xor ecx, ecx
mov rdx, qword [rsp + 0x130]
mov rbx, qword [rsp + 0x1d8]
jmp 0x53243e
mov rsi, qword [rsp + 0xb8]
inc rsi
mov rdx, rbx
mov rbx, rcx
mov rcx, rax
mov rax, rsi
mov qword [rsp + 0x1d8], rbx
mov qword [rsp + 0x130], rdx
mov qword [rsp + 0xb8], rax
mov qword [rsp + 0xb0], rcx
mov rsi, qword [rsp + 0x1e0]
mov rdi, qword [rsi + 0xc0]
mov rax, qword [rsp + 0x178]
call rdi
mov rbx, qword [rsp + 0xb8]
nop
cmp rax, rbx
jle 0x532654
mov rcx, qword [rsp + 0x1e0]
mov rdx, qword [rcx + 0x50]
mov rax, qword [rsp + 0x178]
call rdx
mov rcx, qword [rsp]
mov qword [rsp + 0x4a0], rcx
lea rdi, [rsp + 0x4a8]
lea rsi, [rsp + 8]
nop dword [rax + rax]
mov qword [rsp - 0x10], rbp
lea rbp, [rsp - 0x10]
call fcn.0046378c
mov rbp, qword [rbp]
mov rdi, qword [rsp + 0xb8]
nop dword [rax + rax]
test rdi, rdi
jne 0x53251c
mov rax, qword [rsp + 0x4c0]
mov rbx, qword [rsp + 0x4c8]
mov rcx, qword [0x00a02de8]
nop dword [rax]
cmp qword [0x00a02de0], rax
je 0x53250d
xor eax, eax
jmp 0x532520
call fcn.00403ce0
mov rdi, qword [rsp + 0xb8]
jmp 0x532520
xor eax, eax
nop
test al, al
je 0x532545
mov rbx, qword [rsp + 0x130]
mov rax, qword [rsp + 0xb0]
mov rcx, qword [rsp + 0x1d8]
nop dword [rax]
jmp 0x532427
mov rax, qword [rsp + 0x1f0]
mov rbx, qword [rsp + 0x1e8]
mov rcx, qword [rsp + 0x140]
nop dword [rax]
call fcn.004b86c0
mov qword [rsp + 0x1c8], rax
mov qword [rsp + 0x1c0], rbx
mov qword [rsp + 0x110], rcx
mov rdx, qword [rsp + 0x4d0]
mov rsi, qword [rsp + 0x4d8]
mov edi, 4
mov rax, rdx
mov rbx, rsi
lea rcx, [0x00771a13]
nop
call fcn.004b3fa0
call fcn.00532fc0
movups xmm0, xmmword [rsp]
movups xmmword [rsp + 0x3d8], xmm0
movups xmm0, xmmword [rsp + 0x10]
movups xmmword [rsp + 0x3e8], xmm0
movups xmm0, xmmword [rsp + 0x20]
movups xmmword [rsp + 0x3f8], xmm0
movups xmm0, xmmword [rsp + 0x3d8]
movups xmmword [rsp], xmm0
movups xmm0, xmmword [rsp + 0x3e8]
movups xmmword [rsp + 0x10], xmm0
movups xmm0, xmmword [rsp + 0x3f8]
movups xmmword [rsp + 0x20], xmm0
mov rax, qword [rsp + 0x1c8]
mov rbx, qword [rsp + 0x1c0]
mov rcx, qword [rsp + 0x110]
mov rdi, qword [rsp + 0x168]
mov rsi, qword [rsp + 0x88]
mov r8, qword [rsp + 0x120]
mov r9, qword [rsp + 0xb0]
call fcn.005302c0
test rbx, rbx
je 0x532427
mov rax, qword [rsp + 0x138]
mov rbp, qword [rsp + 0x5d8]
add rsp, 0x5e0
ret
mov rax, qword [rsp + 0x138]
mov rbx, qword [rsp + 0x130]
mov rcx, qword [rsp + 0x1d8]
mov rbp, qword [rsp + 0x5d8]
add rsp, 0x5e0
ret
nop dword [rax]
call fcn.00463200
test rcx, rcx
jne 0x5326cd
mov qword [rsp + 0x1e0], rdx
mov qword [rsp + 0x130], rcx
mov rcx, qword [rsp + 0x140]
mov rdi, rax
mov rsi, rbx
mov rax, qword [rsp + 0x1f0]
mov rbx, qword [rsp + 0x1e8]
call fcn.004baa80
mov rcx, qword [rsp + 0x130]
mov rdx, qword [rsp + 0x1e0]
mov rax, qword [rsp + 0x138]
mov rbx, rcx
mov rcx, rdx
mov rbp, qword [rsp + 0x5d8]
add rsp, 0x5e0
ret
inc rax
cmp rax, rcx
jge 0x532737
movzx edx, byte [rax + r8]
cmp dl, 0x80
jb 0x5326eb
lea rcx, [0x00782a42]
mov qword [rsp + 0x248], rcx
mov qword [rsp + 0x250], 0x24
mov rax, qword [rsp + 0x248]
mov ebx, 0x24
call fcn.0040ab40
xor ebx, ebx
lea rcx, [0x00815bc0]
xor edx, edx
jmp 0x53274c
xor eax, eax
mov rbx, r8
nop dword [rax]
call fcn.0044d200
xor ecx, ecx
mov rdx, rax
xor eax, eax
mov rsi, rax
mov rax, rdx
mov rdx, rsi
jmp 0x532685
inc rax
nop dword [rax]
cmp rax, rcx
jge 0x5327b2
movzx edx, byte [rax + r8]
lea esi, [rdx - 0x30]
cmp sil, 9
jbe 0x53275a
cmp dl, 0x20
je 0x53275a
lea rcx, [0x00784798]
mov qword [rsp + 0x258], rcx
mov qword [rsp + 0x260], 0x28
mov rax, qword [rsp + 0x258]
mov ebx, 0x28
call fcn.0040ab40
xor ebx, ebx
lea rcx, [0x00815bc0]
xor edx, edx
jmp 0x5327c3
xor eax, eax
mov rbx, r8
call fcn.0044d200
xor ecx, ecx
mov rdx, rax
xor eax, eax
mov rsi, rax
mov rax, rdx
mov rdx, rsi
jmp 0x532685
call fcn.00463200
call fcn.00463200
mov rdx, r9
nop
call fcn.004631c0
test r8, r8
jne 0x5328d6
test rax, rax
je 0x5328bd
nop
cmp byte [0x00a03fa0], 0
nop
je 0x532827
mov qword [0x00a03fa8], rax
cmp dword [0x00a5a130], 0
jne 0x53281b
mov qword [0x00a03fb0], rcx
jmp 0x532827
lea rdi, [0x00a03fb0]
call fcn.00462da0
mov qword [rsp + 0x130], r8
mov qword [rsp + 0x1e0], r9
mov qword [rsp + 0x218], rax
mov qword [rsp + 0x220], rcx
mov rdx, qword [rsp + 0x218]
test rdx, rdx
je 0x532873
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 0x53287a
xor r13d, r13d
xor edx, edx
xor ecx, ecx
mov rax, qword [rsp + 0x1f0]
mov rbx, qword [rsp + 0x1e8]
mov rdi, rdx
mov rsi, rcx
mov r8, r13
mov rcx, qword [rsp + 0x140]
nop dword [rax + rax]
call fcn.004b9a00
mov r8, qword [rsp + 0x130]
mov r9, qword [rsp + 0x1e0]
mov r10, qword [rsp + 0x138]
mov rax, r10
mov rbx, r8
mov rcx, r9
mov rbp, qword [rsp + 0x5d8]
add rsp, 0x5e0
ret
mov rax, r10
mov rbx, r8
mov rcx, r9
mov rbp, qword [rsp + 0x5d8]
add rsp, 0x5e0
ret
inc rdx
cmp rcx, rdx
jle 0x532942
movzx esi, byte [rdx + rax]
nop dword [rax + rax]
cmp sil, 0x80
jb 0x5328ef
lea rcx, [0x00782a42]
mov qword [rsp + 0x338], rcx
mov qword [rsp + 0x340], 0x24
mov rax, qword [rsp + 0x338]
mov ebx, 0x24
call fcn.0040ab40
xor ebx, ebx
lea rcx, [0x00815bc0]
xor edx, edx
nop
jmp 0x532953
mov rbx, rax
xor eax, eax
call fcn.0044d200
xor ecx, ecx
mov rdx, rax
xor eax, eax
mov qword [rsp + 0x1b0], rax
mov qword [rsp + 0x100], rcx
mov rax, rdx
call fcn.0040ab40
mov r10, qword [rsp + 0x138]
mov r8, qword [rsp + 0x100]
mov rcx, rax
mov r9, qword [rsp + 0x1b0]
lea rax, [0x0070f0c0]
jmp 0x5327e5
inc rdx
cmp rcx, rdx
jle 0x5329e7
movzx esi, byte [rdx + rax]
lea edi, [rsi - 0x30]
cmp dil, 9
jbe 0x532992
cmp sil, 0x20
je 0x532992
lea rcx, [0x00784798]
mov qword [rsp + 0x348], rcx
mov qword [rsp + 0x350], 0x28
mov rax, qword [rsp + 0x348]
mov ebx, 0x28
call fcn.0040ab40
xor ebx, ebx
lea rcx, [0x00815bc0]
xor edx, edx
jmp 0x5329f8
mov rbx, rax
xor eax, eax
call fcn.0044d200
xor ecx, ecx
mov rdx, rax
xor eax, eax
mov qword [rsp + 0x1b8], rax
mov qword [rsp + 0x108], rcx
mov rax, rdx
call fcn.0040ab40
mov r10, qword [rsp + 0x138]
mov r8, qword [rsp + 0x108]
mov rcx, rax
mov r9, qword [rsp + 0x1b8]
lea rax, [0x0070f0c0]
jmp 0x5327e5
mov rax, rsi
mov rcx, r10
nop dword [rax]
call fcn.00463200
mov rcx, r10
call fcn.004631c0
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.00460a60
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.005302c0