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

Disassembly:
lea r12, [rsp - 0x48]
cmp r12, qword [r14 + 0x10]
jbe 0x6ea1d8
push rbp
mov rbp, rsp
sub rsp, 0xc0
movq qword [rsp + 0xb8], xmm15
mov qword [rsp + 0xe8], rdi
mov byte [rsp + 0xf4], r8b
mov qword [rsp + 0xe0], rcx
mov dword [rsp + 0xf0], esi
mov qword [rsp + 0xd0], rax
mov qword [rsp + 0xd8], rbx
mov byte [rsp + 0x2f], 0
mov dword [rsp + 0x30], 0
mov ebx, 0x20
call fcn.0069f4c0
mov qword [rsp + 0x88], rax
lea rcx, [rax + 8]
mov qword [rsp + 0xa0], rcx
movups xmmword [rsp + 0xa8], xmm15
lea rdx, [0x006ea220]
mov qword [rsp + 0xa8], rdx
mov rdx, qword [rsp + 0xd0]
mov qword [rsp + 0xb0], rdx
lea rsi, [rsp + 0xa8]
mov qword [rsp + 0xb8], rsi
mov byte [rsp + 0x2f], 1
mov dword [rsp + 0x38], 0
mov qword [rcx], 0
mov rcx, qword [rsp + 0xd8]
mov r8d, dword [rcx + 0x40]
mov dword [rsp + 0x40], r8d
mov rcx, qword [rcx + 0x18]
mov qword [rsp + 0x80], rcx
mov rbx, qword [rcx + 0x50]
add rbx, 0x24
nop
mov rax, rdx
call fcn.006b7ec0
mov ecx, dword [rsp + 0x40]
nop dword [rax]
cmp eax, ecx
jae 0x6e95fb
test eax, eax
jbe 0x6e92fc
mov dword [rsp + 0x3c], eax
mov dword [rsp + 0x38], 0
movzx edx, byte [rsp + 0xf4]
movzx edx, dl
mov dword [rsp + 0x74], edx
cmp edx, 1
jne 0x6e927b
mov r8d, dword [rsp + 0xf0]
nop dword [rax]
cmp r8d, ecx
jbe 0x6e9209
xor ebx, ebx
jmp 0x6e9281
mov rax, qword [rsp + 0xd0]
mov rbx, qword [rsp + 0xd8]
mov ecx, r8d
mov rdi, qword [rsp + 0x88]
xor esi, esi
call fcn.006dda60
test eax, eax
jne 0x6e9258
mov rcx, qword [rsp + 0x88]
movzx ecx, byte [rcx]
cmp ecx, 2
sete cl
mov eax, dword [rsp + 0x3c]
mov edx, dword [rsp + 0x74]
mov r8d, dword [rsp + 0xf0]
mov ebx, ecx
mov ecx, dword [rsp + 0x40]
jmp 0x6e9281
mov dword [rsp + 0x30], eax
mov byte [rsp + 0x2f], 0
mov rdx, qword [rsp + 0xb8]
mov rax, qword [rdx]
call rax
mov eax, dword [rsp + 0x30]
add rsp, 0xc0
pop rbp
ret
cmp edx, 2
sete bl
mov byte [rsp + 0x2d], bl
mov rcx, qword [rsp + 0x80]
mov rcx, qword [rcx + 0x70]
mov rax, qword [rsp + 0xd0]
mov rbx, rcx
nop dword [rax]
call fcn.006d2f40
test eax, eax
jne 0x6e92d9
mov rdx, qword [rsp + 0x80]
mov rbx, qword [rdx + 0x50]
add rbx, 0x24
mov ecx, dword [rsp + 0x3c]
lea edx, [rcx - 1]
mov rax, qword [rsp + 0xd0]
mov ecx, edx
call fcn.006b8020
movzx eax, byte [rsp + 0x2d]
jmp 0x6e96d6
mov dword [rsp + 0x30], eax
mov byte [rsp + 0x2f], 0
mov rdx, qword [rsp + 0xb8]
mov rax, qword [rdx]
call rax
mov eax, dword [rsp + 0x30]
add rsp, 0xc0
pop rbp
ret
mov rcx, qword [rsp + 0xd8]
mov rsi, qword [rcx + 0x18]
mov rbx, qword [rsi + 0x70]
movzx ecx, byte [rcx + 0x23]
mov dword [rsp + 0x74], ecx
mov rax, qword [rsp + 0xd0]
nop dword [rax]
call fcn.006d2f40
test eax, eax
jne 0x6e95d8
mov rbx, qword [rsp + 0xd8]
mov rdx, rbx
inc dword [rdx + 0x40]
mov rdx, rbx
mov r8d, dword [rdx + 0x34]
test r8d, r8d
je 0x6e96cf
mov r9d, dword [rdx + 0x40]
mov eax, dword [0x00cb3858]
mov rcx, rdx
xor edx, edx
div r8d
lea edx, [rax + 1]
cmp r9d, edx
jne 0x6e936c
lea edx, [r9 + 1]
mov dword [rcx + 0x40], edx
mov rdx, rbx
mov r8d, dword [rsp + 0x74]
test r8d, r8d
sete r8b
movzx esi, r8b
mov dword [rsp + 0x5c], esi
cmp byte [rdx + 0x21], 0
je 0x6e94f7
mov eax, dword [rdx + 0x40]
cmp eax, 2
jae 0x6e939c
mov ecx, eax
xor r8d, r8d
jmp 0x6e9402
mov r8d, dword [rdx + 0x38]
mov r9d, 0xcccccccd
imul r9, r8
shr r9, 0x22
cmp r9d, 0xffffffff
je 0x6e96ca
lea r8d, [r9 + 1]
lea r9d, [rax - 2]
mov ecx, eax
mov eax, r9d
mov rdi, rdx
xor edx, edx
div r8d
mov edx, dword [rdi + 0x34]
imul eax, r8d
test edx, edx
je 0x6e96c5
lea r8d, [rax + 2]
mov r9d, dword [0x00cb3858]
mov edi, eax
mov eax, r9d
mov r10d, edx
xor edx, edx
div r10d
lea edx, [rax + 1]
lea r9d, [rdi + 3]
cmp edx, r8d
cmove r8d, r9d
cmp r8d, ecx
jne 0x6e94f7
mov rdi, qword [rsp + 0x88]
add rdi, 0x18
mov qword [rsp + 0x98], rdi
mov rdx, rdi
mov qword [rdx], 0
mov rdx, rbx
mov ecx, dword [rdx + 0x40]
mov rax, qword [rsp + 0xd0]
call fcn.006e0ce0
nop dword [rax]
test eax, eax
jne 0x6e948f
mov rcx, qword [rsp + 0x98]
mov rcx, qword [rcx]
mov rbx, qword [rcx + 0x70]
mov rax, qword [rsp + 0xd0]
nop dword [rax + rax]
call fcn.006d2f40
mov rcx, qword [rsp + 0x98]
mov rcx, qword [rcx]
test rcx, rcx
je 0x6e948f
mov dword [rsp + 0x34], eax
mov rbx, qword [rcx + 0x70]
nop
mov rax, qword [rsp + 0xd0]
call fcn.006d2380
mov eax, dword [rsp + 0x34]
test eax, eax
jne 0x6e94d4
mov rdx, qword [rsp + 0xd8]
mov rsi, rdx
inc dword [rdx + 0x40]
mov rdx, rsi
mov edi, dword [rsi + 0x34]
test edi, edi
je 0x6e96c0
mov r8d, dword [rsi + 0x40]
mov eax, dword [0x00cb3858]
mov rcx, rdx
xor edx, edx
div edi
lea edx, [rax + 1]
cmp r8d, edx
jne 0x6e94cf
lea edx, [r8 + 1]
mov dword [rsi + 0x40], edx
mov rbx, rcx
jmp 0x6e94f7
mov dword [rsp + 0x30], eax
mov byte [rsp + 0x2f], 0
mov rdx, qword [rsp + 0xb8]
mov rax, qword [rdx]
call rax
mov eax, dword [rsp + 0x30]
add rsp, 0xc0
pop rbp
ret
mov rsi, qword [rbx + 0x18]
mov rsi, qword [rsi + 0x50]
add rsi, 0x1c
mov ecx, dword [rbx + 0x40]
mov rax, qword [rsp + 0xd0]
mov rbx, rsi
call fcn.006b8020
mov rdx, qword [rsp + 0xe8]
mov rsi, rdx
mov rbx, qword [rsp + 0xd8]
mov rdi, rbx
mov edi, dword [rdi + 0x40]
mov dword [rdx], edi
mov ecx, dword [rsi]
mov rax, qword [rsp + 0xd0]
mov rdi, qword [rsp + 0xe0]
mov esi, dword [rsp + 0x5c]
call fcn.006e0ce0
test eax, eax
jne 0x6e95b5
mov rcx, qword [rsp + 0xe0]
mov rcx, qword [rcx]
mov rbx, qword [rcx + 0x70]
mov rax, qword [rsp + 0xd0]
call fcn.006d2f40
test eax, eax
je 0x6e9648
mov rcx, qword [rsp + 0xe0]
mov rsi, rcx
mov rcx, qword [rcx]
test rcx, rcx
je 0x6e95a9
mov dword [rsp + 0x70], eax
mov rbx, qword [rcx + 0x70]
nop
mov rax, qword [rsp + 0xd0]
call fcn.006d2380
mov eax, dword [rsp + 0x70]
mov rsi, qword [rsp + 0xe0]
mov qword [rsi], 0
jmp 0x6e9648
mov dword [rsp + 0x30], eax
mov byte [rsp + 0x2f], 0
mov rdx, qword [rsp + 0xb8]
mov rax, qword [rdx]
call rax
mov eax, dword [rsp + 0x30]
add rsp, 0xc0
pop rbp
ret
mov dword [rsp + 0x30], eax
mov byte [rsp + 0x2f], 0
mov rdx, qword [rsp + 0xb8]
mov rax, qword [rdx]
call rax
mov eax, dword [rsp + 0x30]
add rsp, 0xc0
pop rbp
ret
mov rdi, qword [0x00d7a9e8]
add rdi, 0x64e2
mov rax, qword [rsp + 0xd0]
mov ebx, 0xb
mov ecx, 0x123c4
nop dword [rax + rax]
call fcn.007ec9c0
mov dword [rsp + 0x30], eax
mov byte [rsp + 0x2f], 0
mov rdx, qword [rsp + 0xb8]
mov rsi, qword [rdx]
call rsi
mov eax, dword [rsp + 0x30]
add rsp, 0xc0
pop rbp
ret
xor ecx, ecx
mov dword [rsp + 0x34], eax
mov rsi, qword [rsp + 0xa0]
mov rsi, qword [rsi]
test rsi, rsi
je 0x6e967e
mov qword [rsp + 0x78], rcx
mov rbx, qword [rsi + 0x70]
nop
mov rax, qword [rsp + 0xd0]
call fcn.006d2380
mov eax, dword [rsp + 0x34]
mov rcx, qword [rsp + 0x78]
nop
test rcx, rcx
je 0x6e969b
mov rbx, qword [rcx + 0x70]
nop
mov rax, qword [rsp + 0xd0]
call fcn.006d2380
mov eax, dword [rsp + 0x34]
mov dword [rsp + 0x30], eax
mov byte [rsp + 0x2f], 0
mov rdx, qword [rsp + 0xb8]
mov rax, qword [rdx]
call rax
mov eax, dword [rsp + 0x30]
add rsp, 0xc0
pop rbp
ret
call fcn.00435c40
call fcn.00435c40
call fcn.00435c40
call fcn.00435c40
mov eax, edx
mov byte [rsp + 0x2d], al
mov rcx, qword [rsp + 0xa0]
mov rcx, qword [rcx]
mov qword [rsp + 0x78], rcx
test rcx, rcx
je 0x6e9707
mov rbx, qword [rcx + 0x50]
mov rax, qword [rsp + 0xd0]
nop dword [rax + rax]
call fcn.006b7ec0
jmp 0x6e9725
mov rcx, qword [rsp + 0x80]
mov rbx, qword [rcx + 0x50]
add rbx, 0x20
mov rax, qword [rsp + 0xd0]
nop
call fcn.006b7ec0
mov dword [rsp + 0x48], eax
mov edx, dword [rsp + 0x40]
cmp eax, edx
ja 0x6e9749
mov r8d, dword [rsp + 0x38]
lea r9d, [r8 + 1]
mov dword [rsp + 0x38], r9d
mov r9d, dword [rsp + 0x3c]
cmp r9d, r8d
jae 0x6e9771
mov rdi, qword [0x00d7a9e8]
add rdi, 0x64e2
nop
mov rax, qword [rsp + 0xd0]
mov ebx, 0xb
mov ecx, 0x123fc
call fcn.007ec9c0
jmp 0x6e9792
mov rbx, qword [rsp + 0xd8]
mov ecx, eax
mov rdi, qword [rsp + 0xa0]
xor esi, esi
mov rax, qword [rsp + 0xd0]
call fcn.006e0ce0
test eax, eax
jne 0x6ea039
mov rcx, qword [rsp + 0xa0]
mov rcx, qword [rcx]
mov rbx, qword [rcx + 0x50]
add rbx, 4
mov rax, qword [rsp + 0xd0]
call fcn.006b7ec0
nop word [rax + rax]
test eax, eax
jne 0x6e987a
movzx esi, byte [rsp + 0x2d]
test sil, sil
jne 0x6e987f
mov rcx, qword [rsp + 0xa0]
mov rcx, qword [rcx]
mov rbx, qword [rcx + 0x70]
mov rax, qword [rsp + 0xd0]
call fcn.006d2f40
test eax, eax
jne 0x6e9f6d
mov rcx, qword [rsp + 0xe8]
mov rsi, rcx
mov edi, dword [rsp + 0x48]
mov dword [rcx], edi
mov rcx, qword [rsp + 0x80]
mov rdi, rcx
mov rcx, qword [rcx + 0x50]
add rcx, 0x20
mov r8, qword [rsp + 0xa0]
mov r9, r8
mov r8, qword [r8]
mov r8, qword [r8 + 0x50]
test byte [rcx], al
test byte [r8], al
cmp r8, rcx
je 0x6e984a
mov r8d, dword [r8]
mov dword [rcx], r8d
mov rcx, qword [rsp + 0x78]
test rcx, rcx
jmp 0x6e9852
mov rcx, qword [rsp + 0x78]
test rcx, rcx
mov r8, qword [rsp + 0xe0]
mov r10, r8
mov r11, r9
mov r9, qword [r9]
mov qword [r8], r9
mov r8, r11
mov qword [r11], 0
movzx edx, byte [rsp + 0x2d]
jmp 0x6e9f16
movzx esi, byte [rsp + 0x2d]
mov r8, qword [rsp + 0xd8]
mov r9, r8
mov r8d, dword [r8 + 0x38]
shr r8d, 2
add r8d, 0xfffffffe
cmp eax, r8d
ja 0x6ea009
mov dword [rsp + 0x44], eax
test sil, sil
je 0x6e9c45
mov ecx, dword [rsp + 0xf0]
mov edi, dword [rsp + 0x48]
cmp ecx, edi
je 0x6e98db
jbe 0x6e98cf
mov r8d, dword [rsp + 0x74]
cmp r8d, 2
je 0x6e98db
test eax, eax
jmp 0x6e9c53
test eax, eax
mov r8d, dword [rsp + 0x74]
jmp 0x6e9c53
mov rcx, qword [rsp + 0xe8]
mov dword [rcx], edi
mov rcx, qword [rsp + 0xe0]
mov rdi, qword [rsp + 0xa0]
mov r8, rdi
mov rdi, qword [rdi]
mov qword [rcx], rdi
mov rdi, qword [r8]
mov rbx, qword [rdi + 0x70]
mov rax, qword [rsp + 0xd0]
call fcn.006d2f40
test eax, eax
jne 0x6e9fff
mov ecx, dword [rsp + 0x44]
nop
test ecx, ecx
jne 0x6e99dc
mov rcx, qword [rsp + 0x78]
test rcx, rcx
jne 0x6e997d
mov rsi, qword [rsp + 0x80]
mov rdi, rsi
mov rsi, qword [rsi + 0x50]
add rsi, 0x20
mov r8, qword [rsp + 0xa0]
mov r9, r8
mov r8, qword [r8]
mov r8, qword [r8 + 0x50]
test byte [rsi], al
test byte [r8], al
nop dword [rax]
cmp r8, rsi
je 0x6e9970
mov r8d, dword [r8]
mov dword [rsi], r8d
test rcx, rcx
jmp 0x6e9973
test rcx, rcx
mov eax, 0
jmp 0x6e9c1a
mov rbx, qword [rcx + 0x70]
mov rax, qword [rsp + 0xd0]
call fcn.006d2f40
test eax, eax
jne 0x6e9f77
mov rcx, qword [rsp + 0x78]
mov rsi, rcx
mov rcx, qword [rcx + 0x50]
mov rdi, qword [rsp + 0xa0]
mov r8, rdi
mov rdi, qword [rdi]
mov rdi, qword [rdi + 0x50]
test byte [rcx], al
test byte [rdi], al
cmp rdi, rcx
je 0x6e99c6
mov edi, dword [rdi]
mov dword [rcx], edi
test rsi, rsi
jmp 0x6e99c9
test rsi, rsi
mov rcx, rsi
mov rdi, qword [rsp + 0x80]
mov r9, r8
jmp 0x6e9c1a
mov rcx, qword [rsp + 0xa0]
mov rcx, qword [rcx]
mov rbx, qword [rcx + 0x50]
add rbx, 8
mov rax, qword [rsp + 0xd0]
call fcn.006b7ec0
mov ecx, dword [rsp + 0x40]
cmp eax, ecx
ja 0x6e9fcf
mov dword [rsp + 0x4c], eax
mov rdi, qword [rsp + 0x88]
lea rdx, [rdi + 0x10]
mov qword [rsp + 0x98], rdx
mov rbx, qword [rsp + 0xd8]
mov ecx, eax
xor esi, esi
mov rax, qword [rsp + 0xd0]
mov rdi, rdx
call fcn.006e0ce0
nop dword [rax]
test eax, eax
jne 0x6e9fc5
mov rcx, qword [rsp + 0x98]
mov rcx, qword [rcx]
mov rbx, qword [rcx + 0x70]
mov rax, qword [rsp + 0xd0]
nop
call fcn.006d2f40
test eax, eax
jne 0x6e9f8f
mov rdx, qword [rsp + 0x98]
mov rsi, rdx
mov rdx, qword [rdx]
mov rdx, qword [rdx + 0x50]
mov rdi, qword [rsp + 0xa0]
mov rdi, qword [rdi]
mov rdi, qword [rdi + 0x50]
test byte [rdx], al
test byte [rdi], al
cmp rdi, rdx
je 0x6e9a9b
mov edi, dword [rdi]
mov dword [rdx], edi
mov rsi, qword [rsi]
mov rbx, qword [rsi + 0x50]
add rbx, 4
mov ecx, dword [rsp + 0x44]
dec ecx
mov dword [rsp + 0x6c], ecx
mov rax, qword [rsp + 0xd0]
call fcn.006b8020
mov edx, dword [rsp + 0x6c]
shl edx, 2
test rdx, rdx
je 0x6e9b37
movabs rbx, 0x3ffffffffffff
cmp rbx, rdx
jb 0x6ea1bd
mov rsi, qword [rsp + 0x98]
mov rdi, rsi
mov rsi, qword [rsi]
mov rax, qword [rsi + 0x50]
add rax, 8
mov rsi, qword [rsp + 0xa0]
mov r8, rsi
mov rsi, qword [rsi]
mov rsi, qword [rsi + 0x50]
add rsi, 0xc
test byte [rax], al
test byte [rsi], al
cmp rsi, rax
je 0x6e9b51
mov rbx, rsi
mov ecx, edx
call fcn.004681c0
movabs rbx, 0x3ffffffffffff
mov rdi, qword [rsp + 0x98]
mov r8, qword [rsp + 0xa0]
jmp 0x6e9b51
movabs rbx, 0x3ffffffffffff
mov rdi, qword [rsp + 0x98]
mov r8, qword [rsp + 0xa0]
mov rdx, qword [rdi]
test rdx, rdx
jne 0x6e9b63
mov rdx, qword [rsp + 0x78]
test rdx, rdx
jmp 0x6e9b92
mov rbx, qword [rdx + 0x70]
nop
mov rax, qword [rsp + 0xd0]
call fcn.006d2380
mov rcx, qword [rsp + 0x78]
test rcx, rcx
mov rdx, rcx
movabs rbx, 0x3ffffffffffff
mov r8, qword [rsp + 0xa0]
jne 0x6e9bc4
mov rdx, qword [rsp + 0x80]
mov rbx, qword [rdx + 0x50]
add rbx, 0x20
mov rax, qword [rsp + 0xd0]
mov ecx, dword [rsp + 0x4c]
call fcn.006b8020
mov rdx, qword [rsp + 0x78]
test rdx, rdx
mov eax, 0
jmp 0x6e9c07
mov rbx, qword [rdx + 0x70]
mov rax, qword [rsp + 0xd0]
call fcn.006d2f40
test eax, eax
jne 0x6e9f85
mov dword [rsp + 0x34], eax
mov rdx, qword [rsp + 0x78]
mov rbx, qword [rdx + 0x50]
mov rax, qword [rsp + 0xd0]
mov ecx, dword [rsp + 0x4c]
call fcn.006b8020
mov rdx, qword [rsp + 0x78]
test rdx, rdx
mov eax, dword [rsp + 0x34]
mov rcx, rdx
mov rdi, qword [rsp + 0x80]
mov r9, qword [rsp + 0xa0]
mov qword [r9], 0
mov rdi, rcx
mov r8d, dword [rsp + 0x74]
mov r9, qword [rsp + 0xd8]
mov esi, 0
mov ecx, dword [rsp + 0xf0]
nop dword [rax]
jmp 0x6e9ef1
test eax, eax
mov ecx, dword [rsp + 0xf0]
mov r8d, dword [rsp + 0x74]
ja 0x6e9c67
mov rdi, qword [rsp + 0x78]
test rdi, rdi
mov eax, 0
jmp 0x6e9ef1
mov rdx, qword [rsp + 0xa0]
mov rdi, rdx
mov rdx, qword [rdx]
mov rbx, qword [rdx + 0x50]
mov qword [rsp + 0x90], rbx
test ecx, ecx
jbe 0x6e9cd3
cmp r8d, 2
je 0x6e9ccc
lea rcx, [rbx + 8]
mov rax, qword [rsp + 0xd0]
mov rbx, rcx
call fcn.006b7ec0
mov ecx, dword [rsp + 0xf0]
mov edx, eax
sub eax, ecx
test eax, eax
jge 0x6e9cc0
cmp eax, 0x80000000
jne 0x6e9cbc
mov eax, 0x7fffffff
jmp 0x6e9cc0
mov eax, ecx
sub eax, edx
mov edx, 1
xor ebx, ebx
jmp 0x6ea127
xor edx, edx
jmp 0x6ea0bb
xor edx, edx
mov dword [rsp + 0x58], edx
shl edx, 2
add edx, 8
add rdx, rbx
mov qword [rsp + 0x98], rdx
mov rax, qword [rsp + 0xd0]
mov rbx, rdx
call fcn.006b7ec0
mov ecx, dword [rsp + 0x40]
nop
cmp eax, ecx
ja 0x6ea05c
cmp eax, 2
jb 0x6ea05c
movzx esi, byte [rsp + 0x2d]
test sil, sil
je 0x6e9d57
mov edi, dword [rsp + 0xf0]
cmp eax, edi
je 0x6e9d57
jae 0x6e9d3d
mov r8d, dword [rsp + 0x74]
cmp r8d, 2
je 0x6e9d57
mov r9, qword [rsp + 0x78]
test r9, r9
jmp 0x6e9d4d
mov r8, qword [rsp + 0x78]
test r8, r8
mov r9, r8
mov r8d, dword [rsp + 0x74]
mov eax, 0
jmp 0x6e9ee4
mov rcx, qword [rsp + 0xe8]
mov dword [rcx], eax
mov rcx, qword [rsp + 0xa0]
mov rcx, qword [rcx]
mov rbx, qword [rcx + 0x70]
mov rax, qword [rsp + 0xd0]
call fcn.006d2f40
nop dword [rax]
test eax, eax
jne 0x6ea052
mov ecx, dword [rsp + 0x44]
lea edx, [rcx - 1]
mov esi, dword [rsp + 0x58]
cmp esi, edx
jae 0x6e9dbf
shl ecx, 2
lea esi, [rcx + 4]
mov rbx, qword [rsp + 0x90]
add rsi, rbx
mov rdi, qword [rsp + 0x98]
test byte [rdi], al
test byte [rsi], al
cmp rsi, rdi
je 0x6e9dc7
mov esi, dword [rsi]
mov dword [rdi], esi
jmp 0x6e9dc7
mov rbx, qword [rsp + 0x90]
add rbx, 4
mov rax, qword [rsp + 0xd0]
mov ecx, edx
call fcn.006b8020
mov rdx, qword [rsp + 0xe8]
mov ecx, dword [rdx]
mov rax, qword [rsp + 0xd0]
mov rbx, qword [rsp + 0xd8]
call fcn.006dcd20
mov rdx, qword [rsp + 0xe8]
mov ecx, dword [rdx]
test eax, eax
sete dl
movzx edx, dl
mov rax, qword [rsp + 0xd0]
mov rbx, qword [rsp + 0xd8]
mov rdi, qword [rsp + 0xe0]
mov esi, edx
call fcn.006e0ce0
test eax, eax
je 0x6e9e45
mov rcx, qword [rsp + 0x78]
test rcx, rcx
mov rdi, qword [rsp + 0xe0]
nop
jmp 0x6e9ecc
mov rcx, qword [rsp + 0xe0]
mov rcx, qword [rcx]
mov rbx, qword [rcx + 0x70]
mov rax, qword [rsp + 0xd0]
nop dword [rax]
call fcn.006d2f40
test eax, eax
je 0x6e9ebc
mov rcx, qword [rsp + 0xe0]
mov rsi, rcx
mov rcx, qword [rcx]
test rcx, rcx
jne 0x6e9e86
mov rcx, qword [rsp + 0x78]
test rcx, rcx
jmp 0x6e9eb0
mov dword [rsp + 0x68], eax
mov rbx, qword [rcx + 0x70]
nop
mov rax, qword [rsp + 0xd0]
call fcn.006d2380
mov rcx, qword [rsp + 0x78]
test rcx, rcx
mov eax, dword [rsp + 0x68]
mov rsi, qword [rsp + 0xe0]
mov rdi, rsi
mov qword [rsi], 0
jmp 0x6e9ecc
mov rcx, qword [rsp + 0x78]
test rcx, rcx
mov rdi, qword [rsp + 0xe0]
mov edi, dword [rsp + 0xf0]
mov r8d, dword [rsp + 0x74]
mov r9, rcx
mov esi, 0
mov ecx, dword [rsp + 0x40]
mov ecx, edi
mov rdi, r9
mov r9, qword [rsp + 0xd8]
mov rcx, rdi
mov rdi, qword [rsp + 0x80]
mov r8, qword [rsp + 0xa0]
mov r10, qword [rsp + 0xe0]
mov edx, esi
mov rsi, qword [rsp + 0xe8]
nop
je 0x6e9f60
mov dword [rsp + 0x64], eax
mov byte [rsp + 0x2e], dl
mov rbx, qword [rcx + 0x70]
nop
mov rax, qword [rsp + 0xd0]
call fcn.006d2380
mov eax, dword [rsp + 0x64]
movzx edx, byte [rsp + 0x2e]
mov rsi, qword [rsp + 0xe8]
mov rdi, qword [rsp + 0x80]
mov r8, qword [rsp + 0xa0]
mov r10, qword [rsp + 0xe0]
nop dword [rax]
test dl, dl
jne 0x6e96d4
jmp 0x6e9648
mov rcx, qword [rsp + 0x78]
jmp 0x6e964a
mov rcx, qword [rsp + 0x78]
nop dword [rax]
jmp 0x6e964a
mov rcx, qword [rsp + 0x78]
jmp 0x6e964a
mov rcx, qword [rsp + 0x98]
mov rcx, qword [rcx]
test rcx, rcx
je 0x6e9fb9
mov dword [rsp + 0x70], eax
mov rbx, qword [rcx + 0x70]
nop
mov rax, qword [rsp + 0xd0]
call fcn.006d2380
mov eax, dword [rsp + 0x70]
mov rcx, qword [rsp + 0x78]
nop
jmp 0x6e964a
mov rcx, qword [rsp + 0x78]
jmp 0x6e964a
mov rdi, qword [0x00d7a9e8]
add rdi, 0x64e2
nop
mov rax, qword [rsp + 0xd0]
mov ebx, 0xb
mov ecx, 0x1243b
call fcn.007ec9c0
mov rcx, qword [rsp + 0x78]
jmp 0x6e964a
mov rcx, qword [rsp + 0x78]
jmp 0x6e964a
mov rdi, qword [0x00d7a9e8]
add rdi, 0x64e2
nop
mov rax, qword [rsp + 0xd0]
mov ebx, 0xb
mov ecx, 0x12419
call fcn.007ec9c0
mov rcx, qword [rsp + 0x78]
jmp 0x6e964a
mov rsi, qword [rsp + 0xa0]
mov qword [rsi], 0
mov rcx, qword [rsp + 0x78]
jmp 0x6e964a
mov rcx, qword [rsp + 0x78]
jmp 0x6e964a
mov rdi, qword [0x00d7a9e8]
add rdi, 0x64e2
nop
mov rax, qword [rsp + 0xd0]
mov ebx, 0xb
mov ecx, 0x1247c
nop dword [rax]
call fcn.007ec9c0
mov rcx, qword [rsp + 0x78]
jmp 0x6e964a
mov edx, dword [rsp + 0x50]
inc edx
mov eax, dword [rsp + 0x44]
mov rbx, qword [rsp + 0x90]
movzx esi, byte [rsp + 0x2d]
mov rdi, qword [rsp + 0xa0]
mov r8d, dword [rsp + 0x74]
mov r9, qword [rsp + 0xd8]
cmp eax, edx
jbe 0x6ea116
mov dword [rsp + 0x50], edx
shl edx, 2
add edx, 8
add rdx, rbx
mov rax, qword [rsp + 0xd0]
mov rbx, rdx
call fcn.006b7ec0
mov ecx, dword [rsp + 0xf0]
cmp eax, ecx
ja 0x6ea08f
mov eax, dword [rsp + 0x44]
mov rbx, qword [rsp + 0x90]
movzx esi, byte [rsp + 0x2d]
mov rdi, qword [rsp + 0xa0]
mov r8d, dword [rsp + 0x74]
mov r9, qword [rsp + 0xd8]
mov edx, dword [rsp + 0x50]
jmp 0x6e9cd5
xor edx, edx
jmp 0x6e9cd5
mov esi, dword [rsp + 0x50]
inc esi
mov ebx, edx
mov edx, esi
mov esi, dword [rsp + 0x44]
cmp esi, edx
jbe 0x6ea192
mov dword [rsp + 0x50], edx
mov dword [rsp + 0x60], ebx
mov dword [rsp + 0x54], eax
shl edx, 2
add edx, 8
mov rsi, qword [rsp + 0x90]
lea rbx, [rdx + rsi]
mov rax, qword [rsp + 0xd0]
call fcn.006b7ec0
mov ecx, dword [rsp + 0xf0]
mov edx, eax
sub eax, ecx
test eax, eax
jge 0x6ea17b
cmp eax, 0x80000000
jne 0x6ea177
mov eax, 0x7fffffff
jmp 0x6ea17b
mov eax, ecx
sub eax, edx
mov edx, dword [rsp + 0x54]
nop
cmp edx, eax
jle 0x6ea18a
mov edx, dword [rsp + 0x50]
jmp 0x6ea11d
mov eax, edx
mov edx, dword [rsp + 0x60]
jmp 0x6ea11d
mov eax, esi
movzx esi, byte [rsp + 0x2d]
mov rdi, qword [rsp + 0xa0]
mov r8d, dword [rsp + 0x74]
mov r9, qword [rsp + 0xd8]
mov edx, ebx
mov rbx, qword [rsp + 0x90]
jmp 0x6e9cd5
nop dword [rax]
call fcn.004678e0
nop
call fcn.00436420
mov eax, dword [rsp + 0x30]
add rsp, 0xc0
pop rbp
ret
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rcx
mov qword [rsp + 0x20], rdi
mov dword [rsp + 0x28], esi
mov byte [rsp + 0x2c], r8b
call fcn.00465500
mov rax, qword [rsp + 8]
mov rbx, qword [rsp + 0x10]
mov rcx, qword [rsp + 0x18]
mov rdi, qword [rsp + 0x20]
mov esi, dword [rsp + 0x28]
movzx r8d, byte [rsp + 0x2c]
jmp fcn.006e90c0