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

Disassembly:
lea r12, [rsp - 0x1c8]
cmp r12, qword [r14 + 0x10]
jbe 0x4dc21f
sub rsp, 0x248
mov qword [rsp + 0x240], rbp
lea rbp, [rsp + 0x240]
mov qword [rsp + 0x258], rbx
mov qword [rsp + 0x260], rcx
mov qword [rsp + 0x250], rax
mov qword [rsp + 0xf0], rdi
mov qword [rsp + 0x1c0], rcx
mov qword [rsp + 0x1b8], rbx
mov rax, rbx
mov rbx, rcx
mov rcx, rdi
xor edi, edi
call fcn.004d9960
test rax, rax
jne 0x4dad05
test rcx, rcx
je 0x4da867
mov rax, qword [rsp + 0x1b8]
mov rbx, qword [rsp + 0x1c0]
mov rcx, qword [rsp + 0xf0]
call fcn.004baf40
mov qword [rsp + 0x1b0], rax
mov qword [rsp + 0x1a8], rbx
lea rax, [0x00752240]
call fcn.0040d400
mov qword [rax + 8], 6
lea rdx, [0x0077210b]
mov qword [rax], rdx
mov rdx, qword [rsp + 0x1b0]
mov qword [rax + 0x10], rdx
cmp dword [0x00a5a130], 0
jne 0x4da7e9
mov rdx, qword [rsp + 0x1a8]
mov qword [rax + 0x18], rdx
jmp 0x4da7fa
lea rdi, [rax + 0x18]
mov rdx, qword [rsp + 0x1a8]
call fcn.00462dc0
mov rdx, qword [rsp + 0x250]
mov rsi, qword [rdx + 0x18]
mov qword [rax + 0x20], rsi
cmp qword [rdx + 0x70], 0
jne 0x4da84b
lea rbx, [0x008152c0]
mov rcx, rax
mov rax, rdx
nop
call fcn.004d91a0
mov rdx, qword [rsp + 0x250]
mov qword [rdx + 0x70], rax
cmp dword [0x00a5a130], 0
jne 0x4da842
mov qword [rdx + 0x78], rbx
nop
jmp 0x4da84b
lea rdi, [rdx + 0x78]
call fcn.00462de0
mov rax, rdx
call fcn.004d92e0
xor eax, eax
xor ebx, ebx
mov rbp, qword [rsp + 0x240]
add rsp, 0x248
ret
mov qword [rsp + 0xf0], r9
mov qword [rsp + 0x1c0], r8
mov qword [rsp + 0x1b8], rsi
mov rax, rsi
mov rbx, r8
mov rcx, r9
call fcn.004baf40
mov qword [rsp + 0x1b0], rax
mov qword [rsp + 0x100], rbx
nop
mov rcx, qword [rsp + 0xf0]
mov rdx, rcx
and ecx, 0x1f
mov qword [rsp + 0xe8], rcx
cmp rcx, 0x14
je 0x4da8be
xor esi, esi
jmp 0x4da900
mov rax, qword [rsp + 0x1b8]
mov rbx, qword [rsp + 0x1c0]
mov rcx, rdx
call fcn.004b96a0
test rax, rax
sete dl
mov rax, qword [rsp + 0x1b0]
mov rcx, qword [rsp + 0xe8]
mov rbx, qword [rsp + 0x100]
mov esi, edx
mov rdx, qword [rsp + 0xf0]
nop
test sil, sil
jne 0x4dac39
cmp rcx, 0x15
je 0x4da9ee
cmp rcx, 0x19
jne 0x4da933
call fcn.004e6ce0
mov rdx, qword [rsp + 0xf0]
mov rsi, qword [rsp + 0x1c0]
jmp 0x4daafb
lea rax, [0x00752240]
call fcn.0040d400
mov qword [rax + 8], 6
lea rcx, [0x0077210b]
mov qword [rax], rcx
mov rcx, qword [rsp + 0x1b0]
mov qword [rax + 0x10], rcx
cmp dword [0x00a5a130], 0
jne 0x4da974
mov rdx, qword [rsp + 0x100]
mov qword [rax + 0x18], rdx
jmp 0x4da985
lea rdi, [rax + 0x18]
mov rdx, qword [rsp + 0x100]
call fcn.00462dc0
mov rdx, qword [rsp + 0x250]
mov rsi, qword [rdx + 0x18]
mov qword [rax + 0x20], rsi
cmp qword [rdx + 0x70], 0
jne 0x4da9d2
lea rbx, [0x008152c0]
mov rcx, rax
mov rax, rdx
call fcn.004d91a0
mov rdx, qword [rsp + 0x250]
mov qword [rdx + 0x70], rax
cmp dword [0x00a5a130], 0
jne 0x4da9c9
mov qword [rdx + 0x78], rbx
jmp 0x4da9d2
lea rdi, [rdx + 0x78]
call fcn.00462de0
mov rax, rdx
call fcn.004d92e0
xor eax, eax
xor ebx, ebx
mov rbp, qword [rsp + 0x240]
add rsp, 0x248
ret
mov rcx, qword [rax + 0x90]
mov rax, rbx
call rcx
mov rcx, qword [rax + 0x98]
mov rax, rbx
call rcx
lea rcx, [rax - 2]
cmp rcx, 0xa
jbe 0x4daa68
cmp rax, 0x18
je 0x4daa68
mov rcx, qword [rsp + 0x1b0]
mov rdx, qword [rcx + 0x90]
mov rax, qword [rsp + 0x100]
call rdx
lea rcx, [0x00818d60]
cmp rax, rcx
jne 0x4dc20b
mov rax, rbx
call fcn.004b4400
mov rbx, qword [0x00a02f20]
mov rcx, qword [0x00a02f28]
call fcn.004b46a0
nop word [rax + rax]
test al, al
je 0x4dab7e
mov rdx, qword [rsp + 0xf0]
bt edx, 9
jae 0x4daa82
mov rsi, qword [rsp + 0x1c0]
nop
jmp 0x4daaf5
bt edx, 7
jae 0x4daa95
mov rsi, qword [rsp + 0x1c0]
mov r8, qword [rsi]
jmp 0x4daaa0
mov rsi, qword [rsp + 0x1c0]
mov r8, rsi
test r8, r8
jne 0x4daaf5
mov rax, qword [rsp + 0x1b0]
mov rbx, qword [rsp + 0x100]
xor ecx, ecx
call fcn.004bb9c0
mov rdi, rax
mov rsi, rbx
mov r8, rcx
mov rax, qword [rsp + 0x1b8]
mov rbx, qword [rsp + 0x1c0]
mov rcx, qword [rsp + 0xf0]
nop dword [rax]
call fcn.004b9a00
mov rdx, qword [rsp + 0xf0]
mov rsi, qword [rsp + 0x1c0]
xor eax, eax
xor ebx, ebx
xor edi, edi
movups xmmword [rsp + 0x218], xmm15
movups xmmword [rsp + 0x220], xmm15
movups xmmword [rsp + 0x230], xmm15
mov rcx, qword [rsp + 0x250]
mov r8, qword [rcx + 0x68]
test r8, r8
je 0x4dab4c
mov r9, qword [r8]
mov qword [rsp + 0x218], r9
movups xmm0, xmmword [r8 + 8]
movups xmmword [rsp + 0x220], xmm0
movups xmm0, xmmword [r8 + 0x18]
movups xmmword [rsp + 0x230], xmm0
mov qword [rsp + 0xb8], rbx
mov qword [rsp + 0x150], rax
mov qword [rsp + 0x148], rdi
lea r8, [rcx + 0x68]
mov qword [rsp + 0x1a0], r8
xor r9d, r9d
xor r10d, r10d
xor r11d, r11d
jmp 0x4dadc0
lea rax, [0x00752240]
call fcn.0040d400
mov qword [rax + 8], 6
lea rcx, [0x0077210b]
mov qword [rax], rcx
mov rcx, qword [rsp + 0x1b0]
mov qword [rax + 0x10], rcx
cmp dword [0x00a5a130], 0
jne 0x4dabbf
mov rdx, qword [rsp + 0x100]
mov qword [rax + 0x18], rdx
jmp 0x4dabd0
lea rdi, [rax + 0x18]
mov rdx, qword [rsp + 0x100]
call fcn.00462dc0
mov rdx, qword [rsp + 0x250]
mov rsi, qword [rdx + 0x18]
mov qword [rax + 0x20], rsi
cmp qword [rdx + 0x70], 0
jne 0x4dac1d
lea rbx, [0x008152c0]
mov rcx, rax
mov rax, rdx
call fcn.004d91a0
mov rdx, qword [rsp + 0x250]
mov qword [rdx + 0x70], rax
cmp dword [0x00a5a130], 0
jne 0x4dac14
mov qword [rdx + 0x78], rbx
jmp 0x4dac1d
lea rdi, [rdx + 0x78]
call fcn.00462de0
mov rax, rdx
call fcn.004d92e0
xor eax, eax
xor ebx, ebx
mov rbp, qword [rsp + 0x240]
add rsp, 0x248
ret
mov rax, qword [rsp + 0x250]
call fcn.004de680
nop
cmp byte [0x00a03fa0], 0
je 0x4dac7e
lea rdx, [0x0071fa60]
mov qword [0x00a03fa8], rdx
cmp dword [0x00a5a130], 0
jne 0x4dac70
mov qword [0x00a03fb0], rax
jmp 0x4dac85
lea rdi, [0x00a03fb0]
call fcn.00462ca0
jmp 0x4dac85
lea rdx, [0x0071fa60]
mov qword [rsp + 0x1f8], rdx
mov qword [rsp + 0x200], rax
mov rdx, qword [rsp + 0x1f8]
nop dword [rax]
test rdx, rdx
je 0x4dacc4
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 0x4daccb
xor r11d, r11d
xor edx, edx
xor eax, eax
mov rbx, qword [rsp + 0x1c0]
mov rcx, qword [rsp + 0xf0]
mov rdi, rdx
mov rsi, rax
mov r8, r11
mov rax, qword [rsp + 0x1b8]
call fcn.004b9a00
xor eax, eax
xor ebx, ebx
mov rbp, qword [rsp + 0x240]
add rsp, 0x248
ret
mov qword [rsp + 0xf8], rbx
mov qword [rsp + 0x50], rax
nop
mov rax, qword [rsp + 0x250]
mov rcx, qword [rax + 0x18]
mov qword [rsp + 0xe0], rcx
call fcn.004d92e0
mov rcx, qword [rsp + 0x250]
mov rdx, qword [rcx + 0x10]
mov rbx, qword [rcx]
mov rcx, qword [rcx + 0x18]
nop
cmp rdx, rcx
jb 0x4dada0
mov rsi, qword [rsp + 0xe0]
lea rax, [rsi - 1]
cmp rcx, rax
jb 0x4dad9a
mov r8, qword [rsp + 0x50]
mov r8, qword [r8 + 0x18]
sub rdx, rsi
lea rdi, [rdx + 1]
mov rdx, rdi
neg rdi
sar rdi, 0x3f
and rax, rdi
sub rcx, rsi
add rbx, rax
inc rcx
mov rax, qword [rsp + 0xf8]
mov rdi, rdx
call r8
mov rbp, qword [rsp + 0x240]
add rsp, 0x248
ret
call fcn.00463200
nop
call fcn.004631c0
mov rcx, rdx
mov r9, qword [rsp + 0x80]
mov r10, qword [rsp + 0x128]
mov r11, qword [rsp + 0x130]
mov qword [rsp + 0x130], r11
mov qword [rsp + 0x128], r10
mov qword [rsp + 0x80], r9
mov rax, rcx
mov ebx, 9
call fcn.004d9460
mov rax, qword [rsp + 0x250]
mov rcx, qword [rax + 0x20]
cmp rcx, 5
je 0x4dbb78
nop dword [rax + rax]
cmp rcx, 1
jne 0x4dc1f8
nop
mov rcx, qword [rax + 0x18]
mov qword [rsp + 0xe0], rcx
call fcn.004d9560
mov rcx, qword [rsp + 0x250]
mov rdx, qword [rcx + 0x10]
mov rbx, qword [rcx]
mov rsi, qword [rcx + 0x18]
lea rdi, [rsi - 1]
cmp rdx, rdi
jb 0x4dc1f0
mov r8, qword [rsp + 0xe0]
lea rax, [r8 - 1]
cmp rdi, rax
jb 0x4dc1e8
sub rsi, r8
mov qword [rsp + 0x98], rsi
sub rdx, r8
lea rcx, [rdx + 1]
mov qword [rsp + 0xa0], rcx
mov rdx, rcx
neg rcx
sar rcx, 0x3f
and rax, rcx
add rax, rbx
mov qword [rsp + 0x140], rax
mov rbx, rsi
mov rcx, rdx
call fcn.004deb80
test dil, dil
je 0x4dc1d5
mov qword [rsp + 0x138], rax
mov qword [rsp + 0x90], rcx
mov qword [rsp + 0x88], rbx
mov rdx, qword [rsp + 0xe8]
nop word [rax + rax]
cmp rdx, 0x15
jne 0x4daf4e
mov rcx, qword [rsp + 0x1b0]
mov rdx, qword [rcx + 0x48]
mov rax, qword [rsp + 0x100]
nop
call rdx
mov rcx, qword [rsp + 0x80]
test rcx, rcx
je 0x4daf34
call fcn.004bbaa0
mov rdi, rax
mov rsi, rbx
mov r8, rcx
mov rax, qword [rsp + 0x128]
mov rbx, qword [rsp + 0x130]
mov rcx, qword [rsp + 0x80]
call fcn.004b9a00
mov rcx, qword [rsp + 0x80]
mov rax, qword [rsp + 0x128]
mov rbx, qword [rsp + 0x130]
jmp 0x4daf3e
call fcn.004bbba0
call fcn.004b84e0
xor edx, edx
mov rsi, rcx
mov rdi, rax
mov r8, rbx
jmp 0x4db10d
mov rcx, rax
mov rdi, rbx
lea rax, [0x0071fa00]
mov rbx, qword [rsp + 0x148]
call fcn.00412700
mov rax, qword [rax]
test bl, bl
je 0x4daf9e
mov rcx, qword [rsp + 0xb8]
nop word [rax + rax]
cmp rcx, rax
jbe 0x4dc1d0
lea rdx, [rax + rax*8]
shl rdx, 4
mov r8, qword [rsp + 0x150]
add rdx, r8
jmp 0x4dafc0
xor eax, eax
jmp 0x4dbb98
mov r9, qword [rsp + 0x150]
xor r10d, r10d
mov rcx, qword [rsp + 0xb8]
mov r8, r9
mov rdx, r10
nop
test rdx, rdx
je 0x4db01b
mov qword [rsp + 0x158], rdx
movzx r10d, byte [rdx + 0x81]
mov byte [rsp + 0x4f], r10b
mov r11, qword [rdx + 0x58]
mov qword [rsp + 0x198], r11
mov r12, qword [rdx + 0x60]
mov qword [rsp + 0xd8], r12
mov rsi, qword [rsp + 0x1b8]
mov r13, qword [rsp + 0x1c0]
mov r9, qword [rsp + 0xf0]
mov rax, r9
mov rbx, r13
mov rdi, rsi
xor r15d, r15d
jmp 0x4dbdaf
mov rax, qword [rsp + 0x250]
cmp byte [rax + 0x81], 0
je 0x4db0e4
movups xmmword [rsp + 0x208], xmm15
mov rax, qword [rsp + 0x138]
mov rbx, qword [rsp + 0x88]
mov rcx, qword [rsp + 0x90]
call fcn.0040abe0
lea rdx, [0x0070c500]
mov qword [rsp + 0x208], rdx
mov qword [rsp + 0x210], rax
lea rax, [0x0077ad81]
mov ebx, 0x16
lea rcx, [rsp + 0x208]
mov edi, 1
mov rsi, rdi
call fcn.004ced20
mov rdx, qword [rsp + 0x250]
cmp qword [rdx + 0x70], 0
jne 0x4db0d1
mov rcx, rbx
mov rbx, rax
mov rax, rdx
call fcn.004d91a0
mov rdx, qword [rsp + 0x250]
mov qword [rdx + 0x70], rax
cmp dword [0x00a5a130], 0
nop
jne 0x4db0c8
mov qword [rdx + 0x78], rbx
jmp 0x4db0d1
lea rdi, [rdx + 0x78]
call fcn.00462de0
mov rax, rdx
mov rcx, qword [rsp + 0xb8]
mov r8, qword [rsp + 0x150]
xor edx, edx
xor ebx, ebx
xor esi, esi
xor edi, edi
mov rcx, qword [rsp + 0x80]
mov rax, qword [rsp + 0x128]
mov r8, rdi
mov rdi, rsi
mov rsi, rbx
mov rbx, qword [rsp + 0x130]
mov qword [rsp + 0x80], rcx
mov qword [rsp + 0x130], rbx
mov qword [rsp + 0x128], rax
mov qword [rsp + 0x58], rsi
mov byte [rsp + 0x4f], dl
mov qword [rsp + 0x110], r8
mov qword [rsp + 0x108], rdi
mov r9, qword [rsp + 0x250]
cmp qword [r9 + 0x20], 9
jne 0x4db194
mov rax, r9
mov ebx, 9
call fcn.004d9460
mov rax, qword [rsp + 0x128]
mov rcx, qword [rsp + 0x80]
movzx edx, byte [rsp + 0x4f]
mov rbx, qword [rsp + 0x130]
mov rsi, qword [rsp + 0x58]
mov rdi, qword [rsp + 0x108]
mov r8, qword [rsp + 0x110]
mov r9, qword [rsp + 0x250]
cmp qword [r9 + 0x20], 3
jne 0x4dbd25
mov rax, r9
mov ebx, 9
call fcn.004d9460
movzx ecx, byte [rsp + 0x4f]
test cl, cl
je 0x4db37f
mov rax, qword [rsp + 0x250]
call fcn.004d98a0
test rax, rax
je 0x4db31f
cmp dword [rax + 0x10], 0xe0ff5cb4
jne 0x4db247
lea rdx, [0x0070f0c0]
nop
cmp rax, rdx
jne 0x4db247
mov rcx, qword [rbx + 8]
mov rbx, qword [rbx]
xor eax, eax
call fcn.0044d3a0
mov rdi, rcx
mov rsi, qword [rsp + 0x108]
mov r8, qword [rsp + 0x110]
mov r9, qword [rsp + 0x58]
mov r10d, 1
mov rcx, rbx
mov rbx, rax
mov rax, qword [rsp + 0x250]
nop
call fcn.004dc400
test rax, rax
jne 0x4dbc1e
mov rsi, qword [rsp + 0xe8]
cmp rsi, 0x15
mov rdx, qword [rsp + 0x250]
jmp 0x4db3c2
mov rax, qword [rsp + 0x108]
mov rbx, qword [rsp + 0x110]
mov rcx, qword [rsp + 0x58]
nop dword [rax]
call fcn.004baf40
movups xmmword [rsp + 0x208], xmm15
test rax, rax
je 0x4db277
mov rax, qword [rax + 8]
mov qword [rsp + 0x208], rax
mov qword [rsp + 0x210], rbx
lea rax, [0x0078b797]
mov ebx, 0x53
lea rcx, [rsp + 0x208]
mov edi, 1
mov rsi, rdi
call fcn.004ced20
mov rdx, qword [rsp + 0x250]
cmp qword [rdx + 0x70], 0
je 0x4db2c8
mov rsi, qword [rsp + 0xe8]
cmp rsi, 0x15
jmp 0x4db3c2
mov rcx, rbx
mov rbx, rax
mov rax, rdx
call fcn.004d91a0
mov rdx, qword [rsp + 0x250]
mov qword [rdx + 0x70], rax
cmp dword [0x00a5a130], 0
jne 0x4db305
mov qword [rdx + 0x78], rbx
mov rsi, qword [rsp + 0xe8]
cmp rsi, 0x15
nop dword [rax + rax]
jmp 0x4db3c2
lea rdi, [rdx + 0x78]
call fcn.00462de0
mov rsi, qword [rsp + 0xe8]
cmp rsi, 0x15
jmp 0x4db3c2
mov rbx, qword [0x009f5b10]
mov rcx, qword [0x009f5b18]
mov rdi, qword [0x009f5b20]
mov rax, qword [rsp + 0x250]
mov rsi, qword [rsp + 0x108]
mov r8, qword [rsp + 0x110]
mov r9, qword [rsp + 0x58]
xor r10d, r10d
call fcn.004dc400
nop dword [rax]
test rax, rax
jne 0x4dbc2e
mov rsi, qword [rsp + 0xe8]
cmp rsi, 0x15
mov rdx, qword [rsp + 0x250]
jmp 0x4db3c2
mov rax, qword [rsp + 0x250]
mov rbx, qword [rsp + 0x108]
mov rcx, qword [rsp + 0x110]
mov rdi, qword [rsp + 0x58]
nop dword [rax]
call fcn.004d9700
test rax, rax
jne 0x4dbc4e
mov rsi, qword [rsp + 0xe8]
cmp rsi, 0x15
mov rdx, qword [rsp + 0x250]
jne 0x4dbaea
mov rcx, qword [rsp + 0x1b0]
mov rdx, qword [rcx + 0x90]
mov rax, qword [rsp + 0x100]
nop
call rdx
lea rcx, [0x00818d60]
cmp rax, rcx
jne 0x4dbd0e
mov qword [rsp + 0x1a8], rbx
mov qword [rsp + 0x190], rax
mov rax, rbx
call fcn.004b4400
mov rbx, qword [0x00a02f20]
mov rcx, qword [0x00a02f28]
call fcn.004b46a0
nop dword [rax]
test al, al
jne 0x4dba05
mov rcx, qword [rsp + 0x190]
mov rdx, qword [rcx + 0x98]
mov rax, qword [rsp + 0x1a8]
nop
call rdx
cmp rax, 0x18
jne 0x4db51b
mov rax, qword [rsp + 0x138]
mov rbx, qword [rsp + 0x88]
mov rcx, qword [rsp + 0x90]
call fcn.0040abe0
nop
cmp byte [0x00a03fa0], 0
je 0x4db4a2
lea rdx, [0x0070c500]
mov qword [0x00a03fa8], rdx
cmp dword [0x00a5a130], 0
jne 0x4db493
mov qword [0x00a03fb0], rax
jmp 0x4db4a9
lea rdi, [0x00a03fb0]
call fcn.00462ca0
nop
jmp 0x4db4a9
lea rdx, [0x0070c500]
mov qword [rsp + 0x1e8], rdx
mov qword [rsp + 0x1f0], rax
mov r8, qword [rsp + 0x1e8]
test r8, r8
je 0x4db4e5
movzx r9d, byte [r8 + 0x17]
mov r10d, r9d
and r9d, 0x1f
mov r11, r9
bts r9, 7
test r10b, 0x20
cmove r11, r9
nop
jmp 0x4db4ed
xor r11d, r11d
xor r8d, r8d
xor eax, eax
mov rbx, rax
mov rcx, r11
mov rdi, qword [rsp + 0x190]
mov rsi, qword [rsp + 0x1a8]
mov rax, r8
call fcn.004bbf80
mov rdx, rax
mov rax, qword [rsp + 0x250]
jmp 0x4dba97
mov rcx, qword [rsp + 0x190]
mov rdx, qword [rcx + 0x98]
mov rax, qword [rsp + 0x1a8]
call rdx
lea rcx, [rax - 2]
nop dword [rax + rax]
cmp rcx, 4
jbe 0x4db7a5
lea rdx, [rax - 7]
cmp rdx, 5
ja 0x4dbcfb
xor eax, eax
mov rbx, qword [rsp + 0x138]
mov rcx, qword [rsp + 0x88]
call fcn.0044d200
mov qword [rsp + 0x118], rax
mov qword [rsp + 0x60], rbx
mov ecx, 0xa
mov edi, 0x40
call fcn.004a70a0
test rbx, rbx
je 0x4db597
mov edx, 1
jmp 0x4db600
mov qword [rsp + 0x70], rax
mov rax, qword [rsp + 0x190]
mov rbx, qword [rsp + 0x1a8]
call fcn.004bbaa0
nop
and ecx, 0x1f
lea rdx, [rcx - 7]
nop dword [rax]
cmp rdx, 5
ja 0x4dbcba
mov rcx, qword [rax]
shl rcx, 3
lea rdx, [rcx - 0x40]
neg rdx
cmp rdx, 0x40
sbb rdx, rdx
neg rcx
mov rax, qword [rsp + 0x70]
mov rbx, rax
shl rax, cl
and rax, rdx
shr rax, cl
and rax, rdx
cmp rbx, rax
setne dl
mov rax, rbx
nop
test dl, dl
je 0x4db6ec
lea rax, [0x00752240]
call fcn.0040d400
mov qword [rsp + 0x188], rax
lea rbx, [0x00772602]
mov ecx, 7
mov rdi, qword [rsp + 0x118]
mov rsi, qword [rsp + 0x60]
xor eax, eax
call fcn.0044ce60
mov rcx, qword [rsp + 0x188]
mov qword [rcx + 8], rbx
cmp dword [0x00a5a130], 0
jne 0x4db656
mov qword [rcx], rax
jmp 0x4db65e
mov rdi, rcx
call fcn.00462ca0
mov r12, qword [rsp + 0x190]
mov qword [rcx + 0x10], r12
cmp dword [0x00a5a130], 0
jne 0x4db682
mov r12, qword [rsp + 0x1a8]
mov qword [rcx + 0x18], r12
nop
jmp 0x4db693
lea rdi, [rcx + 0x18]
mov rax, qword [rsp + 0x1a8]
call fcn.00462ca0
mov r12, qword [rsp + 0xe0]
mov qword [rcx + 0x20], r12
mov rax, qword [rsp + 0x250]
cmp qword [rax + 0x70], 0
jne 0x4db6e1
lea rbx, [0x008152c0]
call fcn.004d91a0
mov rdx, qword [rsp + 0x250]
mov qword [rdx + 0x70], rax
cmp dword [0x00a5a130], 0
jne 0x4db6d5
mov qword [rdx + 0x78], rbx
jmp 0x4db6de
lea rdi, [rdx + 0x78]
call fcn.00462de0
mov rax, rdx
xor ecx, ecx
xor edx, edx
xor ebx, ebx
jmp 0x4dba97
call fcn.0040aac0
nop
cmp byte [0x00a03fa0], 0
je 0x4db729
lea rdx, [0x0070f240]
mov qword [0x00a03fa8], rdx
cmp dword [0x00a5a130], 0
jne 0x4db71b
mov qword [0x00a03fb0], rax
jmp 0x4db730
lea rdi, [0x00a03fb0]
call fcn.00462ca0
jmp 0x4db730
lea rdx, [0x0070f240]
mov qword [rsp + 0x1c8], rdx
mov qword [rsp + 0x1d0], rax
mov r8, qword [rsp + 0x1c8]
test r8, r8
je 0x4db76c
movzx r9d, byte [r8 + 0x17]
mov r10d, r9d
and r9d, 0x1f
mov r11, r9
bts r9, 7
test r10b, 0x20
cmove r11, r9
nop
jmp 0x4db774
xor r11d, r11d
xor r8d, r8d
xor eax, eax
mov rbx, rax
mov rcx, r11
mov rdi, qword [rsp + 0x190]
mov rsi, qword [rsp + 0x1a8]
mov rax, r8
call fcn.004bbf80
mov rdx, rax
mov rax, qword [rsp + 0x250]
nop dword [rax]
jmp 0x4dba97
xor eax, eax
mov rbx, qword [rsp + 0x138]
mov rcx, qword [rsp + 0x88]
call fcn.0044d200
mov qword [rsp + 0x120], rax
mov qword [rsp + 0x68], rbx
mov ecx, 0xa
mov edi, 0x40
call fcn.004a76c0
test rbx, rbx
je 0x4db7e4
mov edx, 1
jmp 0x4db84e
mov qword [rsp + 0x78], rax
mov rax, qword [rsp + 0x190]
mov rbx, qword [rsp + 0x1a8]
call fcn.004bbaa0
nop
and ecx, 0x1f
lea rdx, [rcx - 2]
cmp rdx, 4
ja 0x4dbc79
mov rcx, qword [rax]
shl rcx, 3
lea rdx, [rcx - 0x40]
neg rdx
cmp rdx, 0x40
sbb rbx, rbx
sbb rsi, rsi
neg rcx
mov rax, qword [rsp + 0x78]
mov rdi, rax
shl rax, cl
and rax, rbx
not rsi
or rdx, rsi
mov rcx, rdx
sar rax, cl
cmp rdi, rax
setne dl
mov rax, rdi
test dl, dl
je 0x4db945
lea rax, [0x00752240]
nop dword [rax]
call fcn.0040d400
mov qword [rsp + 0x188], rax
lea rbx, [0x00772602]
mov ecx, 7
mov rdi, qword [rsp + 0x120]
mov rsi, qword [rsp + 0x68]
xor eax, eax
call fcn.0044ce60
mov rcx, qword [rsp + 0x188]
mov qword [rcx + 8], rbx
cmp dword [0x00a5a130], 0
jne 0x4db8a7
mov qword [rcx], rax
jmp 0x4db8af
mov rdi, rcx
call fcn.00462ca0
mov r12, qword [rsp + 0x190]
mov qword [rcx + 0x10], r12
cmp dword [0x00a5a130], 0
jne 0x4db8d2
mov r12, qword [rsp + 0x1a8]
mov qword [rcx + 0x18], r12
jmp 0x4db8e5
lea rdi, [rcx + 0x18]
mov rax, qword [rsp + 0x1a8]
nop
call fcn.00462ca0
mov r12, qword [rsp + 0xe0]
mov qword [rcx + 0x20], r12
mov rax, qword [rsp + 0x250]
cmp qword [rax + 0x70], 0
nop
jne 0x4db935
lea rbx, [0x008152c0]
call fcn.004d91a0
mov rdx, qword [rsp + 0x250]
mov qword [rdx + 0x70], rax
cmp dword [0x00a5a130], 0
jne 0x4db929
mov qword [rdx + 0x78], rbx
jmp 0x4db932
lea rdi, [rdx + 0x78]
call fcn.00462de0
mov rax, rdx
xor ecx, ecx
xor edx, edx
xor ebx, ebx
nop dword [rax + rax]
jmp 0x4dba97
call fcn.0040aac0
nop
cmp byte [0x00a03fa0], 0
je 0x4db987
lea rdx, [0x0070e900]
mov qword [0x00a03fa8], rdx
cmp dword [0x00a5a130], 0
jne 0x4db974
mov qword [0x00a03fb0], rax
jmp 0x4db98e
lea rdi, [0x00a03fb0]
nop dword [rax + rax]
call fcn.00462ca0
jmp 0x4db98e
lea rdx, [0x0070e900]
mov qword [rsp + 0x1d8], rdx
mov qword [rsp + 0x1e0], rax
mov r8, qword [rsp + 0x1d8]
test r8, r8
je 0x4db9ca
movzx r9d, byte [r8 + 0x17]
mov r10d, r9d
and r9d, 0x1f
mov r11, r9
bts r9, 7
test r10b, 0x20
cmove r11, r9
nop
jmp 0x4db9d2
xor r11d, r11d
xor r8d, r8d
xor eax, eax
mov rbx, rax
mov rcx, r11
mov rdi, qword [rsp + 0x190]
mov rsi, qword [rsp + 0x1a8]
mov rax, r8
call fcn.004bbf80
mov rdx, rax
mov rax, qword [rsp + 0x250]
nop dword [rax + rax]
jmp 0x4dba97
mov rax, qword [rsp + 0x190]
mov rbx, qword [rsp + 0x1a8]
call fcn.004bbba0
mov qword [rsp + 0x180], rax
mov qword [rsp + 0x178], rbx
mov qword [rsp + 0xd0], rcx
mov rdi, qword [rsp + 0xa0]
mov rsi, rax
mov r8, rbx
mov r9, rcx
mov r10d, 1
mov rax, qword [rsp + 0x250]
mov rbx, qword [rsp + 0x140]
mov rcx, qword [rsp + 0x98]
call fcn.004dc400
test rax, rax
jne 0x4dbc3e
mov rax, qword [rsp + 0x180]
mov rbx, qword [rsp + 0x178]
mov rcx, qword [rsp + 0xd0]
call fcn.004b84e0
mov rdx, rax
mov rax, qword [rsp + 0x250]
test rcx, rcx
je 0x4dbadf
mov rax, qword [rsp + 0x1b8]
mov rdi, rdx
mov rsi, rbx
mov r8, rcx
mov r9, qword [rsp + 0x108]
mov r10, qword [rsp + 0x110]
mov r11, qword [rsp + 0x58]
mov rbx, qword [rsp + 0x1c0]
mov rcx, qword [rsp + 0xf0]
call fcn.004ba480
mov rax, qword [rsp + 0x250]
mov rdx, rax
mov rsi, qword [rsp + 0xe8]
cmp qword [rdx + 0x20], 9
jne 0x4dbb0e
mov rax, rdx
mov ebx, 9
call fcn.004d9460
mov rdx, qword [rsp + 0x250]
mov rsi, qword [rsp + 0xe8]
mov r8, qword [rdx + 0x68]
test r8, r8
je 0x4dbb5f
mov r9, qword [r8 + 0x20]
mov rcx, qword [rsp + 0x230]
cmp rcx, r9
ja 0x4dbc71
mov qword [r8 + 0x18], rcx
mov rcx, qword [rdx + 0x68]
mov r8, qword [rsp + 0x220]
mov r9, qword [rsp + 0x218]
mov qword [rcx], r9
cmp dword [0x00a5a130], 0
jne 0x4dbb56
mov qword [rcx + 8], r8
jmp 0x4dbb5f
lea rdi, [rcx + 8]
call fcn.00462e20
mov rcx, qword [rdx + 0x20]
cmp rcx, 5
je 0x4dbb78
cmp rcx, 4
je 0x4dada5
jmp 0x4dbc5e
xor eax, eax
xor ebx, ebx
mov rbp, qword [rsp + 0x240]
add rsp, 0x248
ret
mov r10, qword [rsp + 0xb0]
lea rax, [r10 + 1]
mov r9, qword [rsp + 0xb8]
cmp rax, r9
jge 0x4dafa5
mov qword [rsp + 0xb0], rax
lea r9, [rax + rax*8]
shl r9, 4
mov qword [rsp + 0xd8], r9
mov r10, qword [rsp + 0x150]
mov rdx, qword [r10 + r9 + 0x28]
mov r11, qword [rdx]
mov r12, qword [r10 + r9 + 0x10]
mov rbx, qword [r10 + r9 + 0x18]
mov rcx, qword [r10 + r9 + 0x20]
mov rdi, qword [rsp + 0x138]
mov rsi, qword [rsp + 0x88]
mov r8, qword [rsp + 0x90]
mov rax, r12
call r11
mov r9, qword [rsp + 0x150]
mov r10, qword [rsp + 0xd8]
add r10, r9
test al, al
je 0x4dbb8c
jmp 0x4dafb0
mov rbp, qword [rsp + 0x240]
add rsp, 0x248
ret
mov rbp, qword [rsp + 0x240]
add rsp, 0x248
ret
mov rbp, qword [rsp + 0x240]
add rsp, 0x248
ret
mov rbp, qword [rsp + 0x240]
add rsp, 0x248
ret
lea rax, [0x0070f0c0]
lea rbx, [0x00814430]
call fcn.004356e0
mov rdx, r9
call fcn.004631c0
mov qword [rsp + 0xf0], rcx
lea rax, [0x007373a0]
call fcn.0040d400
mov qword [rax + 8], 0x19
lea rcx, [0x0077ce86]
mov qword [rax], rcx
mov rcx, qword [rsp + 0xf0]
mov qword [rax + 0x10], rcx
mov rbx, rax
lea rax, [0x0071c160]
call fcn.004356e0
mov qword [rsp + 0xf0], rcx
lea rax, [0x007373a0]
call fcn.0040d400
mov qword [rax + 8], 0x1a
lea rcx, [0x0077da4b]
mov qword [rax], rcx
mov rcx, qword [rsp + 0xf0]
mov qword [rax + 0x10], rcx
mov rbx, rax
lea rax, [0x0071c160]
call fcn.004356e0
lea rax, [0x0070f0c0]
lea rbx, [0x00814470]
call fcn.004356e0
lea rbx, [0x00769380]
lea rcx, [0x0075ee40]
nop dword [rax]
call fcn.0040a7e0
lea rax, [0x0070f0c0]
lea rbx, [0x00814430]
call fcn.004356e0
mov rax, rsi
mov rbx, r13
mov rcx, r9
mov rdi, r8
call fcn.004b86c0
mov rdx, qword [rsp + 0xc8]
lea r15, [rdx + 1]
mov rdx, qword [rsp + 0xd8]
mov rsi, qword [rsp + 0x198]
mov rdx, qword [rsp + 0x158]
mov rdi, qword [rsp + 0x1b8]
mov r8, qword [rsp + 0x150]
movzx r10d, byte [rsp + 0x4f]
mov r11, rsi
mov r12, qword [rsp + 0xd8]
mov r9, rcx
mov r13, rbx
mov rsi, rax
mov rax, qword [rsp + 0xf0]
mov rcx, qword [rsp + 0xb8]
mov rbx, qword [rsp + 0x1c0]
cmp r15, r12
jge 0x4dbfb6
mov qword [rsp + 0xc8], r15
mov qword [rsp + 0xc0], r9
mov r8, qword [r11 + r15*8]
nop
and r9d, 0x1f
cmp r9, 0x16
jne 0x4dbecb
mov qword [rsp + 0xa8], r8
mov r9, qword [rsp + 0xc0]
bt r9d, 9
jb 0x4dbea7
mov qword [rsp + 0x170], r13
bt r9d, 7
jae 0x4dbe14
mov rdi, qword [r13]
mov r13, rdi
mov rdi, qword [rsp + 0x1b8]
test r13, r13
jne 0x4dbe9f
mov r13, r9
and r9d, 0x160
cmp r9, 0x100
jne 0x4dbed8
mov qword [rsp + 0x168], rsi
mov rax, rsi
mov rbx, qword [rsp + 0x170]
mov rcx, r13
call fcn.004baf40
mov rdx, qword [rax + 0x48]
mov rax, rbx
call rdx
call fcn.004bbba0
mov rdi, rax
mov rsi, rbx
mov r8, rcx
mov rax, qword [rsp + 0x168]
mov rbx, qword [rsp + 0x170]
mov rcx, qword [rsp + 0xc0]
nop
call fcn.004b9a00
mov rsi, qword [rsp + 0x168]
mov r9, qword [rsp + 0xc0]
mov r13, qword [rsp + 0x170]
jmp 0x4dbea7
mov r13, qword [rsp + 0x170]
mov rax, rsi
mov rbx, r13
mov rcx, r9
call fcn.004b84e0
mov r8, qword [rsp + 0xa8]
mov r9, rcx
mov rsi, rax
mov r13, rbx
jmp 0x4dbd38
mov r9, qword [rsp + 0xc0]
jmp 0x4dbd38
mov rax, rsi
mov rbx, qword [rsp + 0x170]
mov rcx, r13
call fcn.004baf40
mov rdx, qword [rax + 0x48]
mov rax, rbx
call rdx
movups xmmword [rsp + 0x208], xmm15
nop dword [rax]
test rax, rax
je 0x4dbf09
mov rax, qword [rax + 8]
mov qword [rsp + 0x208], rax
mov qword [rsp + 0x210], rbx
lea rax, [0x00789643]
mov ebx, 0x3a
lea rcx, [rsp + 0x208]
mov edi, 1
mov rsi, rdi
call fcn.004ced20
mov rdx, qword [rsp + 0x250]
cmp qword [rdx + 0x70], 0
jne 0x4dbf7b
mov rcx, rbx
mov rbx, rax
mov rax, rdx
call fcn.004d91a0
mov rdx, qword [rsp + 0x250]
mov qword [rdx + 0x70], rax
cmp dword [0x00a5a130], 0
jne 0x4dbf72
mov qword [rdx + 0x78], rbx
jmp 0x4dbf7b
lea rdi, [rdx + 0x78]
call fcn.00462de0
mov rax, qword [rsp + 0xf0]
mov rcx, qword [rsp + 0xb8]
mov rdx, qword [rsp + 0x158]
mov rbx, qword [rsp + 0x1c0]
mov rdi, qword [rsp + 0x1b8]
mov r8, qword [rsp + 0x150]
xor r10d, r10d
xor r9d, r9d
xor esi, esi
xor r13d, r13d
mov qword [rsp + 0x58], r9
mov qword [rsp + 0x110], r13
mov qword [rsp + 0x108], rsi
mov byte [rsp + 0x4f], r10b
mov r11, qword [rsp + 0x250]
cmp qword [r11 + 0x68], 0
nop dword [rax]
jne 0x4dc071
lea rax, [0x00735500]
call fcn.0040d400
cmp dword [0x00a5a130], 0
jne 0x4dc009
mov rdx, qword [rsp + 0x250]
mov qword [rdx + 0x68], rax
jmp 0x4dc01e
mov rdi, qword [rsp + 0x1a0]
call fcn.00462ca0
mov rdx, qword [rsp + 0x250]
mov rax, qword [rsp + 0xf0]
mov rcx, qword [rsp + 0xb8]
mov rdx, qword [rsp + 0x158]
mov rbx, qword [rsp + 0x1c0]
mov rsi, qword [rsp + 0x108]
mov rdi, qword [rsp + 0x1b8]
mov r8, qword [rsp + 0x150]
mov r9, qword [rsp + 0x58]
movzx r10d, byte [rsp + 0x4f]
mov r11, qword [rsp + 0x250]
mov r13, qword [rsp + 0x110]
mov r12, qword [r11 + 0x68]
mov r15, qword [r12 + 0x18]
mov r8, qword [r12 + 0x20]
lea r9, [r15 + 1]
mov r10, qword [r12 + 0x10]
mov r13, qword [rdx]
mov rdx, qword [rdx + 8]
cmp r8, r9
jae 0x4dc135
mov qword [rsp + 0xd8], rdx
mov qword [rsp + 0x1a8], r13
mov qword [rsp + 0x160], r12
lea rax, [0x0070f0c0]
mov rbx, r10
mov rcx, r15
mov rdi, r8
mov rsi, r9
call fcn.004493e0
mov rdx, qword [rsp + 0x160]
mov qword [rdx + 0x20], rcx
cmp dword [0x00a5a130], 0
jne 0x4dc0e3
mov qword [rdx + 0x10], rax
jmp 0x4dc0ec
lea rdi, [rdx + 0x10]
call fcn.00462ca0
mov rcx, qword [rsp + 0xb8]
mov rsi, qword [rsp + 0x108]
mov rdi, qword [rsp + 0x1b8]
mov r11, qword [rsp + 0x250]
mov r12, rdx
mov r13, qword [rsp + 0x1a8]
mov r10, rax
mov r15, rbx
mov rax, qword [rsp + 0xf0]
mov rdx, qword [rsp + 0xd8]
mov rbx, qword [rsp + 0x1c0]
lea r8, [r15 + 1]
mov qword [r12 + 0x18], r8
shl r15, 4
mov qword [r10 + r15 + 8], rdx
lea rdx, [r10 + r15]
cmp dword [0x00a5a130], 0
jne 0x4dc15a
mov qword [r10 + r15], r13
jmp 0x4dc16b
mov r8, rdi
mov rdi, rdx
mov r9, r13
call fcn.00462e40
mov rdi, r8
mov rdx, qword [r11 + 0x68]
mov r8, qword [rsp + 0x1b0]
mov qword [rdx], r8
cmp dword [0x00a5a130], 0
jne 0x4dc191
mov r9, qword [rsp + 0x100]
mov qword [rdx + 8], r9
jmp 0x4dc1ae
add rdx, 8
mov r9, rdi
mov rdi, rdx
mov r10, r9
mov r9, qword [rsp + 0x100]
call fcn.00462e40
mov rdi, r10
mov rax, r11
mov r8, qword [rsp + 0x150]
movzx edx, byte [rsp + 0x4f]
mov rbx, qword [rsp + 0x58]
mov rdi, qword [rsp + 0x110]
jmp 0x4db0ec
call fcn.00463140
lea rax, [0x0070f0c0]
lea rbx, [0x00814430]
call fcn.004356e0
mov rcx, rdi
call fcn.00463200
mov rcx, rdi
call fcn.004631c0
lea rax, [0x0070f0c0]
lea rbx, [0x00814430]
call fcn.004356e0
lea rbx, [0x00769380]
lea rcx, [0x0075ee40]
call fcn.0040a7e0
nop
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rcx
mov qword [rsp + 0x20], rdi
call fcn.00460a60
mov rax, qword [rsp + 8]
mov rbx, qword [rsp + 0x10]
mov rcx, qword [rsp + 0x18]
mov rdi, qword [rsp + 0x20]
jmp fcn.004da700