Function at 0x669e20
Capabilities:
Resolve function by parsing pe exports

Disassembly:
lea r12, [rsp - 0x158]
cmp r12, qword [r14 + 0x10]
jbe 0x66b375
sub rsp, 0x1d8
mov qword [rsp + 0x1d0], rbp
lea rbp, [rsp + 0x1d0]
mov qword [rsp + 0x1e8], rbx
cmp rcx, 0x30
jl 0x66b1d8
mov rdx, qword [str.NTLMSSP]
cmp qword [0x00957628], 8
jne 0x66b198
mov qword [rsp + 0x1e0], rax
mov qword [rsp + 0x1f8], rdi
mov qword [rsp + 0x1f0], rcx
mov qword [rsp + 0x1e8], rbx
mov rax, rbx
mov rbx, rdx
mov ecx, 8
nop dword [rax + rax]
call fcn.00402d40
test al, al
je 0x66b198
mov rsi, qword [rsp + 0x1e8]
cmp dword [rsi + 8], 2
jne 0x66b158
mov rdi, qword [rsp + 0x1e0]
mov rdx, qword [rdi + 0x80]
mov r8, qword [rdi + 0x70]
cmp rdx, 0x10
jb 0x66b36a
mov edx, dword [r8 + 0xc]
and edx, dword [rsi + 0x14]
bt edx, 2
jae 0x66b118
nop
movzx r8d, word [rsi + 0xc]
cmp word [rsi + 0xe], r8w
jb 0x66b0d8
nop
mov eax, dword [rsi + 0x10]
lea ecx, [r8 + rax]
mov r8, qword [rsp + 0x1f0]
cmp r8, rcx
jl 0x66b098
nop word [rax + rax]
cmp rax, rcx
ja 0x66b365
mov r9, qword [rsp + 0x1f8]
sub r9, rax
sub rcx, rax
mov r11, r9
neg r9
sar r9, 0x3f
and rax, r9
lea r9, [rax + rsi]
bt edx, 0x17
jae 0x66b058
nop
movzx r12d, word [rsi + 0x28]
nop dword [rax + rax]
cmp word [rsi + 0x2a], r12w
jb 0x66b019
nop
mov eax, dword [rsi + 0x2c]
add r12d, eax
cmp r8, r12
jl 0x66afda
nop dword [rax + rax]
cmp rax, r12
ja 0x66b358
mov dword [rsp + 0x84], edx
mov dword [rsp + 0x8c], eax
mov qword [rsp + 0xa0], rcx
mov qword [rsp + 0x150], r11
mov qword [rsp + 0x168], r9
mov dword [rsp + 0x88], r12d
mov rax, qword [rdi + 0x58]
mov rbx, qword [rdi + 0x60]
nop
call fcn.00663fc0
mov rdx, qword [rsp + 0x1f8]
mov esi, dword [rsp + 0x8c]
sub rdx, rsi
mov r8d, dword [rsp + 0x88]
sub r8, rsi
mov r9, rdx
neg rdx
sar rdx, 0x3f
and rsi, rdx
mov rdx, qword [rsp + 0x1e8]
add rsi, rdx
mov r10, rax
mov rax, rsi
mov r11, rbx
mov rbx, r8
mov r12, rcx
mov rcx, r9
mov rdi, r10
mov rsi, r11
mov r8, r12
call fcn.0066b9c0
nop word [rax + rax]
test rax, rax
je 0x66af9b
mov qword [rsp + 0x188], rax
mov rcx, qword [rsp + 0x1e0]
mov rax, qword [rcx + 0x38]
mov rbx, qword [rcx + 0x40]
call fcn.00663fc0
mov qword [rsp + 0x198], rax
mov qword [rsp + 0xf0], rbx
mov qword [rsp + 0xf8], rcx
mov rdx, qword [rsp + 0x1e0]
mov rsi, qword [rdx]
mov rdi, qword [rdx + 8]
mov rax, rsi
mov rbx, rdi
call fcn.00663fc0
mov qword [rsp + 0x160], rax
mov qword [rsp + 0x98], rbx
mov rcx, qword [rsp + 0x1e0]
mov rdx, qword [rcx + 0x48]
mov rsi, qword [rcx + 0x50]
mov rax, rdx
mov rbx, rsi
nop
call fcn.00663fc0
mov qword [rsp + 0x158], rax
mov qword [rsp + 0x90], rbx
mov rcx, qword [rsp + 0x188]
mov rdx, qword [rcx + 8]
mov qword [rsp + 0x148], rdx
mov rsi, qword [rcx + 0x30]
lea rax, [0x006b9540]
mov rbx, rsi
lea rcx, [0x007a69a8]
nop
call fcn.0040eb80
mov rcx, qword [rsp + 0x198]
test rcx, rcx
mov rdx, qword [rsp + 0xa0]
mov rsi, qword [rsp + 0xf0]
cmovne rdx, rsi
mov qword [rsp + 0xf0], rdx
mov rsi, qword [rsp + 0x148]
lea rdi, [rsi + 8]
movzx r8d, bl
test r8, r8
cmovne rdi, rsi
lea rsi, [rdi + 0x14]
mov r8, qword [rsp + 0x188]
mov r9, qword [r8 + 0x20]
lea rdi, [rdi + r9]
lea rdi, [rdi + 0x18]
test r9, r9
cmovne rsi, rdi
mov qword [rsp + 0xa8], rsi
mov rdi, qword [rsp + 0x98]
lea r9, [rdx + rdi]
mov r10, qword [rsp + 0x90]
add r9, r10
mov qword [rsp + 0x148], r9
lea rbx, [rsi + r9]
lea rbx, [rbx + 0xb0]
mov qword [rsp + 0x140], rbx
lea rax, [0x006ac400]
mov rcx, rbx
call fcn.0044a860
mov rcx, qword [rsp + 0x198]
test rcx, rcx
mov rbx, qword [rsp + 0x168]
cmovne rbx, rcx
mov rcx, qword [rsp + 0x150]
mov rdx, qword [rsp + 0xf8]
cmovne rcx, rdx
mov rdx, qword [rsp + 0xa8]
mov rsi, qword [rsp + 0x148]
lea rdi, [rsi + rdx]
mov r8, qword [rsp + 0x140]
cmp r8, 8
jb 0x66b34b
mov qword [rsp + 0x1b0], rax
mov qword [rsp + 0x150], rdi
mov qword [rsp + 0xf8], rcx
mov qword [rsp + 0x198], rbx
mov r9, qword [0x00957628]
cmp r9, 8
mov r10d, 8
cmovl r10, r9
mov r9, qword [str.NTLMSSP]
cmp rax, r9
je 0x66a260
mov rbx, r9
mov rcx, r10
call fcn.004665c0
mov rax, qword [rsp + 0x1b0]
mov rcx, qword [rsp + 0xf8]
mov rdx, qword [rsp + 0xa8]
mov rbx, qword [rsp + 0x198]
mov rsi, qword [rsp + 0x148]
mov rdi, qword [rsp + 0x150]
mov r8, qword [rsp + 0x140]
cmp r8, 0xc
jb 0x66b33e
mov dword [rax + 8], 3
test rbx, rbx
je 0x66a32c
nop word [rax + rax]
cmp r8, 0x58
jb 0x66b331
lea r9, [rdx + rsi]
lea r9, [r9 + 0x58]
mov r10, qword [rsp + 0xf0]
cmp r9, r10
mov r11, r9
cmovg r9, r10
neg r11
sar r11, 0x3f
and r11d, 0x58
add r11, rax
cmp rbx, r11
je 0x66a312
mov qword [rsp + 0xe0], r9
mov rax, r11
mov rcx, r9
call fcn.004665c0
mov rax, qword [rsp + 0x1b0]
mov rcx, qword [rsp + 0xf8]
mov rdx, qword [rsp + 0xa8]
mov rbx, qword [rsp + 0x198]
mov rsi, qword [rsp + 0x148]
mov rdi, qword [rsp + 0x150]
mov r8, qword [rsp + 0x140]
mov r9, qword [rsp + 0xe0]
mov r10, qword [rsp + 0xf0]
nop
mov word [rax + 0x1c], r9w
nop
mov word [rax + 0x1e], r9w
nop
mov dword [rax + 0x20], 0x58
add r9, 0x58
jmp 0x66a33a
mov r10, qword [rsp + 0xf0]
mov r9d, 0x58
mov r11, qword [rsp + 0x160]
test r11, r11
je 0x66a426
cmp r9, r8
ja 0x66b326
mov r12, rdi
sub rdi, r9
lea r13, [rdi + 0xb0]
mov r15, qword [rsp + 0x98]
cmp r15, r13
mov rdi, r13
cmovl r13, r15
neg rdi
sar rdi, 0x3f
and rdi, r9
lea r15, [rdi + rax]
cmp r11, r15
je 0x66a3f5
mov qword [rsp + 0xc0], r9
mov qword [rsp + 0xd8], r13
mov rax, r15
mov rbx, r11
mov rcx, r13
nop
call fcn.004665c0
mov rax, qword [rsp + 0x1b0]
mov rcx, qword [rsp + 0xf8]
mov rdx, qword [rsp + 0xa8]
mov rbx, qword [rsp + 0x198]
mov rsi, qword [rsp + 0x148]
mov r8, qword [rsp + 0x140]
mov r9, qword [rsp + 0xc0]
mov r10, qword [rsp + 0xf0]
mov r12, qword [rsp + 0x150]
mov r13, qword [rsp + 0xd8]
cmp r8, 0x26
jb 0x66b319
mov word [rax + 0x24], r13w
cmp r8, 0x28
jb 0x66b30c
mov word [rax + 0x26], r13w
cmp r8, 0x2c
jb 0x66b2ff
mov dword [rax + 0x28], r9d
add r9, r13
jmp 0x66a429
mov r12, rdi
mov r11, qword [rsp + 0x158]
test r11, r11
je 0x66a522
nop word [rax + rax]
cmp r9, r8
ja 0x66b2f4
mov r13, r12
sub r12, r9
add r12, 0xb0
mov r15, qword [rsp + 0x90]
cmp r15, r12
mov rdi, r12
cmovl r12, r15
neg rdi
sar rdi, 0x3f
and rdi, r9
lea r15, [rdi + rax]
cmp r11, r15
je 0x66a4e9
mov qword [rsp + 0x138], r9
mov qword [rsp + 0xd0], r12
mov rax, r15
mov rbx, r11
mov rcx, r12
call fcn.004665c0
mov rax, qword [rsp + 0x1b0]
mov rcx, qword [rsp + 0xf8]
mov rdx, qword [rsp + 0xa8]
mov rbx, qword [rsp + 0x198]
mov rsi, qword [rsp + 0x148]
mov r8, qword [rsp + 0x140]
mov r9, qword [rsp + 0x138]
mov r10, qword [rsp + 0xf0]
mov r12, qword [rsp + 0xd0]
mov r13, qword [rsp + 0x150]
cmp r8, 0x2e
jb 0x66b2e7
mov word [rax + 0x2c], r12w
nop dword [rax + rax]
cmp r8, 0x30
jb 0x66b2da
mov word [rax + 0x2e], r12w
cmp r8, 0x34
jb 0x66b2cd
mov dword [rax + 0x30], r9d
add r9, r12
jmp 0x66a525
mov r13, r12
mov r11, qword [rsp + 0x1e0]
mov r12, qword [r11 + 8]
mov r15, qword [r11]
test r12, r12
jne 0x66a54d
cmp qword [r11 + 0x18], 0
nop
jne 0x66a54d
cmp qword [r11 + 0x20], 0
je 0x66af81
mov qword [rsp + 0xc0], r9
cmp qword [r11 + 0x20], 0
je 0x66a5b7
mov rax, r15
mov rbx, r12
call fcn.004d3a40
call fcn.00663fc0
mov rdx, qword [rsp + 0x1e0]
mov rdi, qword [rdx + 0x20]
mov rsi, qword [rdx + 0x28]
mov r8, qword [rdx + 0x30]
mov r9, qword [rsp + 0x198]
mov r10, qword [rsp + 0xf0]
mov r11, qword [rsp + 0xf8]
call fcn.0066b540
mov rdi, rcx
mov rcx, rbx
mov rbx, rax
lea rax, [0x00754818]
call fcn.0059dcc0
jmp 0x66a650
mov rax, r15
mov rbx, r12
nop dword [rax]
call fcn.004d3a40
call fcn.00663fc0
mov qword [rsp + 0x1a8], rax
mov qword [rsp + 0x108], rbx
mov qword [rsp + 0x110], rcx
mov rdx, qword [rsp + 0x1e0]
mov rsi, qword [rdx + 0x10]
mov rdi, qword [rdx + 0x18]
mov rax, rsi
mov rbx, rdi
call fcn.00663fc0
mov rdi, rax
mov rsi, rbx
mov r8, rcx
mov r9, qword [rsp + 0x198]
mov r10, qword [rsp + 0xf0]
mov r11, qword [rsp + 0xf8]
mov rax, qword [rsp + 0x1a8]
mov rbx, qword [rsp + 0x108]
mov rcx, qword [rsp + 0x110]
call fcn.0066b3c0
mov rdi, rcx
mov rcx, rbx
mov rbx, rax
lea rax, [0x00754818]
call fcn.0059dcc0
mov rcx, qword [rsp + 0xc0]
lea rsi, [rcx + 0x18]
mov rdx, qword [rsp + 0x140]
cmp rdx, rsi
jb 0x66b2c5
cmp rcx, rsi
ja 0x66b2b9
nop word [rax + rax]
nop
cmp rdx, 0xe
jb 0x66b2af
mov rdi, qword [rsp + 0x1b0]
mov word [rdi + 0xc], 0x18
nop dword [rax + rax]
cmp rdx, 0x10
jb 0x66b2a5
mov word [rdi + 0xe], 0x18
cmp rdx, 0x14
jb 0x66b299
mov dword [rdi + 0x10], ecx
mov r8, qword [rsp + 0x148]
mov r9, qword [rsp + 0xa8]
lea r10, [r9 + r8]
lea r10, [r10 + 0xa0]
nop dword [rax + rax]
cmp r10, rdx
ja 0x66b291
cmp r10, rsi
jb 0x66b286
mov r11, qword [rsp + 0x150]
sub r11, rcx
lea r13, [r11 + 0x98]
mov r15, r13
neg r13
sar r13, 0x3f
and r13, rsi
add r13, rdi
lea rcx, [r11 + 0x88]
nop dword [rax + rax]
cmp rcx, 0x10
jb 0x66b27c
cmp rcx, 0x18
jb 0x66b26f
mov qword [rsp + 0x190], rbx
mov qword [rsp + 0xe8], rax
mov qword [rsp + 0x138], rsi
mov qword [rsp + 0x130], r10
mov qword [rsp + 0xc8], rcx
mov qword [rsp + 0x128], r15
mov qword [rsp + 0x180], r13
mov qword [rsp + 0x120], r11
neg rcx
sar rcx, 0x3f
and ecx, 0x10
mov qword [rsp + 0x118], rcx
lea rax, [r13 + rcx]
lea rax, [rax + 0x10]
mov qword [rsp + 0x1a0], rax
lea rsi, [r11 + 0x78]
mov qword [rsp + 0x100], rsi
mov ebx, 8
mov rcx, rsi
call fcn.0054b7a0
test rbx, rbx
jne 0x66af64
mov rdx, qword [rsp + 0x188]
mov rbx, qword [rdx + 0x30]
lea rax, [0x006b9540]
lea rcx, [0x007a69b0]
call fcn.0040eb80
mov rdx, qword [rax]
mov rsi, qword [rax + 8]
mov rdi, qword [rax + 0x10]
test bl, bl
je 0x66a7fa
mov rcx, qword [rsp + 0x180]
mov rax, rsi
mov rsi, rdx
jmp 0x66a8c4
call fcn.0048b720
mov qword [rsp + 0x1b8], rax
mov qword [rsp + 0x1c0], rbx
mov qword [rsp + 0x1c8], rcx
mov rax, qword [rsp + 0x118]
mov rcx, qword [rsp + 0x180]
lea rdx, [rcx + rax]
lea rdx, [rdx + 8]
mov rsi, qword [rsp + 0x1b8]
bt rsi, 0x3f
jae 0x66a858
mov r11, rsi
shl rsi, 1
shr rsi, 0x1f
movabs r12, 0xdd7b17f80
lea rbx, [r12 + rsi]
jmp 0x66a85b
mov r11, rsi
imul r12, rbx, 0x3b9aca00
and r11d, 0x3fffffff
movsxd r11, r11d
add r11, r12
movabs r12, 0xa1b203eb3d1a0000
lea r13, [r12 + r11]
mov rbx, rax
movabs rax, 0xa3d70a3d70a3d70b
mov rsi, rdx
imul r13
add r11, rdx
add r11, r12
sar r11, 6
sar r13, 0x3f
sub r11, r13
movabs r12, 0x19db1ded53e8000
add r11, r12
mov qword [rcx + rbx + 8], r11
mov rdi, qword [rsp + 0x120]
sub rdi, 0xffffffffffffff80
mov eax, 8
mov rdx, qword [rsp + 0x1a0]
mov qword [rsp], rdx
mov qword [rsp + 8], 8
mov rdx, qword [rsp + 0x100]
mov qword [rsp + 0x10], rdx
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rax
mov qword [rsp + 0x28], rdi
lea rdx, [0x007aaa88]
mov qword [rsp + 0x30], rdx
mov rdx, qword [rsp + 0x188]
mov qword [rsp + 0x38], rdx
mov r8, qword [rsp + 0x1e8]
lea r11, [r8 + 0x18]
mov r10, qword [rsp + 0x1f8]
lea r12, [r10 - 0x18]
mov rax, rcx
mov rbx, qword [rsp + 0xc8]
mov rcx, qword [rsp + 0x128]
mov rdi, qword [rsp + 0xe8]
mov rsi, qword [rsp + 0x190]
mov r9d, 8
mov r8, r11
mov r10, r12
call fcn.0066b660
mov rdx, qword [rsp + 0x140]
cmp rdx, 0x16
jb 0x66b265
mov rbx, qword [rsp + 0xc8]
mov rsi, qword [rsp + 0x1b0]
mov word [rsi + 0x14], bx
cmp rdx, 0x18
jb 0x66b25a
mov word [rsi + 0x16], bx
cmp rdx, 0x1c
jb 0x66b250
mov rcx, qword [rsp + 0x138]
mov dword [rsi + 0x18], ecx
lea rax, [0x006ed800]
call fcn.0040d960
mov byte [rax], 1
mov rcx, qword [rsp + 0x1e0]
mov rdx, qword [rcx]
mov rbx, qword [rcx + 8]
mov qword [rax + 0x10], rbx
cmp dword [0x009b88a0], 0
jne 0x66a9d4
mov qword [rax + 8], rdx
jmp 0x66a9dd
lea rdi, [rax + 8]
call fcn.004658a0
mov qword [rsp + 0x178], rax
mov edx, dword [rsp + 0x84]
mov dword [rax + 0x18], edx
mov rbx, qword [rsp + 0x188]
mov rbx, qword [rbx + 0x30]
cmp dword [0x009b88a0], 0
jne 0x66aa0a
mov qword [rax + 0x78], rbx
jmp 0x66aa13
lea rdi, [rax + 0x78]
call fcn.004658c0
mov rcx, qword [rsp + 0xe8]
mov rdx, qword [rcx + 0x20]
mov rax, qword [rsp + 0x190]
call rdx
mov rcx, qword [rsp + 0xe8]
mov rdx, qword [rcx + 0x38]
mov rax, qword [rsp + 0x190]
mov rbx, qword [rsp + 0x180]
mov rdi, qword [rsp + 0x128]
mov ecx, 0x10
call rdx
mov rcx, qword [rsp + 0xe8]
mov rcx, qword [rcx + 0x30]
mov rax, qword [rsp + 0x190]
xor ebx, ebx
xor edi, edi
mov rdx, rcx
mov rcx, rdi
call rdx
mov edx, dword [rsp + 0x84]
bt edx, 0x1e
nop
jb 0x66aabc
mov rdi, qword [rsp + 0x178]
mov qword [rdi + 0x28], rbx
mov qword [rdi + 0x30], rcx
cmp dword [0x009b88a0], 0
jne 0x66aaa5
mov qword [rdi + 0x20], rax
nop
jmp 0x66abfa
lea rsi, [rdi + 0x20]
mov rcx, rdi
mov rdi, rsi
call fcn.00465780
mov rdi, rcx
jmp 0x66abfa
mov qword [rsp + 0x170], rax
mov qword [rsp + 0xb0], rbx
mov qword [rsp + 0xb8], rcx
lea rax, [0x006ac400]
mov ebx, 0x10
mov rcx, rbx
call fcn.0044a860
mov rdi, qword [rsp + 0x178]
mov qword [rdi + 0x28], 0x10
mov qword [rdi + 0x30], 0x10
cmp dword [0x009b88a0], 0
jne 0x66ab0f
mov qword [rdi + 0x20], rax
jmp 0x66ab21
lea rdx, [rdi + 0x20]
mov rcx, rdi
mov rdi, rdx
call fcn.00465780
mov rdi, rcx
mov rax, qword [rdi + 0x20]
mov ebx, 0x10
mov rcx, rbx
call fcn.0054b7a0
test rbx, rbx
jne 0x66af47
mov rax, qword [rsp + 0x170]
mov rbx, qword [rsp + 0xb0]
mov rcx, qword [rsp + 0xb8]
call fcn.0059e100
nop dword [rax + rax]
test rbx, rbx
jne 0x66af2a
mov rdx, qword [rsp + 0x1b0]
mov r10, qword [rsp + 0x150]
lea rbx, [r10 + rdx]
lea rbx, [rbx + 0xa0]
mov r10, qword [rsp + 0x178]
mov rsi, qword [r10 + 0x20]
mov r8, qword [r10 + 0x28]
mov r9, qword [r10 + 0x30]
mov ecx, 0x10
mov rdi, rcx
call fcn.0059e280
mov rdx, qword [rsp + 0x140]
cmp rdx, 0x36
jb 0x66b246
mov rsi, qword [rsp + 0x1b0]
mov word [rsi + 0x34], 0x10
cmp rdx, 0x38
jb 0x66b23c
mov word [rsi + 0x36], 0x10
cmp rdx, 0x3c
jb 0x66b232
mov r8, qword [rsp + 0x130]
mov dword [rsi + 0x38], r8d
mov edx, dword [rsp + 0x84]
mov rdi, qword [rsp + 0x178]
mov rsi, qword [rsp + 0x140]
cmp rsi, 0x40
jb 0x66b225
mov r8, qword [rsp + 0x1b0]
mov dword [r8 + 0x3c], edx
mov r9, qword [0x00957648]
mov r10, qword [rsp + 0x148]
mov r11, qword [rsp + 0xa8]
lea rcx, [r11 + r10]
lea rcx, [rcx + 0x70]
cmp r9, rcx
mov r10, rcx
cmovl rcx, r9
mov rbx, qword [0x00957640]
neg r10
sar r10, 0x3f
and r10d, 0x40
lea rax, [r10 + r8]
cmp rbx, rax
je 0x66ac6d
nop dword [rax]
call fcn.004665c0
mov rdi, qword [rsp + 0x178]
mov rbx, qword [rdi + 0x20]
mov rcx, qword [rdi + 0x28]
mov rdx, qword [rdi + 0x30]
lea rax, [0x00754818]
mov rdi, rdx
call fcn.0059dcc0
mov qword [rsp + 0xe8], rax
mov qword [rsp + 0x190], rbx
mov rdx, qword [rax + 0x38]
mov rsi, qword [rsp + 0x1e0]
mov r8, qword [rsi + 0x70]
mov rcx, qword [rsi + 0x78]
mov rdi, qword [rsi + 0x80]
mov rax, rbx
mov rbx, r8
call rdx
mov rdx, qword [rsp + 0xe8]
mov rsi, qword [rdx + 0x38]
mov rax, qword [rsp + 0x190]
mov rbx, qword [rsp + 0x1e8]
mov rcx, qword [rsp + 0x1f0]
mov rdi, qword [rsp + 0x1f8]
call rsi
mov rdx, qword [rsp + 0xe8]
mov rsi, qword [rdx + 0x38]
mov rax, qword [rsp + 0x190]
mov rbx, qword [rsp + 0x1b0]
mov rcx, qword [rsp + 0x140]
mov rdi, rcx
call rsi
mov rdx, qword [rsp + 0x140]
nop word [rax + rax]
cmp rdx, 0x48
jb 0x66b218
mov rsi, qword [rsp + 0xe8]
mov rsi, qword [rsi + 0x30]
mov rax, qword [rsp + 0x190]
mov rbx, qword [rsp + 0x1b0]
mov ecx, 0x48
mov rdi, rdx
call rsi
mov rdx, qword [rsp + 0x178]
mov rbx, qword [rdx + 0x20]
mov rcx, qword [rdx + 0x28]
mov rdi, qword [rdx + 0x30]
mov eax, dword [rsp + 0x84]
mov esi, 1
call fcn.0066c420
mov rdi, qword [rsp + 0x178]
mov qword [rdi + 0x40], rbx
mov qword [rdi + 0x48], rcx
cmp dword [0x009b88a0], 0
jne 0x66ad94
mov qword [rdi + 0x38], rax
jmp 0x66ada8
lea rdx, [rdi + 0x38]
mov rcx, rdi
mov rdi, rdx
nop
call fcn.00465780
mov rdi, rcx
mov rbx, qword [rdi + 0x20]
mov rcx, qword [rdi + 0x28]
mov rdx, qword [rdi + 0x30]
mov eax, dword [rsp + 0x84]
xor esi, esi
mov rdi, rdx
call fcn.0066c420
mov rdi, qword [rsp + 0x178]
mov qword [rdi + 0x58], rbx
mov qword [rdi + 0x60], rcx
cmp dword [0x009b88a0], 0
jne 0x66ade4
mov qword [rdi + 0x50], rax
jmp 0x66adf6
lea rdx, [rdi + 0x50]
mov rcx, rdi
mov rdi, rdx
call fcn.00465780
mov rdi, rcx
mov rbx, qword [rdi + 0x20]
mov rcx, qword [rdi + 0x28]
mov rdx, qword [rdi + 0x30]
mov eax, dword [rsp + 0x84]
mov esi, 1
mov rdi, rdx
call fcn.0066c6a0
call fcn.0059e100
cmp dword [0x009b88a0], 0
jne 0x66ae32
mov rdx, qword [rsp + 0x178]
mov qword [rdx + 0x68], rax
jmp 0x66ae4c
mov rdi, qword [rsp + 0x178]
lea rdx, [rdi + 0x68]
mov rsi, rdi
mov rdi, rdx
call fcn.00465780
mov rdx, rsi
test rbx, rbx
jne 0x66af0d
mov rbx, qword [rdx + 0x20]
mov rcx, qword [rdx + 0x28]
mov rdi, qword [rdx + 0x30]
mov eax, dword [rsp + 0x84]
xor esi, esi
call fcn.0066c6a0
call fcn.0059e100
cmp dword [0x009b88a0], 0
jne 0x66ae8b
mov rdx, qword [rsp + 0x178]
mov qword [rdx + 0x70], rax
jmp 0x66aea8
mov rdi, qword [rsp + 0x178]
lea rdx, [rdi + 0x70]
mov rsi, rdi
mov rdi, rdx
nop dword [rax]
call fcn.00465780
mov rdx, rsi
test rbx, rbx
jne 0x66aef0
cmp dword [0x009b88a0], 0
jne 0x66aec7
mov r8, qword [rsp + 0x1e0]
mov qword [r8 + 0x88], rdx
jmp 0x66aedb
mov rdi, qword [rsp + 0x1e0]
add rdi, 0x88
call fcn.004658a0
mov rax, qword [rsp + 0x1b0]
mov r8, qword [rsp + 0x140]
jmp 0x66af81
xor eax, eax
mov rdi, rbx
mov rsi, rcx
xor ebx, ebx
mov rcx, rbx
mov rbp, qword [rsp + 0x1d0]
add rsp, 0x1d8
ret
xor eax, eax
mov rdi, rbx
mov rsi, rcx
xor ebx, ebx
mov rcx, rbx
mov rbp, qword [rsp + 0x1d0]
add rsp, 0x1d8
ret
xor eax, eax
mov rdi, rbx
mov rsi, rcx
xor ebx, ebx
mov rcx, rbx
mov rbp, qword [rsp + 0x1d0]
add rsp, 0x1d8
ret
xor eax, eax
mov rdi, rbx
mov rsi, rcx
xor ebx, ebx
mov rcx, rbx
mov rbp, qword [rsp + 0x1d0]
add rsp, 0x1d8
ret
xor eax, eax
mov rdi, rbx
mov rsi, rcx
xor ebx, ebx
mov rcx, rbx
mov rbp, qword [rsp + 0x1d0]
add rsp, 0x1d8
ret
mov rbx, r8
mov rcx, rbx
xor edi, edi
xor esi, esi
mov rbp, qword [rsp + 0x1d0]
add rsp, 0x1d8
ret
lea rax, [0x006c3dc0]
call fcn.0040d960
mov qword [rax + 8], 0x1a
lea rcx, [0x00708c80]
mov qword [rax], rcx
xor ebx, ebx
mov rcx, rbx
lea rdi, [0x007a9840]
mov rsi, rax
xor eax, eax
mov rbp, qword [rsp + 0x1d0]
add rsp, 0x1d8
ret
lea rax, [0x006c3dc0]
call fcn.0040d960
mov qword [rax + 8], 0x1a
lea rcx, [0x00708c80]
mov qword [rax], rcx
xor ebx, ebx
mov rcx, rbx
lea rdi, [0x007a9840]
mov rsi, rax
xor eax, eax
mov rbp, qword [rsp + 0x1d0]
add rsp, 0x1d8
ret
lea rax, [0x006c3dc0]
call fcn.0040d960
mov qword [rax + 8], 0x1a
lea rcx, [0x00708c80]
mov qword [rax], rcx
xor ebx, ebx
mov rcx, rbx
lea rdi, [0x007a9840]
mov rsi, rax
xor eax, eax
mov rbp, qword [rsp + 0x1d0]
add rsp, 0x1d8
ret
lea rax, [0x006c3dc0]
nop
call fcn.0040d960
mov qword [rax + 8], 0x17
lea rcx, [0x00706edf]
mov qword [rax], rcx
xor ebx, ebx
mov rcx, rbx
lea rdi, [0x007a9840]
mov rsi, rax
xor eax, eax
mov rbp, qword [rsp + 0x1d0]
add rsp, 0x1d8
ret
lea rax, [0x006c3dc0]
nop
call fcn.0040d960
mov qword [rax + 8], 0x1a
lea rcx, [0x00708c9a]
mov qword [rax], rcx
xor ebx, ebx
mov rcx, rbx
lea rdi, [0x007a9840]
mov rsi, rax
xor eax, eax
mov rbp, qword [rsp + 0x1d0]
add rsp, 0x1d8
ret
lea rax, [0x006c3dc0]
nop
call fcn.0040d960
mov qword [rax + 8], 0x1a
lea rcx, [0x00708c9a]
mov qword [rax], rcx
xor ebx, ebx
mov rcx, rbx
lea rdi, [0x007a9840]
mov rsi, rax
xor eax, eax
mov rbp, qword [rsp + 0x1d0]
add rsp, 0x1d8
ret
lea rax, [0x006c3dc0]
nop
call fcn.0040d960
mov qword [rax + 8], 0x17
lea rcx, [0x00706edf]
mov qword [rax], rcx
xor ebx, ebx
mov rcx, rbx
lea rdi, [0x007a9840]
mov rsi, rax
xor eax, eax
mov rbp, qword [rsp + 0x1d0]
add rsp, 0x1d8
ret
lea rax, [0x006c3dc0]
nop
call fcn.0040d960
mov qword [rax + 8], 0x14
lea rcx, [0x007053af]
mov qword [rax], rcx
xor ebx, ebx
mov rcx, rbx
lea rdi, [0x007a9840]
mov rsi, rax
xor eax, eax
mov rbp, qword [rsp + 0x1d0]
add rsp, 0x1d8
ret
lea rax, [0x006c3dc0]
nop
call fcn.0040d960
mov qword [rax + 8], 0x11
lea rcx, [0x0070397a]
mov qword [rax], rcx
xor ebx, ebx
mov rcx, rbx
lea rdi, [0x007a9840]
mov rsi, rax
xor eax, eax
mov rbp, qword [rsp + 0x1d0]
add rsp, 0x1d8
ret
lea rax, [0x006c3dc0]
nop
call fcn.0040d960
mov qword [rax + 8], 0x1b
lea rcx, [0x0070982d]
mov qword [rax], rcx
xor ebx, ebx
mov rcx, rbx
lea rdi, [0x007a9840]
mov rsi, rax
xor eax, eax
mov rbp, qword [rsp + 0x1d0]
add rsp, 0x1d8
ret
mov ecx, 0x48
nop dword [rax]
call fcn.00465ca0
mov ecx, 0x40
mov rdx, rsi
call fcn.00465ca0
mov ecx, 0x3c
call fcn.00465ca0
mov ecx, 0x38
call fcn.00465ca0
mov ecx, 0x36
call fcn.00465ca0
mov ecx, 0x1c
call fcn.00465ca0
mov ecx, 0x18
nop
call fcn.00465ca0
mov ecx, 0x16
call fcn.00465ca0
mov rdx, rcx
mov ecx, 0x18
call fcn.00465ca0
mov eax, 0x10
call fcn.00465ce0
mov rax, rsi
mov rcx, r10
call fcn.00465ce0
mov rcx, r10
call fcn.00465ca0
mov ecx, 0x14
nop
call fcn.00465ca0
mov ecx, 0x10
call fcn.00465ca0
mov ecx, 0xe
call fcn.00465ca0
mov rax, rcx
mov rcx, rsi
nop
call fcn.00465ce0
mov rcx, rsi
call fcn.00465ca0
mov ecx, 0x34
mov rdx, r8
call fcn.00465ca0
mov ecx, 0x30
mov rdx, r8
call fcn.00465ca0
mov ecx, 0x2e
mov rdx, r8
call fcn.00465ca0
mov rax, r9
mov rcx, r8
call fcn.00465ce0
mov ecx, 0x2c
mov rdx, r8
call fcn.00465ca0
mov ecx, 0x28
mov rdx, r8
call fcn.00465ca0
mov ecx, 0x26
mov rdx, r8
call fcn.00465ca0
mov rax, r9
mov rcx, r8
call fcn.00465ce0
mov eax, 0x58
mov rcx, r8
call fcn.00465ce0
mov ecx, 0xc
mov rdx, r8
call fcn.00465ca0
mov ecx, 8
mov rdx, r8
call fcn.00465ca0
mov ecx, r12d
nop dword [rax + rax]
call fcn.00465ce0
call fcn.00465ce0
mov ecx, 0x10
call fcn.00465ca0
nop
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rcx
mov qword [rsp + 0x20], rdi
call fcn.004635c0
mov rax, qword [rsp + 8]
mov rbx, qword [rsp + 0x10]
mov rcx, qword [rsp + 0x18]
mov rdi, qword [rsp + 0x20]
jmp fcn.00669e20