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

Disassembly:
mov qword [rsp + 8], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x1c0
mov edi, 0xffff
movzx r14d, r9w
mov rbp, r8
mov r13, rdx
mov rbx, rcx
cmp di, r9w
jne 0x1000e7648
mov r14w, word [r8 + 0x20]
mov r9d, dword [r8 + 0x1c]
xor r15d, r15d
bt r9d, 0x13
lea r12d, [r15 + 1]
jb 0x1000e7a24
mov rdx, qword [r8 + 8]
mov r11, qword [r8]
mov esi, dword [r8 + 0x10]
mov qword [rsp + 0x210], r11
cmp rdx, r15
je 0x1000e7683
mov eax, dword [rbx + 0x60]
mov ecx, r15d
cmp dword [rdx], eax
seta cl
jmp 0x1000e76bc
mov rax, qword [r8 + 0x14]
mov rdx, qword [rax + 0x48]
movzx eax, word [rax + 0x76]
lea r8, [rax + rax*2]
shl r8, 4
add r8, rdx
cmp rdx, r8
je 0x1000e76b9
mov r10d, dword [rcx + 0x60]
mov rax, qword [rdx + 8]
mov rcx, qword [rax + 0x10]
cmp dword [rcx], r10d
ja 0x1000e76c5
add rdx, 0x30
cmp rdx, r8
jne 0x1000e76a3
mov ecx, r15d
cmp ecx, r15d
je 0x1000e7a24
mov eax, esi
shr eax, 0x18
cmp eax, 0xd
ja 0x1000e7bb2
cmp eax, 0xc
jae 0x1000e7901
cmp eax, 3
je 0x1000e77f3
cmp eax, 9
je 0x1000e76ff
add eax, 0xfffffff6
cmp eax, r12d
ja 0x1000e7c83
or dword [r13 + 0x18], r12d
jmp 0x1000e7a24
cmp dword [rbx + 0xa0], 4
jne 0x1000e7a24
cmp di, r14w
jne 0x1000e7a24
mov rax, qword [rbx + 0x160]
movzx ecx, word [r13 + 0x50]
mov rdi, qword [rax + rcx*8]
mov rax, qword [rdi]
cmp rax, r15
je 0x1000e879d
movabs r14, 0x8888888888888889
movzx ecx, word [rax + 0x18]
mov rdx, qword [rbx + 0x88]
mov rax, qword [rax]
imul rcx, rcx, 0x78
mov r10, qword [rax + 0x14]
test byte [rcx + rdx + 0x18], r12b
je 0x1000e77cc
mov r8d, dword [r10 + 0x70]
mov rax, r14
add r8, qword [rcx + rdx]
mov rcx, r13
movzx r11d, word [r8 + 2]
movzx esi, word [r8]
sub rcx, rdx
imul rcx
add rdx, rcx
sar rdx, 6
mov rax, rdx
shr rax, 0x3f
add rdx, rax
lea eax, [rsi + r11 - 1]
movzx edx, dx
cmp eax, edx
jg 0x1000e77cc
movzx eax, word [r10 + 0x7e]
add eax, esi
lea eax, [rax + r11 - 1]
cmp edx, eax
jge 0x1000e77cc
movzx eax, word [r10 + 0x7c]
mov rcx, qword [rbx + 0x10]
mov r8, qword [rbp + 0x2a]
mov r9, qword [rcx]
mov r8, qword [r8 + 8]
sub eax, esi
sub eax, r11d
lea edx, [rax + rdx + 1]
call qword [r9 + 0x208]
cmp eax, r15d
jl 0x1000e77e1
add rdi, 8
mov rax, qword [rdi]
cmp rax, r15
je 0x1000e879d
jmp 0x1000e773c
cmp dword [rbx + 0x4c], r15d
jl 0x1000e879d
mov dword [rbx + 0x4c], eax
jmp 0x1000e879d
mov r8, qword [rbp + 0x14]
shl r9d, 0xb
mov rdx, r13
sar r9d, 0x1f
mov rcx, rbx
call fcn.1000e89ec
cmp dword [rbx + 0xa0], 4
jne 0x1000e7a24
cmp di, r14w
jne 0x1000e7a24
mov rax, qword [rbx + 0x160]
movzx ecx, word [r13 + 0x50]
mov rdi, qword [rax + rcx*8]
mov rax, qword [rdi]
cmp rax, r15
je 0x1000e879d
mov r15, qword [rsp + 0x210]
movabs r14, 0x8888888888888889
movzx ecx, word [rax + 0x18]
mov rdx, qword [rbx + 0x88]
mov rax, qword [rax]
imul rcx, rcx, 0x78
mov r9, qword [rax + 0x14]
test byte [rcx + rdx + 0x18], r12b
je 0x1000e78e3
mov r8d, dword [r9 + 0x70]
mov rax, r14
add r8, qword [rcx + rdx]
mov rcx, r13
movzx r11d, word [r8 + 2]
movzx ebp, word [r8]
sub rcx, rdx
imul rcx
add rdx, rcx
sar rdx, 6
mov rax, rdx
shr rax, 0x3f
add rdx, rax
lea eax, [rbp + r11 - 1]
movzx edx, dx
cmp eax, edx
jg 0x1000e78e3
movzx eax, word [r9 + 0x7e]
add eax, ebp
lea eax, [rax + r11 - 1]
cmp edx, eax
jge 0x1000e78e3
movzx eax, word [r9 + 0x7c]
mov rcx, qword [rbx + 0x10]
mov r9d, dword [r15]
mov r10, qword [rcx]
sub eax, ebp
mov r8d, esi
sub eax, r11d
and r8d, 0xffffff
lea edx, [rax + rdx + 1]
call qword [r10 + 0x228]
test eax, eax
js 0x1000e78f8
add rdi, 8
mov rax, qword [rdi]
test rax, rax
je 0x1000e879d
jmp 0x1000e784f
cmp dword [rbx + 0x4c], 0
jmp 0x1000e77e5
or eax, 0xffffffff
mov rdi, r15
mov dword [rsp + 0x218], eax
cmp qword [rbp + 0x22], r15
je 0x1000e798b
bt r9d, 0x12
mov rax, qword [rbp + 0x14]
jb 0x1000e7bec
mov rcx, qword [rax + 0x50]
mov rax, qword [rcx]
call qword [rax + 0x18]
mov r8, qword [rbp + 0x14]
xor r9d, r9d
mov rdx, r13
mov rcx, rbx
call fcn.1000e8ecc
cmp esi, 0xc000000
je 0x1000e796f
cmp esi, 0xd000000
je 0x1000e796f
mov r8, qword [rbp + 0x14]
mov rdx, r13
mov rcx, rbx
call fcn.1000e9870
mov eax, dword [rsp + 0x218]
mov r11, qword [rsp + 0x210]
jmp 0x1000e79b2
mov r9, qword [rbp + 0x14]
mov r8, qword [rsp + 0x210]
mov rdx, r13
mov rcx, rbx
call fcn.1000ea078
jmp 0x1000e7a24
mov rcx, qword [rbp + 0x14]
cmp qword [rcx + 0x58], rdi
je 0x1000e79b2
mov rax, qword [rcx + 0x48]
mov rdi, qword [rcx + 0x58]
mov ecx, dword [rcx + 0x24]
mov r15, qword [rax + 0x10]
mov rax, qword [rbx + 0x150]
mov rcx, qword [rax + rcx*8]
mov eax, dword [rcx + 0x74]
cmp esi, 0xc000000
je 0x1000e7b7e
cmp esi, 0xc010000
je 0x1000e7b4a
cmp esi, 0xc020000
je 0x1000e79f2
cmp esi, 0xd000000
je 0x1000e7b7e
cmp esi, 0xd010000
je 0x1000e7b4a
cmp esi, 0xd020000
jne 0x1000e7a21
movzx r9d, word [rbp + 0x1c]
mov rdx, qword [rbp + 0x14]
mov dword [rsp + 0x38], eax
lea rax, [rsp + 0x218]
mov r8, r11
mov rcx, rbx
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x28], r15
mov qword [rsp + 0x20], rdi
call fcn.1000efe54
xor r15d, r15d
mov edi, dword [rbp + 0x10]
mov r8, qword [rbp]
mov esi, r15d
mov eax, edi
shr eax, 0x18
cmp eax, 9
ja 0x1000e8112
je 0x1000e809a
sub eax, r12d
je 0x1000e807d
sub eax, r12d
je 0x1000e805b
sub eax, r12d
je 0x1000e8039
sub eax, r12d
je 0x1000e8022
sub eax, r12d
je 0x1000e800d
sub eax, r12d
je 0x1000e7fac
sub eax, r12d
je 0x1000e7e49
cmp eax, r12d
jne 0x1000e8794
cmp edi, 0x800000d
je 0x1000e7e30
mov rax, qword [rbp + 0x14]
movzx edx, word [rbx + 0xa6]
mov rcx, qword [rbx + 0x140]
imul rdx, rdx, 0x108
movzx r9d, word [rax + 0x74]
mov eax, 0x8000006
imul r9, r9, 0x68
add r9, qword [rdx + rcx + 0x68]
cmp edi, eax
ja 0x1000e7dae
je 0x1000e7da5
sub edi, 0x8000000
je 0x1000e7d9d
sub edi, r12d
je 0x1000e7d60
sub edi, r12d
je 0x1000e7d20
sub edi, r12d
je 0x1000e7ce0
sub edi, r12d
je 0x1000e7c9f
cmp edi, r12d
jne 0x1000e7e03
movss xmm0, dword [r8]
movss xmm1, dword [r8 + 4]
lea rcx, [rsp + 0x40]
movss dword [rsp + 0x40], xmm0
movss xmm0, dword [r8 + 8]
movss dword [rsp + 0x44], xmm1
movss dword [rsp + 0x48], xmm0
mov eax, dword [rcx]
mov dword [r9 + 0x40], eax
mov eax, dword [rcx + 4]
mov dword [r9 + 0x44], eax
mov eax, dword [rcx + 8]
mov dword [r9 + 0x48], eax
jmp 0x1000e7e03
movzx r9d, word [rbp + 0x1c]
mov rdx, qword [rbp + 0x14]
mov dword [rsp + 0x38], eax
lea rax, [rsp + 0x218]
mov r8, r11
mov rcx, rbx
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x28], r15
mov qword [rsp + 0x20], rdi
call fcn.1000f02ec
jmp 0x1000e7a21
movzx r9d, word [rbp + 0x1c]
mov rdx, qword [rbp + 0x14]
mov dword [rsp + 0x38], eax
lea rax, [rsp + 0x218]
mov r8, r11
mov rcx, rbx
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x28], r15
mov qword [rsp + 0x20], rdi
call fcn.1000ef9ac
jmp 0x1000e7a21
cmp eax, 0xe
jb 0x1000e7c83
cmp eax, 0xf
jbe 0x1000e7be2
cmp eax, 0x10
je 0x1000e7bce
cmp eax, 0x11
jne 0x1000e7c83
mov r8, qword [rbp + 0x14]
mov rdx, r13
mov rcx, rbx
call fcn.1000e90ec
jmp 0x1000e7a24
cmp qword [rbp + 0x22], r15
jne 0x1000e7bfb
mov rax, qword [rbp + 0x14]
bts dword [rax + 0x40], 9
bts dword [rbp + 0x1c], 0x13
jmp 0x1000e7a24
mov r8, qword [rbp + 0x14]
xor r9d, r9d
mov rdx, r13
mov rcx, rbx
call fcn.1000e8ecc
mov r11, qword [rbp + 0x14]
mov rcx, qword [r11 + 0x50]
mov rax, qword [rcx]
call qword [rax + 0x18]
mov r15, qword [rsp + 0x210]
mov ecx, dword [rax + 0xc]
mov rax, qword [r13]
movsd xmm0, qword [rcx + rax]
addsd xmm0, qword [0x1000393b8]
cvttsd2si rdx, xmm0
cmp word [r15 + 2], dx
je 0x1000e7c71
mov rax, qword [rbp + 0x14]
mov rcx, qword [rax + 8]
movzx eax, dx
cmp dword [rcx + 0x10], eax
ja 0x1000e7c67
cmp dword [rbx + 0x4c], 0
jl 0x1000e879d
mov esi, 0x80004005
jmp 0x1000e879a
mov word [r15 + 2], dx
jmp 0x1000e7a21
test byte [rbx + 0x208], 4
jne 0x1000e879d
jmp 0x1000e7a21
mov r8, qword [rbp + 0x14]
shl r9d, 0xb
mov rdx, r13
sar r9d, 0x1f
mov rcx, rbx
call fcn.1000e89ec
jmp 0x1000e7a24
movss xmm0, dword [r8]
movss xmm1, dword [r8 + 4]
lea rcx, [rsp + 0x40]
movss dword [rsp + 0x40], xmm0
movss xmm0, dword [r8 + 8]
movss dword [rsp + 0x44], xmm1
movss dword [rsp + 0x48], xmm0
mov eax, dword [rcx]
mov dword [r9 + 0x34], eax
mov eax, dword [rcx + 4]
mov dword [r9 + 0x38], eax
mov eax, dword [rcx + 8]
mov dword [r9 + 0x3c], eax
jmp 0x1000e7e03
movss xmm0, dword [r8]
movss xmm1, dword [r8 + 4]
movss dword [rsp + 0x40], xmm0
movss xmm0, dword [r8 + 8]
movss dword [rsp + 0x44], xmm1
movss xmm1, dword [r8 + 0xc]
movss dword [rsp + 0x48], xmm0
movss dword [rsp + 0x4c], xmm1
movdqu xmm0, xmmword [rsp + 0x40]
movdqu xmmword [r9 + 0x24], xmm0
jmp 0x1000e7e03
movss xmm0, dword [r8]
movss xmm1, dword [r8 + 4]
movss dword [rsp + 0x40], xmm0
movss xmm0, dword [r8 + 8]
movss dword [rsp + 0x44], xmm1
movss xmm1, dword [r8 + 0xc]
movss dword [rsp + 0x48], xmm0
movss dword [rsp + 0x4c], xmm1
movdqu xmm0, xmmword [rsp + 0x40]
movdqu xmmword [r9 + 0x14], xmm0
jmp 0x1000e7e03
movss xmm0, dword [r8]
movss xmm1, dword [r8 + 4]
movss dword [rsp + 0x40], xmm0
movss xmm0, dword [r8 + 8]
movss dword [rsp + 0x44], xmm1
movss xmm1, dword [r8 + 0xc]
movss dword [rsp + 0x48], xmm0
movss dword [rsp + 0x4c], xmm1
movdqu xmm0, xmmword [rsp + 0x40]
movdqu xmmword [r9 + 4], xmm0
jmp 0x1000e7e03
mov eax, dword [r8]
mov dword [r9], eax
jmp 0x1000e7e03
mov eax, dword [r8]
mov dword [r9 + 0x4c], eax
jmp 0x1000e7e03
sub edi, 0x8000007
je 0x1000e7dfc
sub edi, r12d
je 0x1000e7df3
sub edi, r12d
je 0x1000e7dea
sub edi, r12d
je 0x1000e7de1
sub edi, r12d
je 0x1000e7dd8
cmp edi, r12d
jne 0x1000e7e03
mov eax, dword [r8]
mov dword [r9 + 0x64], eax
jmp 0x1000e7e03
mov eax, dword [r8]
mov dword [r9 + 0x60], eax
jmp 0x1000e7e03
mov eax, dword [r8]
mov dword [r9 + 0x5c], eax
jmp 0x1000e7e03
mov eax, dword [r8]
mov dword [r9 + 0x58], eax
jmp 0x1000e7e03
mov eax, dword [r8]
mov dword [r9 + 0x54], eax
jmp 0x1000e7e03
mov eax, dword [r8]
mov dword [r9 + 0x50], eax
bt dword [rbp + 0x1c], 0x10
jb 0x1000e7e17
test byte [rbx + 0x208], 4
je 0x1000e8794
mov rcx, qword [rbx + 0x10]
movzx edx, r14w
mov r8, r9
mov rax, qword [rcx]
call qword [rax + 0x198]
jmp 0x1000e8792
mov rcx, qword [rbx + 0x10]
mov r8d, dword [r8]
movzx edx, r14w
mov rax, qword [rcx]
call qword [rax + 0x1a8]
jmp 0x1000e8792
movzx ecx, word [rbx + 0xa6]
mov rax, qword [rbx + 0x140]
imul rcx, rcx, 0x108
sub edi, 0x7000000
lea rdx, [rcx + rax + 0x70]
je 0x1000e7f4d
sub edi, r12d
je 0x1000e7f11
sub edi, r12d
je 0x1000e7ed5
sub edi, r12d
je 0x1000e7e96
cmp edi, r12d
jne 0x1000e7f86
mov eax, dword [r8]
mov dword [rdx + 0x40], eax
jmp 0x1000e7f86
movss xmm0, dword [r8]
movss xmm1, dword [r8 + 4]
movss dword [rsp + 0x40], xmm0
movss xmm0, dword [r8 + 8]
movss dword [rsp + 0x44], xmm1
movss xmm1, dword [r8 + 0xc]
movss dword [rsp + 0x48], xmm0
movss dword [rsp + 0x4c], xmm1
movdqu xmm0, xmmword [rsp + 0x40]
movdqu xmmword [rdx + 0x30], xmm0
jmp 0x1000e7f86
movss xmm0, dword [r8]
movss xmm1, dword [r8 + 4]
movss dword [rsp + 0x40], xmm0
movss xmm0, dword [r8 + 8]
movss dword [rsp + 0x44], xmm1
movss xmm1, dword [r8 + 0xc]
movss dword [rsp + 0x48], xmm0
movss dword [rsp + 0x4c], xmm1
movdqu xmm0, xmmword [rsp + 0x40]
movdqu xmmword [rdx + 0x20], xmm0
jmp 0x1000e7f86
movss xmm0, dword [r8]
movss xmm1, dword [r8 + 4]
movss dword [rsp + 0x40], xmm0
movss xmm0, dword [r8 + 8]
movss dword [rsp + 0x44], xmm1
movss xmm1, dword [r8 + 0xc]
movss dword [rsp + 0x48], xmm0
movss dword [rsp + 0x4c], xmm1
movdqu xmm0, xmmword [rsp + 0x40]
movdqu xmmword [rdx + 0x10], xmm0
jmp 0x1000e7f86
movss xmm0, dword [r8]
movss xmm1, dword [r8 + 4]
movss dword [rsp + 0x40], xmm0
movss xmm0, dword [r8 + 8]
movss dword [rsp + 0x44], xmm1
movss xmm1, dword [r8 + 0xc]
movss dword [rsp + 0x48], xmm0
movss dword [rsp + 0x4c], xmm1
movdqu xmm0, xmmword [rsp + 0x40]
movdqu xmmword [rdx], xmm0
bt dword [rbp + 0x1c], 0x10
jb 0x1000e7f9a
test byte [rbx + 0x208], 4
je 0x1000e8794
mov rcx, qword [rbx + 0x10]
mov rax, qword [rcx]
call qword [rax + 0x188]
jmp 0x1000e8792
lea rcx, [rsp + 0x50]
mov rdx, r8
call qword [0x1001990a0]
sub edi, 0x6000000
je 0x1000e8006
sub edi, r12d
je 0x1000e7fff
sub edi, r12d
je 0x1000e7ff3
cmp edi, r12d
jne 0x1000e8794
movzx edx, r14w
add edx, 0x10
mov rcx, qword [rbx + 0x10]
lea r8, [rsp + 0x50]
mov rax, qword [rcx]
call qword [rax + 0x160]
jmp 0x1000e8792
movzx edx, r14w
add edx, 0x100
jmp 0x1000e7fdc
mov edx, 2
jmp 0x1000e7fdc
mov edx, 3
jmp 0x1000e7fdc
mov rcx, qword [rbx + 0x10]
mov edx, dword [r8]
mov rax, qword [rcx]
call qword [rax + 0x2c8]
jmp 0x1000e8792
mov rcx, qword [rbx + 0x10]
movss xmm1, dword [r8]
mov rax, qword [rcx]
call qword [rax + 0x278]
jmp 0x1000e8792
mov rcx, qword [rbx + 0x10]
mov r9d, dword [r8]
and edi, 0xffffff
mov rax, qword [rcx]
movzx edx, r14w
mov r8d, edi
call qword [rax + 0x228]
jmp 0x1000e8792
mov rcx, qword [rbx + 0x10]
mov r9d, dword [r8]
and edi, 0xffffff
mov rax, qword [rcx]
movzx edx, r14w
mov r8d, edi
call qword [rax + 0x218]
jmp 0x1000e8792
mov rcx, qword [rbx + 0x10]
mov r8d, dword [r8]
and edi, 0xffffff
mov rax, qword [rcx]
mov edx, edi
call qword [rax + 0x1c8]
jmp 0x1000e8792
cmp dword [rbx + 0xa0], 2
jne 0x1000e80f4
mov rcx, qword [rbx + 0x18]
lea rdx, [rsp + 0x90]
mov rax, qword [rcx]
call qword [rax + 0x38]
cmp eax, r15d
mov esi, eax
jl 0x1000e8794
mov rax, qword [rbp + 0x14]
mov rcx, qword [rax + 8]
mov edx, dword [rcx]
sub edx, 8
je 0x1000e80df
cmp edx, r12d
jne 0x1000e80f4
bt dword [rsp + 0xcc], 0xb
jmp 0x1000e80e8
bt dword [rsp + 0xcc], 0xd
jb 0x1000e80f4
mov esi, 0x80004005
jmp 0x1000e8794
mov rcx, qword [rbx + 0x10]
mov r8, qword [rbp + 0x2a]
movzx edx, r14w
mov rax, qword [rcx]
mov r8, qword [r8 + 8]
call qword [rax + 0x208]
jmp 0x1000e8792
sub eax, 0xa
je 0x1000e86c5
sub eax, r12d
je 0x1000e8694
sub eax, r12d
je 0x1000e8556
sub eax, r12d
je 0x1000e8418
sub eax, r12d
je 0x1000e839b
sub eax, r12d
je 0x1000e8350
sub eax, r12d
je 0x1000e8255
cmp eax, r12d
jne 0x1000e8794
mov rcx, qword [rbp + 0x22]
mov rax, qword [rcx]
call qword [rax + 0x18]
mov rdi, rax
cmp dword [rax + 0x4c], r15d
je 0x1000e81b3
mov ebp, dword [rax + 0x5c]
mov r14d, dword [rax + 0x28]
add r14, qword [r13]
add rbp, rax
mov eax, dword [rbp]
add rbp, 4
cmp eax, r15d
jbe 0x1000e81b3
mov r15, rax
mov edx, dword [rbp]
mov rcx, qword [rbx + 0x10]
mov r9d, dword [rbp + 4]
mov r10, qword [rcx]
mov eax, edx
shl eax, 2
lea r8, [r14 + rax*4]
call qword [r10 + 0x368]
add rbp, 8
sub r15, r12
mov esi, eax
jne 0x1000e818a
cmp dword [rdi + 0x50], r15d
je 0x1000e81fc
mov ebp, dword [rdi + 0x60]
mov r14d, dword [rdi + 0x2c]
add r14, qword [r13]
add rbp, rdi
mov eax, dword [rbp]
add rbp, 4
cmp eax, r15d
jbe 0x1000e81fc
mov r15, rax
mov eax, dword [rbp]
mov rcx, qword [rbx + 0x10]
mov r9d, dword [rbp + 4]
mov r10, qword [rcx]
lea r8, [r14 + rax*4]
mov edx, eax
call qword [r10 + 0x388]
add rbp, 8
sub r15, r12
mov esi, eax
jne 0x1000e81d6
cmp dword [rdi + 0x54], r15d
je 0x1000e8794
mov ebp, dword [rdi + 0x64]
mov r14d, dword [rdi + 0x30]
add r14, qword [r13]
add rbp, rdi
mov eax, dword [rbp]
add rbp, 4
cmp eax, r15d
jbe 0x1000e8794
mov rdi, rax
mov edx, dword [rbp]
mov rcx, qword [rbx + 0x10]
mov r9d, dword [rbp + 4]
mov r10, qword [rcx]
mov eax, edx
shl eax, 2
lea r8, [r14 + rax*4]
call qword [r10 + 0x378]
add rbp, 8
sub rdi, r12
mov esi, eax
jne 0x1000e8227
jmp 0x1000e8794
mov rcx, qword [rbp + 0x22]
mov rax, qword [rcx]
call qword [rax + 0x18]
mov rdi, rax
cmp dword [rax + 0x4c], r15d
je 0x1000e82ae
mov ebp, dword [rax + 0x5c]
mov r14d, dword [rax + 0x28]
add r14, qword [r13]
add rbp, rax
mov eax, dword [rbp]
add rbp, 4
cmp eax, r15d
jbe 0x1000e82ae
mov r15, rax
mov edx, dword [rbp]
mov rcx, qword [rbx + 0x10]
mov r9d, dword [rbp + 4]
mov r10, qword [rcx]
mov eax, edx
shl eax, 2
lea r8, [r14 + rax*4]
call qword [r10 + 0x2f0]
add rbp, 8
sub r15, r12
mov esi, eax
jne 0x1000e8285
cmp dword [rdi + 0x50], r15d
je 0x1000e82f7
mov ebp, dword [rdi + 0x60]
mov r14d, dword [rdi + 0x2c]
add r14, qword [r13]
add rbp, rdi
mov eax, dword [rbp]
add rbp, 4
cmp eax, r15d
jbe 0x1000e82f7
mov r15, rax
mov eax, dword [rbp]
mov rcx, qword [rbx + 0x10]
mov r9d, dword [rbp + 4]
mov r10, qword [rcx]
lea r8, [r14 + rax*4]
mov edx, eax
call qword [r10 + 0x310]
add rbp, 8
sub r15, r12
mov esi, eax
jne 0x1000e82d1
cmp dword [rdi + 0x54], r15d
je 0x1000e8794
mov ebp, dword [rdi + 0x64]
mov r14d, dword [rdi + 0x30]
add r14, qword [r13]
add rbp, rdi
mov eax, dword [rbp]
add rbp, 4
cmp eax, r15d
jbe 0x1000e8794
mov rdi, rax
mov edx, dword [rbp]
mov rcx, qword [rbx + 0x10]
mov r9d, dword [rbp + 4]
mov r10, qword [rcx]
mov eax, edx
shl eax, 2
lea r8, [r14 + rax*4]
call qword [r10 + 0x378]
add rbp, 8
sub rdi, r12
mov esi, eax
jne 0x1000e8322
jmp 0x1000e8794
cmp r15w, word [r8]
je 0x1000e8794
cmp dword [rbx + 0xa0], 4
mov rcx, rbx
jne 0x1000e837a
lea r9, [rbp + 0x34]
mov r8, rbp
mov rdx, r13
call fcn.1000e6f78
jmp 0x1000e8794
movzx eax, word [r8 + 2]
add ax, word [r8]
movzx r8d, r14w
sub ax, r12w
movzx edx, ax
imul rdx, rdx, 0x78
add rdx, qword [rbx + 0x88]
jmp 0x1000e840e
cmp r15w, word [r8]
je 0x1000e8794
movzx ecx, word [r8 + 2]
movzx eax, word [r8]
mov r9, qword [rbx + 0x88]
lea r8d, [rcx + rax - 1]
mov ecx, r8d
imul rcx, rcx, 0x78
lea rdx, [r9 + rcx]
cmp r8d, dword [rbp + 0x2a]
je 0x1000e8405
cmp dword [rbp + 0x2a], 0xffffffff
je 0x1000e83de
mov eax, dword [rbp + 0x2a]
imul rax, rax, 0x78
and dword [rax + r9 + 0x18], 0xfffffffe
mov dword [rbp + 0x2a], r8d
or dword [rdx + 0x18], r12d
mov rax, qword [rbx + 0x88]
test byte [rcx + rax + 0x18], 4
mov rax, qword [rbx + 0xa8]
je 0x1000e8401
mov qword [rax + 8], rdx
jmp 0x1000e8405
mov qword [rax + 0x10], rdx
mov r8d, 0xffff
mov rcx, rbx
call fcn.1000e74c8
jmp 0x1000e8794
mov eax, dword [rbx + 0x208]
shl eax, 0x1d
sar eax, 0x1f
cmp eax, r15d
jne 0x1000e8434
bt dword [rbp + 0x1c], 0x10
jae 0x1000e8794
cmp edi, 0xd000000
je 0x1000e84fe
cmp edi, 0xd010000
je 0x1000e84ac
cmp edi, 0xd020000
jne 0x1000e8794
cmp byte [r13 + 0x46], r15b
je 0x1000e8491
cmp eax, r15d
jne 0x1000e8491
bt dword [rbp + 0x1c], 0x10
jae 0x1000e8491
movzx eax, word [rbp + 0x20]
mov rcx, qword [rbx + 0x10]
movzx r9d, word [r13 + 0x3c]
mov r10, qword [rcx]
shl eax, 2
movsxd rdx, eax
shl rdx, 2
sub r8, rdx
xor edx, edx
call qword [r10 + 0x378]
jmp 0x1000e8792
mov rcx, qword [rbx + 0x10]
movzx r9d, word [rbp + 0x1c]
movzx edx, r14w
mov rax, qword [rcx]
call qword [rax + 0x378]
jmp 0x1000e8792
cmp byte [r13 + 0x45], r15b
je 0x1000e84e3
cmp eax, r15d
jne 0x1000e84e3
bt dword [rbp + 0x1c], 0x10
jae 0x1000e84e3
mov rcx, qword [rbx + 0x10]
movzx eax, word [rbp + 0x20]
movzx r9d, word [r13 + 0x3a]
mov r10, qword [rcx]
shl rax, 2
xor edx, edx
sub r8, rax
call qword [r10 + 0x388]
jmp 0x1000e8792
mov rcx, qword [rbx + 0x10]
movzx r9d, word [rbp + 0x1c]
movzx edx, r14w
mov rax, qword [rcx]
call qword [rax + 0x388]
jmp 0x1000e8792
cmp byte [r13 + 0x44], r15b
je 0x1000e853b
cmp eax, r15d
jne 0x1000e853b
bt dword [rbp + 0x1c], 0x10
jae 0x1000e853b
movzx eax, word [rbp + 0x20]
mov rcx, qword [rbx + 0x10]
movzx r9d, word [r13 + 0x38]
mov r10, qword [rcx]
shl eax, 2
movsxd rdx, eax
shl rdx, 2
sub r8, rdx
xor edx, edx
call qword [r10 + 0x368]
jmp 0x1000e8792
mov rcx, qword [rbx + 0x10]
movzx r9d, word [rbp + 0x1c]
movzx edx, r14w
mov rax, qword [rcx]
call qword [rax + 0x368]
jmp 0x1000e8792
mov eax, dword [rbx + 0x208]
shl eax, 0x1d
sar eax, 0x1f
cmp eax, r15d
jne 0x1000e8572
bt dword [rbp + 0x1c], 0x10
jae 0x1000e8794
cmp edi, 0xc000000
je 0x1000e863c
cmp edi, 0xc010000
je 0x1000e85ea
cmp edi, 0xc020000
jne 0x1000e8794
cmp byte [r13 + 0x42], r15b
je 0x1000e85cf
cmp eax, r15d
jne 0x1000e85cf
bt dword [rbp + 0x1c], 0x10
jae 0x1000e85cf
movzx eax, word [rbp + 0x20]
mov rcx, qword [rbx + 0x10]
movzx r9d, word [r13 + 0x34]
mov r10, qword [rcx]
shl eax, 2
movsxd rdx, eax
shl rdx, 2
sub r8, rdx
xor edx, edx
call qword [r10 + 0x300]
jmp 0x1000e8792
mov rcx, qword [rbx + 0x10]
movzx r9d, word [rbp + 0x1c]
movzx edx, r14w
mov rax, qword [rcx]
call qword [rax + 0x300]
jmp 0x1000e8792
cmp byte [r13 + 0x41], r15b
je 0x1000e8621
cmp eax, r15d
jne 0x1000e8621
bt dword [rbp + 0x1c], 0x10
jae 0x1000e8621
mov rcx, qword [rbx + 0x10]
movzx eax, word [rbp + 0x20]
movzx r9d, word [r13 + 0x32]
mov r10, qword [rcx]
shl rax, 2
xor edx, edx
sub r8, rax
call qword [r10 + 0x310]
jmp 0x1000e8792
mov rcx, qword [rbx + 0x10]
movzx r9d, word [rbp + 0x1c]
movzx edx, r14w
mov rax, qword [rcx]
call qword [rax + 0x310]
jmp 0x1000e8792
cmp byte [r13 + 0x40], r15b
je 0x1000e8679
cmp eax, r15d
jne 0x1000e8679
bt dword [rbp + 0x1c], 0x10
jae 0x1000e8679
movzx eax, word [rbp + 0x20]
mov rcx, qword [rbx + 0x10]
movzx r9d, word [r13 + 0x30]
mov r10, qword [rcx]
shl eax, 2
movsxd rdx, eax
shl rdx, 2
sub r8, rdx
xor edx, edx
call qword [r10 + 0x2f0]
jmp 0x1000e8792
mov rcx, qword [rbx + 0x10]
movzx r9d, word [rbp + 0x1c]
movzx edx, r14w
mov rax, qword [rcx]
call qword [rax + 0x2f0]
jmp 0x1000e8792
cmp dword [rbx + 0xa0], 2
jne 0x1000e86ab
mov rax, qword [rbp + 0x2a]
test byte [rax + 0x24], r12b
je 0x1000e80ea
mov rcx, qword [rbx + 0x10]
mov rdx, qword [rbp + 0x2a]
mov rax, qword [rcx]
mov rdx, qword [rdx + 8]
call qword [rax + 0x358]
jmp 0x1000e8792
cmp dword [rbx + 0xa0], 2
jne 0x1000e877d
mov rcx, qword [rbp + 0x2a]
mov rdi, r15
test byte [rcx + 0x24], r12b
je 0x1000e80ea
mov r12, qword [rcx + 8]
cmp r12, r15
je 0x1000e875c
bt dword [rbx + 0x48], 0xb
jae 0x1000e874f
mov rax, qword [r12]
lea r8, [rsp + 0x218]
xor edx, edx
mov rcx, r12
mov dword [rsp + 0x218], r15d
call qword [rax + 0x20]
cmp eax, r15d
mov esi, eax
jl 0x1000e8794
mov ecx, dword [rsp + 0x218]
lea rdx, [0x100002840]
call fcn.10007b104
mov rdi, rax
cmp rax, r15
jne 0x1000e8738
mov esi, 0x8007000e
jmp 0x1000e8794
mov rax, qword [r12]
lea r8, [rsp + 0x218]
mov rdx, rdi
mov rcx, r12
call qword [rax + 0x20]
jmp 0x1000e875c
mov rcx, qword [rcx + 0x10]
mov rax, qword [rcx]
call qword [rax + 0x18]
mov rdi, rax
mov rdx, rdi
mov rcx, rbx
call fcn.1000fa5e8
bt dword [rbx + 0x48], 0xb
mov esi, eax
jae 0x1000e8778
mov rcx, rdi
call sub.msvcrt.dll_free
cmp esi, r15d
jl 0x1000e8794
mov rcx, qword [rbx + 0x10]
mov rdx, qword [rbp + 0x2a]
mov rax, qword [rcx]
mov rdx, qword [rdx + 8]
call qword [rax + 0x2e0]
mov esi, eax
cmp dword [rbx + 0x4c], r15d
jl 0x1000e879d
mov dword [rbx + 0x4c], esi
mov rbx, qword [rsp + 0x200]
add rsp, 0x1c0
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret