Function at 0x553b80
Capabilities:
Access peb ldr_data

Disassembly:
lea r12, [rsp - 0x790]
cmp r12, qword [r14 + 0x10]
jbe 0x554869
sub rsp, 0x810
mov qword [rsp + 0x808], rbp
lea rbp, [rsp + 0x808]
mov qword [rsp + 0x818], rax
mov qword [rsp + 0x820], rbx
lea rdi, [rsp + 0x208]
mov ecx, 0xc0
xor eax, eax
rep stosq qword [rdi], rax
lea rdi, [rsp + 0x1a8]
lea rdi, [rdi - 0x20]
nop word [rax + rax]
mov qword [rsp - 0x10], rbp
lea rbp, [rsp - 0x10]
call fcn.004697eb
mov rbp, qword [rbp]
lea rdi, [rsp + 0x148]
lea rdi, [rdi - 0x20]
nop
mov qword [rsp - 0x10], rbp
lea rbp, [rsp - 0x10]
call fcn.004697eb
mov rbp, qword [rbp]
lea rdi, [rsp + 0xe8]
lea rdi, [rdi - 0x20]
nop
mov qword [rsp - 0x10], rbp
lea rbp, [rsp - 0x10]
call fcn.004697eb
mov rbp, qword [rbp]
lea rdi, [rsp + 0x88]
lea rdi, [rdi - 0x20]
nop
mov qword [rsp - 0x10], rbp
lea rbp, [rsp - 0x10]
call fcn.004697eb
mov rbp, qword [rbp]
mov rsi, qword [rsp + 0x818]
test byte [rsi], al
lea rdi, [rsp + 0x208]
mov qword [rsp - 0x10], rbp
lea rbp, [rsp - 0x10]
call fcn.00469b4c
mov rbp, qword [rbp]
mov rdx, qword [rsp + 0x818]
lea rbx, [rsp + 0x1a8]
mov qword [rsp], rbx
mov qword [rsp + 8], rdx
call fcn.0055f140
xorps xmm15, xmm15
mov r14, qword [0x007e5710]
mov r14, qword gs:[r14]
mov r14, qword [r14]
lea rdx, [rsp + 0x148]
mov qword [rsp], rdx
lea rdx, [rsp + 0x1a8]
mov qword [rsp + 8], rdx
call fcn.0055f140
xorps xmm15, xmm15
mov r14, qword [0x007e5710]
mov r14, qword gs:[r14]
mov r14, qword [r14]
lea rdx, [rsp + 0xe8]
mov qword [rsp], rdx
lea rdx, [rsp + 0x148]
mov qword [rsp + 8], rdx
call fcn.0055f140
xorps xmm15, xmm15
mov r14, qword [0x007e5710]
mov r14, qword gs:[r14]
mov r14, qword [r14]
lea rdx, [rsp + 0x88]
mov qword [rsp], rdx
lea rdx, [rsp + 0xe8]
mov qword [rsp + 8], rdx
call fcn.0055f140
xorps xmm15, xmm15
mov r14, qword [0x007e5710]
mov r14, qword gs:[r14]
mov r14, qword [r14]
lea rdi, [rsp + 0x268]
lea rsi, [rsp + 0x1a8]
mov qword [rsp - 0x10], rbp
lea rbp, [rsp - 0x10]
call fcn.00469b4c
mov rbp, qword [rbp]
lea rdi, [rsp + 0x328]
lea rsi, [rsp + 0x148]
mov qword [rsp - 0x10], rbp
lea rbp, [rsp - 0x10]
call fcn.00469b4c
mov rbp, qword [rbp]
lea rdi, [rsp + 0x4a8]
lea rsi, [rsp + 0xe8]
nop word [rax + rax]
nop word [rax + rax]
mov qword [rsp - 0x10], rbp
lea rbp, [rsp - 0x10]
call fcn.00469b4c
mov rbp, qword [rbp]
lea rdi, [rsp + 0x7a8]
lea rsi, [rsp + 0x88]
mov qword [rsp - 0x10], rbp
lea rbp, [rsp - 0x10]
call fcn.00469b4c
mov rbp, qword [rbp]
mov rdx, qword [rsp + 0x818]
lea rbx, [rsp + 0x1a8]
mov qword [rsp], rbx
lea rbx, [rsp + 0x1a8]
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rdx
nop dword [rax]
call fcn.0055e9e0
xorps xmm15, xmm15
mov r14, qword [0x007e5710]
mov r14, qword gs:[r14]
mov r14, qword [r14]
mov rdx, qword [rsp + 0x818]
lea rbx, [rsp + 0x148]
mov qword [rsp], rbx
lea rbx, [rsp + 0x148]
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rdx
nop dword [rax]
call fcn.0055e9e0
xorps xmm15, xmm15
mov r14, qword [0x007e5710]
mov r14, qword gs:[r14]
mov r14, qword [r14]
mov rdx, qword [rsp + 0x818]
lea rbx, [rsp + 0xe8]
mov qword [rsp], rbx
lea rbx, [rsp + 0xe8]
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rdx
nop dword [rax]
call fcn.0055e9e0
xorps xmm15, xmm15
mov r14, qword [0x007e5710]
mov r14, qword gs:[r14]
mov r14, qword [r14]
lea rdi, [rsp + 0x2c8]
lea rsi, [rsp + 0x1a8]
mov qword [rsp - 0x10], rbp
lea rbp, [rsp - 0x10]
call fcn.00469b4c
mov rbp, qword [rbp]
lea rdi, [rsp + 0x388]
lea rsi, [rsp + 0x148]
mov qword [rsp - 0x10], rbp
lea rbp, [rsp - 0x10]
call fcn.00469b4c
mov rbp, qword [rbp]
lea rdi, [rsp + 0x508]
lea rsi, [rsp + 0xe8]
nop word [rax + rax]
nop word [rax + rax]
nop
mov qword [rsp - 0x10], rbp
lea rbp, [rsp - 0x10]
call fcn.00469b4c
mov rbp, qword [rbp]
lea rdx, [rsp + 0x1a8]
mov qword [rsp], rdx
lea rdx, [rsp + 0x1a8]
mov qword [rsp + 8], rdx
call fcn.0055f140
xorps xmm15, xmm15
mov r14, qword [0x007e5710]
mov r14, qword gs:[r14]
mov r14, qword [r14]
lea rdx, [rsp + 0x148]
mov qword [rsp], rdx
lea rdx, [rsp + 0x148]
mov qword [rsp + 8], rdx
nop dword [rax]
call fcn.0055f140
xorps xmm15, xmm15
mov r14, qword [0x007e5710]
mov r14, qword gs:[r14]
mov r14, qword [r14]
lea rdi, [rsp + 0x3e8]
lea rsi, [rsp + 0x1a8]
mov qword [rsp - 0x10], rbp
lea rbp, [rsp - 0x10]
call fcn.00469b4c
mov rbp, qword [rbp]
lea rdi, [rsp + 0x568]
lea rsi, [rsp + 0x148]
mov qword [rsp - 0x10], rbp
lea rbp, [rsp - 0x10]
call fcn.00469b4c
mov rbp, qword [rbp]
mov rdx, qword [rsp + 0x818]
lea rbx, [rsp + 0xe8]
mov qword [rsp], rbx
lea rbx, [rsp + 0x1a8]
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rdx
call fcn.0055e9e0
xorps xmm15, xmm15
mov r14, qword [0x007e5710]
mov r14, qword gs:[r14]
mov r14, qword [r14]
mov rdx, qword [rsp + 0x818]
lea rbx, [rsp + 0x148]
mov qword [rsp], rbx
lea rbx, [rsp + 0x148]
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rdx
call fcn.0055e9e0
xorps xmm15, xmm15
mov r14, qword [0x007e5710]
mov r14, qword gs:[r14]
mov r14, qword [r14]
lea rdi, [rsp + 0x448]
lea rsi, [rsp + 0xe8]
mov qword [rsp - 0x10], rbp
lea rbp, [rsp - 0x10]
call fcn.00469b4c
mov rbp, qword [rbp]
lea rdi, [rsp + 0x5c8]
lea rsi, [rsp + 0x148]
mov qword [rsp - 0x10], rbp
lea rbp, [rsp - 0x10]
call fcn.00469b4c
mov rbp, qword [rbp]
lea rdx, [rsp + 0x1a8]
mov qword [rsp], rdx
lea rdx, [rsp + 0x1a8]
mov qword [rsp + 8], rdx
call fcn.0055f140
xorps xmm15, xmm15
mov r14, qword [0x007e5710]
mov r14, qword gs:[r14]
mov r14, qword [r14]
lea rdx, [rsp + 0xe8]
mov qword [rsp], rdx
lea rdx, [rsp + 0xe8]
mov qword [rsp + 8], rdx
call fcn.0055f140
xorps xmm15, xmm15
mov r14, qword [0x007e5710]
mov r14, qword gs:[r14]
mov r14, qword [r14]
lea rdi, [rsp + 0x628]
lea rsi, [rsp + 0x1a8]
nop word [rax + rax]
nop word [rax + rax]
nop
mov qword [rsp - 0x10], rbp
lea rbp, [rsp - 0x10]
call fcn.00469b4c
mov rbp, qword [rbp]
lea rdi, [rsp + 0x6e8]
lea rsi, [rsp + 0xe8]
mov qword [rsp - 0x10], rbp
lea rbp, [rsp - 0x10]
call fcn.00469b4c
mov rbp, qword [rbp]
mov rdx, qword [rsp + 0x818]
lea rbx, [rsp + 0x1a8]
mov qword [rsp], rbx
lea rbx, [rsp + 0x1a8]
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rdx
nop dword [rax]
call fcn.0055e9e0
xorps xmm15, xmm15
mov r14, qword [0x007e5710]
mov r14, qword gs:[r14]
mov r14, qword [r14]
mov rdx, qword [rsp + 0x818]
lea rbx, [rsp + 0xe8]
mov qword [rsp], rbx
lea rbx, [rsp + 0xe8]
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rdx
nop dword [rax]
call fcn.0055e9e0
xorps xmm15, xmm15
mov r14, qword [0x007e5710]
mov r14, qword gs:[r14]
mov r14, qword [r14]
lea rdi, [rsp + 0x688]
lea rsi, [rsp + 0x1a8]
mov qword [rsp - 0x10], rbp
lea rbp, [rsp - 0x10]
call fcn.00469b4c
mov rbp, qword [rbp]
lea rdi, [rsp + 0x748]
lea rsi, [rsp + 0xe8]
mov qword [rsp - 0x10], rbp
lea rbp, [rsp - 0x10]
call fcn.00469b4c
mov rbp, qword [rbp]
mov qword [rsp + 0x40], 0xfe
mov qword [rsp + 0x38], 0
mov qword [rsp + 0x30], 0
mov rdx, qword [rsp + 0x820]
test byte [rdx], al
jmp 0x554224
mov rax, qword [rdx + 0x18]
shr rax, 0x3e
and eax, 0x3f
mov qword [rsp + 0x28], rax
call fcn.005535c0
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x48], rbx
mov qword [rsp + 0x80], rax
mov qword [rsp + 0x78], rbx
mov qword [rsp + 0x38], rax
mov rcx, qword [rsp + 0x818]
mov qword [rsp], rcx
lea rcx, [rsp + 0x208]
mov qword [rsp + 8], rcx
mov qword [rsp + 0x10], rax
call fcn.0055dc00
xorps xmm15, xmm15
mov r14, qword [0x007e5710]
mov r14, qword gs:[r14]
mov r14, qword [r14]
mov rcx, qword [rsp + 0x38]
mov qword [rsp + 0x20], rcx
jmp 0x554296
cmp qword [rsp + 0x40], 4
ja 0x5542a5
nop
jmp 0x5545db
add qword [rsp + 0x40], 0xfffffffffffffffb
mov rax, qword [rsp + 0x818]
mov rcx, qword [rsp + 0x818]
mov qword [rsp], rcx
mov qword [rsp + 8], rax
call fcn.0055f140
xorps xmm15, xmm15
mov r14, qword [0x007e5710]
mov r14, qword gs:[r14]
mov r14, qword [r14]
mov rax, qword [rsp + 0x818]
mov rcx, qword [rsp + 0x818]
mov qword [rsp], rcx
mov qword [rsp + 8], rax
call fcn.0055f140
xorps xmm15, xmm15
mov r14, qword [0x007e5710]
mov r14, qword gs:[r14]
mov r14, qword [r14]
mov rax, qword [rsp + 0x818]
mov rcx, qword [rsp + 0x818]
mov qword [rsp], rcx
mov qword [rsp + 8], rax
call fcn.0055f140
xorps xmm15, xmm15
mov r14, qword [0x007e5710]
mov r14, qword gs:[r14]
mov r14, qword [r14]
mov rax, qword [rsp + 0x818]
mov rcx, qword [rsp + 0x818]
mov qword [rsp], rcx
mov qword [rsp + 8], rax
call fcn.0055f140
xorps xmm15, xmm15
mov r14, qword [0x007e5710]
mov r14, qword gs:[r14]
mov r14, qword [r14]
mov rax, qword [rsp + 0x818]
mov rcx, qword [rsp + 0x818]
mov qword [rsp], rcx
mov qword [rsp + 8], rax
call fcn.0055f140
xorps xmm15, xmm15
mov r14, qword [0x007e5710]
mov r14, qword gs:[r14]
mov r14, qword [r14]
cmp qword [rsp + 0x40], 0xc0
jb 0x5543ab
jmp 0x554439
mov rdx, qword [rsp + 0x820]
test byte [rdx], al
mov rax, qword [rsp + 0x40]
shr rax, 6
nop
cmp rax, 4
jb 0x5543cb
jmp 0x55485e
mov rbx, qword [rsp + 0x820]
test byte [rbx], al
lea rdx, [rdx + rax*8]
mov rdx, qword [rdx]
mov rcx, qword [rsp + 0x40]
shr rdx, cl
mov rax, qword [rsp + 0x40]
shr rax, 6
lea rsi, [rax + 1]
cmp rsi, 4
jb 0x5543fc
jmp 0x554851
mov rcx, qword [rsp + 0x40]
mov rsi, rcx
and ecx, 0x3f
lea rdi, [rcx - 0x40]
neg rdi
cmp rdi, 0x40
sbb rdi, rdi
lea rbx, [rbx + rax*8]
lea rbx, [rbx + 8]
mov rbx, qword [rbx]
neg rsi
mov rcx, rsi
shl rbx, cl
and rbx, rdi
add rdx, rbx
and edx, 0x3f
mov qword [rsp + 0x28], rdx
jmp 0x554470
mov rdx, qword [rsp + 0x820]
test byte [rdx], al
mov rax, qword [rsp + 0x40]
shr rax, 6
cmp rax, 4
jb 0x554457
jmp 0x554847
lea rdx, [rdx + rax*8]
mov rdx, qword [rdx]
mov rcx, qword [rsp + 0x40]
shr rdx, cl
and edx, 0x3f
mov qword [rsp + 0x28], rdx
jmp 0x554470
mov rax, qword [rsp + 0x28]
call fcn.005535c0
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x50], rbx
mov qword [rsp + 0x70], rax
mov qword [rsp + 0x68], rbx
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x30], rbx
lea rcx, [rsp + 0x1a8]
mov qword [rsp], rcx
lea rcx, [rsp + 0x208]
mov qword [rsp + 8], rcx
mov qword [rsp + 0x10], rax
call fcn.0055dc00
xorps xmm15, xmm15
mov r14, qword [0x007e5710]
mov r14, qword gs:[r14]
mov r14, qword [r14]
mov rcx, qword [rsp + 0x30]
lea rdx, [rsp + 0x1c8]
mov qword [rsp], rdx
mov qword [rsp + 8], rcx
call fcn.0055d640
xorps xmm15, xmm15
mov r14, qword [0x007e5710]
mov r14, qword gs:[r14]
mov r14, qword [r14]
mov rcx, qword [rsp + 0x818]
lea rdx, [rsp + 0x148]
mov qword [rsp], rdx
mov qword [rsp + 8], rcx
lea rcx, [rsp + 0x1a8]
mov qword [rsp + 0x10], rcx
call fcn.0055e9e0
xorps xmm15, xmm15
mov r14, qword [0x007e5710]
mov r14, qword gs:[r14]
mov r14, qword [r14]
mov rcx, qword [rsp + 0x38]
mov rdx, qword [rsp + 0x818]
lea rbx, [rsp + 0x148]
mov qword [rsp], rbx
lea rbx, [rsp + 0x148]
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rdx
mov qword [rsp + 0x18], rcx
call fcn.0055d540
xorps xmm15, xmm15
mov r14, qword [0x007e5710]
mov r14, qword gs:[r14]
mov r14, qword [r14]
mov rcx, qword [rsp + 0x20]
mov rdx, qword [rsp + 0x818]
mov qword [rsp], rdx
lea rdx, [rsp + 0x148]
mov qword [rsp + 8], rdx
lea rdx, [rsp + 0x1a8]
mov qword [rsp + 0x10], rdx
mov qword [rsp + 0x18], rcx
call fcn.0055d540
xorps xmm15, xmm15
mov r14, qword [0x007e5710]
mov r14, qword gs:[r14]
mov r14, qword [r14]
mov rcx, qword [rsp + 0x20]
or rcx, qword [rsp + 0x38]
mov qword [rsp + 0x20], rcx
jmp 0x5545d6
jmp 0x554296
mov rax, qword [rsp + 0x818]
mov rcx, qword [rsp + 0x818]
mov qword [rsp], rcx
mov qword [rsp + 8], rax
call fcn.0055f140
xorps xmm15, xmm15
mov r14, qword [0x007e5710]
mov r14, qword gs:[r14]
mov r14, qword [r14]
mov rax, qword [rsp + 0x818]
mov rcx, qword [rsp + 0x818]
mov qword [rsp], rcx
mov qword [rsp + 8], rax
call fcn.0055f140
xorps xmm15, xmm15
mov r14, qword [0x007e5710]
mov r14, qword gs:[r14]
mov r14, qword [r14]
mov rax, qword [rsp + 0x818]
mov rcx, qword [rsp + 0x818]
mov qword [rsp], rcx
mov qword [rsp + 8], rax
call fcn.0055f140
xorps xmm15, xmm15
mov r14, qword [0x007e5710]
mov r14, qword gs:[r14]
mov r14, qword [r14]
mov rax, qword [rsp + 0x818]
mov rcx, qword [rsp + 0x818]
mov qword [rsp], rcx
mov qword [rsp + 8], rax
call fcn.0055f140
xorps xmm15, xmm15
mov r14, qword [0x007e5710]
mov r14, qword gs:[r14]
mov r14, qword [r14]
mov rax, qword [rsp + 0x818]
mov rcx, qword [rsp + 0x818]
mov qword [rsp], rcx
mov qword [rsp + 8], rax
call fcn.0055f140
xorps xmm15, xmm15
mov r14, qword [0x007e5710]
mov r14, qword gs:[r14]
mov r14, qword [r14]
mov rax, qword [rsp + 0x820]
test byte [rax], al
mov rax, qword [rax]
shl rax, 1
and eax, 0x3f
mov qword [rsp + 0x28], rax
call fcn.005535c0
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x48], rbx
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x58], rbx
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x30], rbx
lea rcx, [rsp + 0x1a8]
mov qword [rsp], rcx
lea rcx, [rsp + 0x208]
mov qword [rsp + 8], rcx
mov qword [rsp + 0x10], rax
call fcn.0055dc00
xorps xmm15, xmm15
mov r14, qword [0x007e5710]
mov r14, qword gs:[r14]
mov r14, qword [r14]
mov rax, qword [rsp + 0x30]
lea rcx, [rsp + 0x1c8]
mov qword [rsp], rcx
mov qword [rsp + 8], rax
call fcn.0055d640
xorps xmm15, xmm15
mov r14, qword [0x007e5710]
mov r14, qword gs:[r14]
mov r14, qword [r14]
mov rax, qword [rsp + 0x818]
lea rcx, [rsp + 0x148]
mov qword [rsp], rcx
mov qword [rsp + 8], rax
lea rax, [rsp + 0x1a8]
mov qword [rsp + 0x10], rax
call fcn.0055e9e0
xorps xmm15, xmm15
mov r14, qword [0x007e5710]
mov r14, qword gs:[r14]
mov r14, qword [r14]
mov rax, qword [rsp + 0x38]
mov rcx, qword [rsp + 0x818]
lea rdx, [rsp + 0x148]
mov qword [rsp], rdx
lea rdx, [rsp + 0x148]
mov qword [rsp + 8], rdx
mov qword [rsp + 0x10], rcx
mov qword [rsp + 0x18], rax
call fcn.0055d540
xorps xmm15, xmm15
mov r14, qword [0x007e5710]
mov r14, qword gs:[r14]
mov r14, qword [r14]
mov rax, qword [rsp + 0x20]
mov rcx, qword [rsp + 0x818]
mov qword [rsp], rcx
lea rcx, [rsp + 0x148]
mov qword [rsp + 8], rcx
lea rcx, [rsp + 0x1a8]
mov qword [rsp + 0x10], rcx
mov qword [rsp + 0x18], rax
nop dword [rax]
call fcn.0055d540
xorps xmm15, xmm15
mov r14, qword [0x007e5710]
mov r14, qword gs:[r14]
mov r14, qword [r14]
mov rbp, qword [rsp + 0x808]
add rsp, 0x810
ret
mov ecx, 4
call fcn.00469500
mov rax, rsi
mov ecx, 4
call fcn.00469500
mov ecx, 4
call fcn.00469500
nop
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rbx
call fcn.00466e80
mov rax, qword [rsp + 8]
mov rbx, qword [rsp + 0x10]
jmp fcn.00553b80