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

Disassembly:
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
mov rbp, rsp
sub rsp, 0x58
mov rdi, qword [rcx + 0x28]
xor edx, edx
mov r12, rcx
test rdi, rdi
je 0x140006f73
cmp qword [rcx + 0x10], rdx
je 0x140006f73
cmp qword [rcx], rdx
jne 0x140006ed2
cmp dword [rcx + 8], edx
jne 0x140006f73
cmp dword [rdi], 0xb
jne 0x140006edd
mov dword [rdi], 0xc
mov r10d, dword [rcx + 0x18]
mov r8d, r10d
mov r11, qword [rcx + 0x10]
mov r9, qword [rcx]
mov r13d, dword [rcx + 8]
mov r14d, dword [rdi + 0x40]
mov esi, dword [rdi + 0x44]
mov qword [rbp - 0x18], r11
mov qword [rbp - 0x20], r9
mov dword [rbp + 0x48], r10d
mov dword [rbp - 0x24], r13d
mov dword [rbp + 0x50], r10d
mov dword [rbp - 0x28], edx
lea rbx, [rdi + 0x6c]
lea r15, [rdi + 0x68]
mov eax, 7
mov ecx, dword [rdi]
cmp ecx, 0xf
jg 0x14000782c
je 0x1400075fb
cmp ecx, eax
jg 0x140007560
je 0x14000732a
test ecx, ecx
je 0x140007395
sub ecx, 1
je 0x140006f89
sub ecx, 1
je 0x140007055
sub ecx, 1
je 0x1400070b4
sub ecx, 1
je 0x14000713a
sub ecx, 1
je 0x140007163
cmp ecx, 1
je 0x140007284
mov eax, 0xfffffffe
add rsp, 0x58
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret
mov eax, 0x10
cmp esi, eax
jae 0x140006fb8
test r13d, r13d
je 0x1400083b5
movzx eax, byte [r9]
mov ecx, esi
shl eax, cl
inc r9
add r14d, eax
mov qword [rbp - 0x20], r9
dec r13d
add esi, 8
cmp esi, 0x10
jb 0x140006f92
mov dword [rdi + 0x10], r14d
cmp r14b, 8
je 0x140006fce
lea rax, [0x14007e980]
jmp 0x1400074e9
test r14d, 0xe000
je 0x140006fe3
lea rax, [0x14007e9b8]
jmp 0x1400074e9
mov rcx, qword [rdi + 0x20]
test rcx, rcx
je 0x140006ff7
mov eax, r14d
shr eax, 8
and eax, 1
mov dword [rcx], eax
test dword [rdi + 0x10], 0x200
je 0x140007027
mov ecx, dword [rdi + 0x18]
lea rdx, [rbp + 0x58]
mov byte [rbp + 0x58], r14b
mov r8d, 2
shr r14d, 8
mov byte [rbp + 0x59], r14b
call fcn.140005ebc
mov r9, qword [rbp - 0x20]
xor edx, edx
mov dword [rdi + 0x18], eax
mov r14d, edx
mov dword [rdi], 2
mov esi, edx
jmp 0x140007055
test r13d, r13d
je 0x1400083b5
movzx eax, byte [r9]
mov ecx, esi
shl eax, cl
inc r9
add r14d, eax
mov qword [rbp - 0x20], r9
dec r13d
add esi, 8
cmp esi, 0x20
jb 0x140007034
mov rax, qword [rdi + 0x20]
test rax, rax
je 0x140007067
mov dword [rax + 4], r14d
test dword [rdi + 0x10], 0x200
je 0x1400070a5
mov ecx, dword [rdi + 0x18]
lea rdx, [rbp + 0x58]
mov eax, r14d
mov byte [rbp + 0x58], r14b
shr eax, 8
mov r8d, 4
mov byte [rbp + 0x59], al
mov eax, r14d
shr eax, 0x10
shr r14d, 0x18
mov byte [rbp + 0x5a], al
mov byte [rbp + 0x5b], r14b
call fcn.140005ebc
mov dword [rdi + 0x18], eax
xor edx, edx
mov r9, qword [rbp - 0x20]
mov r14d, edx
mov esi, edx
mov dword [rdi], 3
mov ebx, 0x10
jmp 0x1400070dc
test r13d, r13d
je 0x1400083b5
movzx eax, byte [r9]
mov ecx, esi
shl eax, cl
inc r9
add r14d, eax
mov qword [rbp - 0x20], r9
dec r13d
add esi, 8
cmp esi, ebx
jb 0x1400070bb
mov rcx, qword [rdi + 0x20]
test rcx, rcx
je 0x1400070fd
movzx eax, r14b
mov dword [rcx + 8], eax
mov ecx, r14d
mov rax, qword [rdi + 0x20]
shr ecx, 8
mov dword [rax + 0xc], ecx
test dword [rdi + 0x10], 0x200
je 0x140007129
mov ecx, dword [rdi + 0x18]
lea rdx, [rbp + 0x58]
mov byte [rbp + 0x58], r14b
mov r8d, 2
shr r14d, 8
mov byte [rbp + 0x59], r14b
call fcn.140005ebc
mov dword [rdi + 0x18], eax
xor edx, edx
mov r9, qword [rbp - 0x20]
mov r14d, edx
mov esi, edx
mov dword [rdi], 4
jmp 0x14000713f
mov ebx, 0x10
test dword [rdi + 0x10], 0x400
jne 0x1400071d1
mov rax, qword [rdi + 0x20]
test rax, rax
je 0x140007159
mov qword [rax + 0x10], rdx
mov r9, qword [rbp - 0x20]
mov dword [rdi], 5
test dword [rdi + 0x10], 0x400
je 0x14000727b
mov ebx, dword [rdi + 0x48]
cmp ebx, r13d
cmova ebx, r13d
test ebx, ebx
je 0x140007272
mov rax, qword [rdi + 0x20]
test rax, rax
je 0x140007236
mov r9, qword [rax + 0x10]
test r9, r9
je 0x140007236
mov edx, dword [rax + 0x18]
sub edx, dword [rdi + 0x48]
mov ecx, dword [rax + 0x1c]
lea eax, [rbx + rdx]
cmp eax, ecx
jbe 0x14000721c
sub ecx, edx
jmp 0x14000721e
test r13d, r13d
je 0x1400083b5
movzx eax, byte [r9]
mov ecx, esi
shl eax, cl
inc r9
add r14d, eax
mov qword [rbp - 0x20], r9
dec r13d
add esi, 8
cmp esi, ebx
jb 0x1400071b0
mov rax, qword [rdi + 0x20]
mov dword [rdi + 0x48], r14d
test rax, rax
je 0x1400071e6
mov dword [rax + 0x18], r14d
test dword [rdi + 0x10], 0x200
je 0x140007212
mov ecx, dword [rdi + 0x18]
lea rdx, [rbp + 0x58]
mov byte [rbp + 0x58], r14b
mov r8d, 2
shr r14d, 8
mov byte [rbp + 0x59], r14b
call fcn.140005ebc
mov dword [rdi + 0x18], eax
xor edx, edx
mov r14d, edx
mov esi, edx
jmp 0x140007159
mov ecx, ebx
mov r15, qword [rbp - 0x20]
mov r8d, ecx
mov ecx, edx
mov rdx, r15
add rcx, r9
call fcn.14006be20
xor edx, edx
jmp 0x14000723a
mov r15, qword [rbp - 0x20]
test dword [rdi + 0x10], 0x200
je 0x14000725f
test r15, r15
jne 0x14000724c
mov eax, edx
jmp 0x14000725c
mov ecx, dword [rdi + 0x18]
mov r8d, ebx
mov rdx, r15
call fcn.140005ebc
xor edx, edx
mov dword [rdi + 0x18], eax
mov r9, qword [rbp - 0x20]
sub r13d, ebx
mov eax, ebx
add r9, rax
sub dword [rdi + 0x48], ebx
mov qword [rbp - 0x20], r9
cmp dword [rdi + 0x48], edx
jne 0x1400083b5
mov dword [rdi + 0x48], edx
mov dword [rdi], 6
test dword [rdi + 0x10], 0x800
je 0x140007314
test r13d, r13d
je 0x1400083b5
mov ebx, edx
mov eax, ebx
inc ebx
movzx r15d, byte [rax + r9]
mov rax, qword [rdi + 0x20]
test rax, rax
je 0x1400072c8
mov rdx, qword [rax + 0x20]
test rdx, rdx
je 0x1400072c6
mov ecx, dword [rdi + 0x48]
cmp ecx, dword [rax + 0x28]
jae 0x1400072c6
mov byte [rcx + rdx], r15b
inc dword [rdi + 0x48]
xor edx, edx
test r15d, r15d
je 0x1400072d2
cmp ebx, r13d
jb 0x14000729c
test dword [rdi + 0x10], 0x200
je 0x1400072fb
test r9, r9
jne 0x1400072e4
mov eax, edx
jmp 0x1400072f8
mov ecx, dword [rdi + 0x18]
mov r8d, ebx
mov rdx, r9
call fcn.140005ebc
mov r9, qword [rbp - 0x20]
xor edx, edx
mov dword [rdi + 0x18], eax
mov eax, ebx
sub r13d, ebx
add r9, rax
mov qword [rbp - 0x20], r9
test r15d, r15d
je 0x140007321
mov r15, r9
jmp 0x1400083d5
mov rax, qword [rdi + 0x20]
test rax, rax
je 0x140007321
mov qword [rax + 0x20], rdx
mov dword [rdi + 0x48], edx
mov dword [rdi], 7
test dword [rdi + 0x10], 0x1000
je 0x140007527
test r13d, r13d
je 0x1400083b5
mov ebx, edx
mov eax, ebx
inc ebx
movzx r15d, byte [rax + r9]
mov rax, qword [rdi + 0x20]
test rax, rax
je 0x14000736e
mov rdx, qword [rax + 0x30]
test rdx, rdx
je 0x14000736c
mov ecx, dword [rdi + 0x48]
cmp ecx, dword [rax + 0x38]
jae 0x14000736c
mov byte [rcx + rdx], r15b
inc dword [rdi + 0x48]
xor edx, edx
test r15d, r15d
je 0x140007378
cmp ebx, r13d
jb 0x140007342
test dword [rdi + 0x10], 0x200
je 0x140007510
test r9, r9
jne 0x1400074f9
mov eax, edx
jmp 0x14000750d
cmp dword [rdi + 8], edx
jne 0x1400073c6
mov dword [rdi], 0xc
jmp 0x140006f15
test r13d, r13d
je 0x1400083b5
movzx eax, byte [r9]
mov ecx, esi
shl eax, cl
inc r9
add r14d, eax
mov qword [rbp - 0x20], r9
dec r13d
add esi, 8
mov eax, 0x10
cmp esi, eax
jb 0x1400073a5
test byte [rdi + 8], 2
je 0x14000741a
cmp r14d, 0x8b1f
jne 0x14000741a
mov dword [rdi + 0x18], edx
lea r8d, [rax - 0xe]
lea rdx, [rbp + 0x58]
mov word [rbp + 0x58], r14w
xor ecx, ecx
call fcn.140005ebc
xor edx, edx
mov dword [rdi + 0x18], eax
mov r14d, edx
mov dword [rdi], 1
mov esi, edx
mov r9, qword [rbp - 0x20]
mov r8d, dword [rbp + 0x50]
mov r10d, dword [rbp + 0x48]
mov r11, qword [rbp - 0x18]
jmp 0x140006f15
mov rax, qword [rdi + 0x20]
mov dword [rdi + 0x10], edx
test rax, rax
je 0x14000742a
or dword [rax + 0x40], 0xffffffff
test byte [rdi + 8], 1
je 0x1400074e2
movzx ecx, r14b
mov eax, r14d
shr eax, 8
shl ecx, 8
add ecx, eax
mov eax, 0x8421085
mul ecx
mov eax, ecx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 4
imul eax, eax, 0x1f
cmp ecx, eax
jne 0x1400074e0
mov eax, r14d
and al, 0xf
cmp al, 8
je 0x140007482
lea rax, [0x14007e980]
mov qword [r12 + 0x20], rax
mov dword [rdi], 0x1d
xor edx, edx
jmp 0x140006f15
shr r14d, 4
add esi, 0xfffffffc
mov ecx, r14d
xor edx, edx
and ecx, 0xf
add ecx, 8
cmp dword [rdi + 0x28], edx
jne 0x1400074d2
mov dword [rdi + 0x28], ecx
shr r14d, 8
mov eax, 1
not r14d
shl eax, cl
and r14d, 2
mov dword [rdi + 0x14], eax
or r14d, 9
mov dword [rdi + 0x18], 1
mov dword [r12 + 0x4c], 1
mov esi, edx
mov dword [rdi], r14d
mov r14d, edx
jmp 0x140006f15
cmp ecx, dword [rdi + 0x28]
jbe 0x14000749c
lea rax, [0x14007e9a0]
jmp 0x1400074e9
xor edx, edx
lea rax, [0x14007e968]
mov qword [r12 + 0x20], rax
mov dword [rdi], 0x1d
jmp 0x140006f15
mov ecx, dword [rdi + 0x18]
mov r8d, ebx
mov rdx, r9
call fcn.140005ebc
mov r9, qword [rbp - 0x20]
xor edx, edx
mov dword [rdi + 0x18], eax
mov eax, ebx
sub r13d, ebx
add r9, rax
mov qword [rbp - 0x20], r9
test r15d, r15d
jne 0x14000730c
jmp 0x140007534
mov rax, qword [rdi + 0x20]
test rax, rax
je 0x140007534
mov qword [rax + 0x30], rdx
mov r8d, dword [rbp + 0x50]
lea r15, [rdi + 0x68]
mov r10d, dword [rbp + 0x48]
lea rbx, [rdi + 0x6c]
mov r11, qword [rbp - 0x18]
mov dword [rdi], 8
test dword [rdi + 0x10], 0x200
je 0x1400077ee
jmp 0x1400077cb
sub ecx, 8
je 0x14000754e
sub ecx, 1
je 0x14000768a
sub ecx, 1
je 0x1400076c8
sub ecx, 1
je 0x1400076e7
sub ecx, 1
je 0x1400076e7
sub ecx, 1
je 0x140007599
cmp ecx, 1
jne 0x140006f73
jmp 0x1400075f5
mov ecx, esi
and ecx, 7
shr r14d, cl
sub esi, ecx
jmp 0x1400075c6
test r13d, r13d
je 0x1400083b5
movzx eax, byte [r9]
mov ecx, esi
shl eax, cl
inc r9
add r14d, eax
mov qword [rbp - 0x20], r9
dec r13d
add esi, 8
cmp esi, 0x20
jb 0x1400075a5
mov eax, r14d
movzx ecx, r14w
not eax
shr eax, 0x10
cmp ecx, eax
je 0x1400075e7
lea rax, [0x14007ea08]
jmp 0x1400074e9
mov dword [rdi + 0x48], ecx
mov r14d, edx
mov esi, edx
mov dword [rdi], 0xe
mov dword [rdi], 0xf
mov r15d, dword [rdi + 0x48]
test r15d, r15d
je 0x140007821
cmp r15d, r13d
cmova r15d, r13d
cmp r15d, r10d
cmova r15d, r10d
test r15d, r15d
je 0x1400083b5
mov r8d, r15d
mov rdx, r9
mov rcx, r11
mov ebx, r15d
call fcn.14006be20
mov r9, qword [rbp - 0x20]
sub r13d, r15d
mov r10d, dword [rbp + 0x48]
add r9, rbx
mov r11, qword [rbp - 0x18]
sub r10d, r15d
mov r8d, dword [rbp + 0x50]
add r11, rbx
sub dword [rdi + 0x48], r15d
lea rbx, [rdi + 0x6c]
lea r15, [rdi + 0x68]
mov qword [rbp - 0x20], r9
mov dword [rbp + 0x48], r10d
mov qword [rbp - 0x18], r11
jmp 0x14000747b
test r13d, r13d
je 0x1400083b5
movzx eax, byte [r9]
mov ecx, esi
shl eax, cl
inc r9
add r14d, eax
mov qword [rbp - 0x20], r9
dec r13d
add esi, 8
cmp esi, 0x20
jb 0x140007669
mov ecx, r14d
mov esi, 0xff00
and ecx, esi
mov eax, r14d
shl eax, 0x10
add ecx, eax
mov eax, r14d
shr eax, 8
and eax, esi
shl ecx, 8
shr r14d, 0x18
add eax, ecx
add eax, r14d
mov esi, edx
mov dword [rdi + 0x18], eax
mov r14d, edx
mov dword [r12 + 0x4c], eax
mov dword [rdi], 0xa
cmp dword [rdi + 0xc], edx
je 0x14000838a
mov dword [rdi + 0x18], 1
mov dword [r12 + 0x4c], 1
mov dword [rdi], 0xb
cmp dword [rdi + 4], edx
je 0x140007726
mov ecx, esi
mov dword [rdi], 0x1a
mov eax, 7
and ecx, eax
shr r14d, cl
sub esi, ecx
jmp 0x140006f1a
test r13d, r13d
je 0x1400083b5
movzx eax, byte [r9]
mov ecx, esi
shl eax, cl
inc r9
add r14d, eax
mov qword [rbp - 0x20], r9
dec r13d
add esi, 8
cmp esi, 3
jb 0x140007705
mov eax, r14d
dec esi
and eax, 1
shr r14d, 1
mov dword [rdi + 4], eax
mov eax, r14d
and eax, 3
je 0x140007798
sub eax, 1
je 0x14000776d
sub eax, 1
je 0x140007764
cmp eax, 1
jne 0x14000779e
lea rax, [0x14007e9f0]
mov qword [r12 + 0x20], rax
mov dword [rdi], 0x1d
jmp 0x14000779e
mov eax, 0x10
mov dword [rdi], eax
jmp 0x14000779e
lea rax, [0x14007dee0]
mov dword [r15], 9
mov qword [rdi + 0x58], rax
lea rax, [0x14007e6e0]
mov qword [rdi + 0x60], rax
mov dword [rbx], 5
mov dword [rdi], 0x13
jmp 0x14000779e
mov dword [rdi], 0xd
shr r14d, 2
add esi, 0xfffffffe
jmp 0x140006f15
test r13d, r13d
je 0x1400083b5
movzx eax, byte [r9]
mov ecx, esi
shl eax, cl
inc r9
add r14d, eax
mov qword [rbp - 0x20], r9
dec r13d
add esi, 8
mov eax, 0x10
cmp esi, eax
jb 0x1400077aa
movzx eax, word [rdi + 0x18]
cmp r14d, eax
je 0x1400077e9
lea rax, [0x14007e9d8]
jmp 0x1400074e9
mov r14d, edx
mov esi, edx
mov rcx, qword [rdi + 0x20]
test rcx, rcx
je 0x14000780e
mov eax, dword [rdi + 0x10]
sar eax, 9
and eax, 1
mov dword [rcx + 0x3c], eax
mov rax, qword [rdi + 0x20]
mov dword [rax + 0x40], 1
mov dword [rdi + 0x18], edx
mov dword [r12 + 0x4c], edx
mov dword [rdi], 0xb
jmp 0x140006f15
mov dword [rdi], 0xb
jmp 0x140006f11
cmp ecx, 0x17
jg 0x14000818f
je 0x1400080f4
sub ecx, 0x10
je 0x14000789c
sub ecx, 1
je 0x1400078f5
sub ecx, 1
je 0x1400079e3
sub ecx, 1
je 0x140007d01
sub ecx, 1
je 0x140007d07
sub ecx, 1
je 0x140007f23
cmp ecx, 1
jne 0x140006f73
jmp 0x140007f7e
test r13d, r13d
je 0x1400083b5
movzx eax, byte [r9]
mov ecx, esi
shl eax, cl
inc r9
add r14d, eax
mov qword [rbp - 0x20], r9
dec r13d
add esi, 8
cmp esi, 0xe
jb 0x14000787b
mov ecx, r14d
add esi, 0xfffffff2
shr r14d, 5
and ecx, 0x1f
mov edx, r14d
add ecx, 0x101
shr r14d, 5
and edx, 0x1f
mov eax, r14d
mov dword [rdi + 0x74], ecx
and eax, 0xf
shr r14d, 4
add eax, 4
inc edx
mov dword [rdi + 0x78], edx
mov dword [rdi + 0x70], eax
cmp ecx, 0x11e
ja 0x1400080fd
cmp edx, 0x1e
ja 0x1400080fd
xor edx, edx
mov dword [rdi + 0x7c], edx
lea eax, [rdx + 0x11]
mov dword [rdi], eax
mov eax, dword [rdi + 0x70]
lea r10, [0x14007e760]
mov r8d, 7
cmp dword [rdi + 0x7c], eax
jae 0x140007971
jmp 0x14000792d
test r13d, r13d
je 0x1400083b5
movzx eax, byte [r9]
mov ecx, esi
shl eax, cl
inc r9
add r14d, eax
mov qword [rbp - 0x20], r9
dec r13d
add esi, 8
cmp esi, 3
jb 0x14000790c
mov eax, dword [rdi + 0x7c]
movzx ecx, r14w
and cx, r8w
shr r14d, 3
add esi, 0xfffffffd
movzx eax, word [r10 + rax*2]
mov word [rdi + rax*2 + 0x88], cx
inc dword [rdi + 0x7c]
mov eax, dword [rdi + 0x7c]
cmp eax, dword [rdi + 0x70]
jb 0x14000792d
jmp 0x140007971
mov eax, dword [rdi + 0x7c]
movzx ecx, word [r10 + rax*2]
mov word [rdi + rcx*2 + 0x88], dx
inc dword [rdi + 0x7c]
cmp dword [rdi + 0x7c], 0x13
jb 0x14000795e
lea rax, [rdi + 0x548]
mov dword [r15], r8d
lea r9, [rdi + 0x80]
mov qword [rdi + 0x58], rax
xor ecx, ecx
mov qword [r9], rax
lea rax, [rdi + 0x308]
mov qword [rsp + 0x28], rax
lea rdx, [rdi + 0x88]
mov qword [rsp + 0x20], r15
lea r8d, [rcx + 0x13]
call fcn.140008a58
xor edx, edx
mov dword [rbp - 0x28], eax
test eax, eax
je 0x1400079d2
lea rax, [0x14007ea50]
mov qword [r12 + 0x20], rax
mov dword [rdi], 0x1d
jmp 0x140007405
mov r9, qword [rbp - 0x20]
mov r11, qword [rbp - 0x18]
mov dword [rdi + 0x7c], edx
mov dword [rdi], 0x12
mov eax, dword [rdi + 0x78]
add eax, dword [rdi + 0x74]
mov r10d, dword [rdi + 0x7c]
cmp r10d, eax
jae 0x140007bef
jmp 0x140007a19
test r13d, r13d
je 0x1400083b5
movzx eax, byte [r9]
mov ecx, esi
shl eax, cl
inc r9
add r14d, eax
mov qword [rbp - 0x20], r9
dec r13d
add esi, 8
mov ecx, dword [r15]
mov eax, 1
shl eax, cl
lea ecx, [rax - 1]
mov eax, r14d
and rcx, rax
mov rax, qword [rdi + 0x58]
mov eax, dword [rax + rcx*4]
mov ecx, eax
shr ecx, 8
movzx ecx, cl
mov dword [rbp + 0x60], eax
cmp ecx, esi
ja 0x1400079f8
mov edx, eax
mov ecx, 0x10
shr edx, 0x10
cmp dx, cx
jae 0x140007a6f
shr eax, 8
movzx ecx, al
mov eax, r10d
sub esi, ecx
shr r14d, cl
mov word [rdi + rax*2 + 0x88], dx
inc dword [rdi + 0x7c]
jmp 0x140007ba4
jne 0x140007ad7
shr eax, 8
movzx edx, al
add edx, 2
jmp 0x140007a9d
test r13d, r13d
je 0x1400083cf
movzx eax, byte [r9]
mov ecx, esi
shl eax, cl
inc r9
add r14d, eax
mov qword [rbp - 0x20], r9
dec r13d
add esi, 8
cmp esi, edx
jb 0x140007a7c
movzx ecx, byte [rbp + 0x61]
xor edx, edx
shr r14d, cl
sub esi, ecx
test r10d, r10d
je 0x140007bbe
mov edx, r14d
lea eax, [r10 - 1]
movzx r9d, word [rdi + rax*2 + 0x88]
and edx, 3
add edx, 3
shr r14d, 2
add esi, 0xfffffffe
jmp 0x140007b7e
movzx r8d, byte [rbp + 0x61]
mov eax, 0x11
cmp word [rbp + 0x62], ax
jne 0x140007b31
lea edx, [r8 + 3]
jmp 0x140007b0e
test r13d, r13d
je 0x1400083cf
movzx eax, byte [r9]
mov ecx, esi
shl eax, cl
inc r9
add r14d, eax
mov qword [rbp - 0x20], r9
dec r13d
add esi, 8
cmp esi, edx
jb 0x140007aed
xor eax, eax
mov ecx, r8d
shr r14d, cl
mov r9d, eax
mov edx, r14d
mov eax, 0xfffffffd
and edx, 7
add edx, 3
shr r14d, 3
jmp 0x140007b79
lea edx, [r8 + 7]
jmp 0x140007b58
test r13d, r13d
je 0x1400083cf
movzx eax, byte [r9]
mov ecx, esi
shl eax, cl
inc r9
add r14d, eax
mov qword [rbp - 0x20], r9
dec r13d
add esi, 8
cmp esi, edx
jb 0x140007b37
xor eax, eax
mov ecx, r8d
shr r14d, cl
mov r9d, eax
mov edx, r14d
mov eax, 0xfffffff9
and edx, 0x7f
add edx, 0xb
shr r14d, 7
sub eax, r8d
add esi, eax
mov ecx, dword [rdi + 0x78]
lea eax, [r10 + rdx]
add ecx, dword [rdi + 0x74]
cmp eax, ecx
ja 0x140007bdd
test edx, edx
je 0x140007ba4
mov eax, dword [rdi + 0x7c]
mov word [rdi + rax*2 + 0x88], r9w
inc dword [rdi + 0x7c]
add edx, 0xffffffff
jne 0x140007b90
mov eax, dword [rdi + 0x78]
add eax, dword [rdi + 0x74]
mov r10d, dword [rdi + 0x7c]
cmp r10d, eax
jae 0x140007bef
mov r9, qword [rbp - 0x20]
xor edx, edx
jmp 0x140007a19
mov r8d, dword [rbp + 0x50]
lea rax, [0x14007ea70]
mov r10d, dword [rbp + 0x48]
mov qword [r12 + 0x20], rax
mov dword [rdi], 0x1d
jmp 0x140006f15
lea rax, [0x14007ea70]
mov qword [r12 + 0x20], rax
mov dword [rdi], 0x1d
cmp dword [rdi], 0x1d
mov edx, 0
mov r9, qword [rbp - 0x20]
mov r8d, dword [rbp + 0x50]
mov r10d, dword [rbp + 0x48]
lea eax, [rdx + 7]
je 0x140006f1a
cmp word [rdi + 0x288], dx
jne 0x140007c21
lea rax, [0x14007ea90]
jmp 0x1400074e9
mov r8d, dword [rdi + 0x74]
lea rax, [rdi + 0x548]
lea rbx, [rdi + 0x80]
mov dword [r15], 9
mov qword [rbx], rax
lea r15, [rdi + 0x308]
mov qword [rdi + 0x58], rax
lea rdx, [rdi + 0x88]
lea rax, [rdi + 0x68]
mov qword [rsp + 0x28], r15
mov r9, rbx
mov qword [rsp + 0x20], rax
mov ecx, 1
call fcn.140008a58
xor edx, edx
mov dword [rbp - 0x28], eax
test eax, eax
je 0x140007c9a
lea rax, [0x14007eab8]
mov r9, qword [rbp - 0x20]
mov r8d, dword [rbp + 0x50]
mov r10d, dword [rbp + 0x48]
mov r11, qword [rbp - 0x18]
mov qword [r12 + 0x20], rax
mov dword [rdi], 0x1d
jmp 0x140006f0d
mov rax, qword [rbx]
lea rcx, [rdi + 0x6c]
mov r8d, dword [rdi + 0x78]
mov r9, rbx
mov qword [rdi + 0x60], rax
mov eax, dword [rdi + 0x74]
add rax, 0x44
mov dword [rcx], 6
mov qword [rsp + 0x28], r15
mov qword [rsp + 0x20], rcx
mov ecx, 2
lea rdx, [rdi + rax*2]
call fcn.140008a58
xor edx, edx
mov dword [rbp - 0x28], eax
test eax, eax
je 0x140007ce3
lea rax, [0x14007ead8]
jmp 0x140007c7a
mov r9, qword [rbp - 0x20]
lea r15, [rdi + 0x68]
mov r8d, dword [rbp + 0x50]
lea rbx, [rdi + 0x6c]
mov r10d, dword [rbp + 0x48]
mov r11, qword [rbp - 0x18]
mov dword [rdi], 0x13
mov dword [rdi], 0x14
cmp r13d, 6
jb 0x140007d82
cmp r10d, 0x102
jb 0x140007d82
mov qword [r12 + 0x10], r11
mov edx, r8d
mov dword [r12 + 0x18], r10d
mov rcx, r12
mov qword [r12], r9
mov dword [r12 + 8], r13d
mov dword [rdi + 0x40], r14d
mov dword [rdi + 0x44], esi
call fcn.1400066cc
cmp dword [rdi], 0xb
mov edx, 0
mov r11, qword [r12 + 0x10]
mov r9, qword [r12]
mov r10d, dword [r12 + 0x18]
mov r13d, dword [r12 + 8]
lea eax, [rdx + 7]
mov r14d, dword [rdi + 0x40]
mov esi, dword [rdi + 0x44]
mov r8d, dword [rbp + 0x50]
mov qword [rbp - 0x18], r11
mov dword [rbp + 0x48], r10d
mov qword [rbp - 0x20], r9
jne 0x140006f1a
or dword [rdi + 0x1bdc], 0xffffffff
jmp 0x140006f1a
mov ecx, dword [r15]
mov eax, 1
mov r11, qword [rdi + 0x58]
shl eax, cl
mov dword [rdi + 0x1bdc], edx
lea ecx, [rax - 1]
mov eax, r14d
and rcx, rax
mov eax, dword [r11 + rcx*4]
jmp 0x140007de0
test r13d, r13d
je 0x1400083b5
movzx eax, byte [r9]
mov ecx, esi
shl eax, cl
inc r9
mov ecx, dword [r15]
add r14d, eax
mov eax, 1
mov qword [rbp - 0x20], r9
shl eax, cl
dec r13d
add esi, 8
lea ecx, [rax - 1]
mov eax, r14d
and rcx, rax
mov rax, qword [rdi + 0x58]
mov eax, dword [rax + rcx*4]
mov ecx, eax
shr ecx, 8
movzx ecx, cl
cmp ecx, esi
ja 0x140007da5
test al, al
je 0x140007ec0
test al, 0xf0
jne 0x140007ec0
mov r10d, eax
movzx ecx, al
shr r10d, 8
mov r9d, 1
movzx r8d, r10b
mov edx, eax
add ecx, r8d
mov dword [rbp + 0x60], eax
shl r9d, cl
mov ecx, r8d
dec r9d
shr eax, 0x10
and r9d, r14d
shr r9d, cl
add r9d, eax
mov eax, dword [r11 + r9*4]
mov ecx, eax
shr ecx, 8
movzx r8d, cl
movzx ecx, r10b
add r8d, ecx
cmp r8d, esi
jbe 0x140007eaf
mov r15, qword [rbp - 0x20]
test r13d, r13d
je 0x1400083d3
movzx eax, byte [r15]
mov ecx, esi
movzx r9d, byte [rbp + 0x61]
mov r8d, 1
shl eax, cl
inc r15
add r14d, eax
movzx ecx, dl
movzx eax, word [rbp + 0x62]
add ecx, r9d
shl r8d, cl
dec r13d
dec r8d
mov qword [rbp - 0x20], r15
and r8d, r14d
mov ecx, r9d
shr r8d, cl
add esi, 8
add r8d, eax
mov rax, qword [rdi + 0x58]
mov eax, dword [rax + r8*4]
mov ecx, eax
shr ecx, 8
movzx r8d, cl
add r8d, r9d
cmp r8d, esi
ja 0x140007e4a
lea r15, [rdi + 0x68]
movzx ecx, byte [rbp + 0x61]
shr r14d, cl
sub esi, ecx
xor edx, edx
mov dword [rdi + 0x1bdc], ecx
mov ecx, eax
shr ecx, 8
movzx ecx, cl
add dword [rdi + 0x1bdc], ecx
sub esi, ecx
shr r14d, cl
mov ecx, eax
shr ecx, 0x10
mov dword [rdi + 0x48], ecx
test al, al
jne 0x140007eea
mov dword [rdi], 0x19
jmp 0x140007405
test al, 0x20
je 0x140007f00
or dword [rdi + 0x1bdc], 0xffffffff
mov dword [rdi], 0xb
jmp 0x140007405
test al, 0x40
je 0x140007f10
lea rax, [0x14007e948]
jmp 0x1400079c2
mov r9, qword [rbp - 0x20]
movzx ecx, al
and ecx, 0xf
mov dword [rdi], 0x15
mov dword [rdi + 0x50], ecx
mov edx, dword [rdi + 0x50]
test edx, edx
je 0x140007f6d
jmp 0x140007f4d
test r13d, r13d
je 0x1400083cf
movzx eax, byte [r9]
mov ecx, esi
shl eax, cl
inc r9
add r14d, eax
mov qword [rbp - 0x20], r9
dec r13d
add esi, 8
cmp esi, edx
jb 0x140007f2c
mov ecx, edx
mov eax, 1
shl eax, cl
sub esi, edx
dec eax
and eax, r14d
shr r14d, cl
add dword [rdi + 0x48], eax
add dword [rdi + 0x1bdc], edx
mov eax, dword [rdi + 0x48]
xor edx, edx
mov dword [rdi + 0x1be0], eax
mov dword [rdi], 0x16
mov ecx, dword [rbx]
mov eax, 1
mov r11, qword [rdi + 0x60]
shl eax, cl
lea ecx, [rax - 1]
mov eax, r14d
and rcx, rax
mov eax, dword [r11 + rcx*4]
jmp 0x140007fd4
test r13d, r13d
je 0x1400083b5
movzx eax, byte [r9]
mov ecx, esi
shl eax, cl
inc r9
mov ecx, dword [rbx]
add r14d, eax
mov eax, 1
mov qword [rbp - 0x20], r9
shl eax, cl
dec r13d
add esi, 8
lea ecx, [rax - 1]
mov eax, r14d
and rcx, rax
mov rax, qword [rdi + 0x60]
mov eax, dword [rax + rcx*4]
mov ecx, eax
shr ecx, 8
movzx ecx, cl
cmp ecx, esi
ja 0x140007f9a
test al, 0xf0
jne 0x1400080a6
mov r10d, eax
movzx ecx, al
shr r10d, 8
mov r9d, 1
movzx r8d, r10b
mov edx, eax
add ecx, r8d
mov dword [rbp + 0x60], eax
shl r9d, cl
mov ecx, r8d
dec r9d
shr eax, 0x10
and r9d, r14d
shr r9d, cl
add r9d, eax
mov eax, dword [r11 + r9*4]
mov ecx, eax
shr ecx, 8
movzx r8d, cl
movzx ecx, r10b
add r8d, ecx
cmp r8d, esi
jbe 0x140008097
mov r15, qword [rbp - 0x20]
test r13d, r13d
je 0x1400083d3
movzx eax, byte [r15]
mov ecx, esi
movzx r9d, byte [rbp + 0x61]
mov r8d, 1
shl eax, cl
inc r15
add r14d, eax
movzx ecx, dl
movzx eax, word [rbp + 0x62]
add ecx, r9d
shl r8d, cl
dec r13d
dec r8d
mov qword [rbp - 0x20], r15
and r8d, r14d
mov ecx, r9d
shr r8d, cl
add esi, 8
add r8d, eax
mov rax, qword [rdi + 0x60]
mov eax, dword [rax + r8*4]
mov ecx, eax
shr ecx, 8
movzx r8d, cl
add r8d, r9d
cmp r8d, esi
ja 0x140008036
movzx ecx, byte [rbp + 0x61]
shr r14d, cl
sub esi, ecx
add dword [rdi + 0x1bdc], ecx
mov r9, qword [rbp - 0x20]
lea r15, [rdi + 0x68]
mov r8d, dword [rbp + 0x50]
mov ecx, eax
mov r10d, dword [rbp + 0x48]
mov r11, qword [rbp - 0x18]
shr ecx, 8
movzx ecx, cl
add dword [rdi + 0x1bdc], ecx
sub esi, ecx
shr r14d, cl
test al, 0x40
je 0x1400080dd
lea rax, [0x14007e930]
jmp 0x140007470
mov ecx, eax
mov dword [rdi], 0x17
shr ecx, 0x10
mov dword [rdi + 0x4c], ecx
movzx ecx, al
and ecx, 0xf
mov dword [rdi + 0x50], ecx
mov edx, dword [rdi + 0x50]
test edx, edx
je 0x14000814a
jmp 0x14000812a
lea rax, [0x14007ea28]
jmp 0x140007470
test r13d, r13d
je 0x1400083cf
movzx eax, byte [r9]
mov ecx, esi
shl eax, cl
inc r9
add r14d, eax
mov qword [rbp - 0x20], r9
dec r13d
add esi, 8
cmp esi, edx
jb 0x140008109
mov ecx, edx
mov eax, 1
shl eax, cl
sub esi, edx
dec eax
and eax, r14d
shr r14d, cl
add dword [rdi + 0x4c], eax
add dword [rdi + 0x1bdc], edx
mov dword [rdi], 0x18
xor edx, edx
test r10d, r10d
je 0x1400083b5
mov ecx, dword [rdi + 0x4c]
mov eax, r8d
sub eax, r10d
cmp ecx, eax
jbe 0x14000833d
sub ecx, eax
cmp ecx, dword [rdi + 0x30]
jbe 0x14000831c
cmp dword [rdi + 0x1bd8], edx
je 0x14000831c
lea rax, [0x14007e910]
jmp 0x1400074e9
sub ecx, 0x18
je 0x140008152
sub ecx, 1
je 0x1400082f4
sub ecx, 1
je 0x1400081d0
sub ecx, 1
je 0x1400082a4
sub ecx, 1
je 0x1400083c6
sub ecx, 1
je 0x1400083ae
cmp ecx, 1
jne 0x140006f73
mov eax, 0xfffffffc
jmp 0x140006f78
cmp dword [rdi + 8], edx
je 0x14000829e
jmp 0x1400081fc
test r13d, r13d
je 0x1400083b5
movzx eax, byte [r9]
mov ecx, esi
shl eax, cl
inc r9
add r14d, eax
mov qword [rbp - 0x20], r9
dec r13d
add esi, 8
cmp esi, 0x20
jb 0x1400081db
sub r8d, r10d
add dword [r12 + 0x1c], r8d
add dword [rdi + 0x1c], r8d
test r8d, r8d
je 0x140008251
cmp dword [rdi + 0x10], edx
mov rdx, r11
mov eax, r8d
je 0x140008230
sub rdx, rax
jne 0x140008226
mov eax, edx
jmp 0x140008249
mov ecx, dword [rdi + 0x18]
call fcn.140005ebc
jmp 0x14000823b
mov ecx, dword [rdi + 0x18]
sub rdx, rax
call fcn.140005ae8
mov r11, qword [rbp - 0x18]
xor edx, edx
mov r10d, dword [rbp + 0x48]
mov r9, qword [rbp - 0x20]
mov dword [rdi + 0x18], eax
mov dword [r12 + 0x4c], eax
mov ecx, r14d
mov dword [rbp + 0x50], r10d
and ecx, 0xff00
mov eax, r14d
shl eax, 0x10
mov r8d, r10d
add ecx, eax
mov eax, r14d
shr eax, 8
and eax, 0xff00
shl ecx, 8
add ecx, eax
mov eax, r14d
shr eax, 0x18
add ecx, eax
cmp dword [rdi + 0x10], edx
cmovne ecx, r14d
cmp ecx, dword [rdi + 0x18]
je 0x140008299
lea rax, [0x14007eaf0]
jmp 0x1400074e9
mov r14d, edx
mov esi, edx
mov dword [rdi], 0x1b
cmp dword [rdi + 8], edx
je 0x1400083c0
cmp dword [rdi + 0x10], edx
je 0x1400083c0
jmp 0x1400082d9
test r13d, r13d
je 0x1400083b5
movzx eax, byte [r9]
mov ecx, esi
shl eax, cl
inc r9
add r14d, eax
mov qword [rbp - 0x20], r9
dec r13d
add esi, 8
cmp esi, 0x20
jb 0x1400082b8
cmp r14d, dword [rdi + 0x1c]
je 0x1400083bb
lea rax, [0x14007eb08]
jmp 0x1400074e9
test r10d, r10d
je 0x1400083b5
mov al, byte [rdi + 0x48]
mov byte [r11], al
inc r11
dec r10d
mov qword [rbp - 0x18], r11
mov dword [rbp + 0x48], r10d
mov dword [rdi], 0x14
jmp 0x140006f15
mov eax, dword [rdi + 0x34]
cmp ecx, eax
jbe 0x14000832c
mov edx, dword [rdi + 0x2c]
sub ecx, eax
sub edx, ecx
jmp 0x140008330
sub eax, ecx
mov edx, eax
add rdx, qword [rdi + 0x38]
mov eax, dword [rdi + 0x48]
cmp ecx, eax
jbe 0x140008348
jmp 0x140008346
mov eax, dword [rdi + 0x48]
mov rdx, r11
sub rdx, rcx
mov ecx, eax
cmp ecx, r10d
cmova ecx, r10d
sub r10d, ecx
sub eax, ecx
mov dword [rbp + 0x48], r10d
sub rdx, r11
mov dword [rdi + 0x48], eax
mov al, byte [rdx + r11]
mov byte [r11], al
inc r11
add ecx, 0xffffffff
jne 0x14000835e
xor edx, edx
mov qword [rbp - 0x18], r11
lea eax, [rcx + 7]
cmp dword [rdi + 0x48], edx
jne 0x140006f1a
mov dword [rdi], 0x14
jmp 0x140006f1a
mov qword [r12 + 0x10], r11
mov eax, 2
mov dword [r12 + 0x18], r10d
mov qword [r12], r9
mov dword [r12 + 8], r13d
mov dword [rdi + 0x40], r14d
mov dword [rdi + 0x44], esi
jmp 0x140006f78
mov dword [rbp - 0x28], 0xfffffffd
mov r15, qword [rbp - 0x20]
jmp 0x1400083d5
mov r14d, edx
mov esi, edx
mov dword [rdi], 0x1c
mov dword [rbp - 0x28], 1
jmp 0x1400083b5
mov r15, qword [rbp - 0x20]
xor edx, edx
mov rax, qword [rbp - 0x18]
mov ebx, dword [rbp + 0x50]
mov qword [r12 + 0x10], rax
mov eax, dword [rbp + 0x48]
mov dword [r12 + 0x18], eax
mov qword [r12], r15
mov dword [r12 + 8], r13d
mov dword [rdi + 0x40], r14d
mov dword [rdi + 0x44], esi
cmp dword [rdi + 0x2c], edx
jne 0x14000840a
cmp ebx, dword [r12 + 0x18]
je 0x140008430
cmp dword [rdi], 0x19
jg 0x140008430
mov rdx, qword [r12 + 0x10]
mov r8d, ebx
sub r8d, dword [r12 + 0x18]
mov rcx, r12
call fcn.140006d98
xor edx, edx
test eax, eax
je 0x140008430
mov dword [rdi], 0x1e
jmp 0x1400081c6
sub ebx, dword [r12 + 0x18]
add dword [r12 + 0x1c], ebx
mov eax, dword [rbp - 0x24]
sub eax, dword [r12 + 8]
add dword [r12 + 0xc], eax
add dword [rdi + 0x1c], ebx
cmp dword [rdi + 8], edx
je 0x14000848d
test ebx, ebx
je 0x14000848d
cmp dword [rdi + 0x10], edx
mov rdx, qword [r12 + 0x10]
mov eax, ebx
je 0x140008475
sub rdx, rax
jne 0x140008468
mov eax, edx
jmp 0x140008485
mov ecx, dword [rdi + 0x18]
mov r8d, ebx
call fcn.140005ebc
jmp 0x140008483
mov ecx, dword [rdi + 0x18]
sub rdx, rax
mov r8d, ebx
call fcn.140005ae8
xor edx, edx
mov dword [rdi + 0x18], eax
mov dword [r12 + 0x4c], eax
cmp dword [rdi], 0x13
je 0x14000849a
cmp dword [rdi], 0xe
mov r8d, edx
jne 0x1400084a0
mov r8d, 0x100
mov eax, dword [rdi + 4]
neg eax
mov eax, 0x80
sbb ecx, ecx
and ecx, 0x40
cmp dword [rdi], 0xb
cmove edx, eax
mov eax, dword [rbp - 0x28]
add ecx, r8d
add edx, ecx
mov ecx, 0xfffffffb
add edx, dword [rdi + 0x44]
test eax, eax
mov dword [r12 + 0x48], edx
cmove eax, ecx
jmp 0x140006f78