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

Disassembly:
mov qword [rsp + 0x20], r9
mov eax, 0x13e8
call fcn.10130f60
sub rsp, rax
xor r9d, r9d
cmp r8, 8
mov qword [rsp + 0x13e0], rbx
mov qword [rcx], r9
mov rbx, rcx
jb 0x100fc7be
test r8b, 1
jne 0x100fc7be
mov qword [rsp + 0x13a8], r15
movzx r15d, word [rdx]
mov eax, 0xffffffff
mov dword [rsp + 0x1400], eax
movzx eax, word [rdx + 2]
shl r15d, 0x10
or r15d, eax
lea rax, [rdx + 4]
cmp r15d, 0xffffffff
mov qword [rsp + 0x38], rax
jb 0x100fa0a2
lea eax, [r9 + 1]
jmp 0x100fc784
mov dword [rcx + 8], 1
mov dword [rcx + 0xc], 2
mov dword [rcx + 0x14], 4
mov qword [rsp + 0x13c0], r12
mov qword [rsp + 0x13b8], r13
mov r12d, 3
mov dword [rcx + 0x10], r12d
mov qword [rcx + 0x18], 1
mov qword [rcx + 0x20], 2
mov qword [rcx + 0x28], r12
mov qword [rcx + 0x30], 4
lea r13, [rdx + r8]
mov r8d, 0x10
mov dword [rcx + 0x38], r9d
mov dword [rcx + 0x3c], r9d
mov qword [rsp + 0x13b0], r14
lea rax, [rcx + 0x58]
mov qword [rsp + 0x30], r13
mov rcx, r8
mov r14d, r9d
mov dword [rsp + 0x13f0], r9d
nop
mov dword [rax], 0x30
mov qword [rax + 8], 0x55555555
add rax, r8
dec rcx
jne 0x100fa120
lea rax, [rbx + 0x158]
mov ecx, 0x20
mov dword [rax], 0x30
mov qword [rax + 8], 0x55555555
add rax, r8
dec rcx
jne 0x100fa142
mov qword [rsp + 0x13c8], rdi
lea rax, [rbx + 0x358]
lea rdx, [rbx + 0x40]
mov rdi, r12
nop
mov dword [rdx], r9d
mov ecx, 0x40
nop
nop
mov dword [rax], 0x30
mov qword [rax + 8], 0x55555555
add rax, r8
dec rcx
jne 0x100fa180
add rdx, 4
dec rdi
jne 0x100fa170
lea rax, [rbx + 0xf58]
lea rdx, [rbx + 0x4c]
mov rdi, r12
nop
mov dword [rdx], r9d
mov ecx, 0x40
nop
nop
mov dword [rax], 0x30
mov qword [rax + 8], 0x55555555
add rax, r8
dec rcx
jne 0x100fa1c0
add rdx, 4
dec rdi
jne 0x100fa1b0
lea rcx, [rbx + 0x21e4]
mov qword [rsp + 0x13d0], rsi
mov dword [rbx + 0x21dc], 0x400
mov dword [rbx + 0x21e0], 0x100
movabs rsi, 0x100000001
mov rax, rcx
nop
mov qword [rax], rsi
mov qword [rax + 8], rsi
mov qword [rax + 0x10], rsi
add rax, 0x40
dec r8
mov qword [rax - 0x28], rsi
mov qword [rax - 0x20], rsi
mov qword [rax - 0x18], rsi
mov qword [rax - 0x10], rsi
mov qword [rax - 8], rsi
jne 0x100fa210
mov r9d, dword [rbx + 0x21e0]
lea r8, [rsp + 0x220]
lea rdx, [rsp + 0x320]
mov qword [rsp + 0x13d8], rbp
mov dword [rsp + 0x20], 0xf
call fcn.10114f80
mov ebp, dword [rbx + 0x21e0]
xor edi, edi
test ebp, ebp
mov qword [rsp + 0x90], rdi
mov qword [rsp + 0x98], rdi
mov qword [rsp + 0xa0], rdi
mov qword [rsp + 0xa8], rdi
mov qword [rsp + 0xb0], rdi
mov qword [rsp + 0xb8], rdi
mov qword [rsp + 0xc0], rdi
mov qword [rsp + 0xc8], rdi
je 0x100fa2d2
lea rcx, [rsp + 0x220]
mov rdx, rbp
nop
nop
movzx eax, byte [rcx]
inc rcx
inc dword [rsp + rax*4 + 0x90]
dec rdx
jne 0x100fa2c0
mov dword [rbx + 0x1b58], edi
mov r10d, edi
mov edx, edi
mov edi, 1
lea r8, [rsp + 0x94]
lea r9, [rbx + 0x1b5c]
mov r11d, dword [r8]
mov ecx, 0xf
sub ecx, edi
mov eax, r11d
shl eax, cl
add r10d, eax
cmp r10d, 0x8000
ja 0x100fa3de
mov dword [r8], edx
mov dword [r9 + 0x44], edx
inc edi
mov dword [r9], r10d
add edx, r11d
add r9, 4
add r8, 4
cmp edi, 0xf
jbe 0x100fa2f1
xor r8d, r8d
test ebp, ebp
mov dword [rsp + 0x90], edx
mov dword [rbx + 0x1b9c], edx
mov dword [rbx + 0x1b98], 0x8000
je 0x100fa3de
lea rsi, [rsp + 0x220]
movzx edi, byte [rsi]
test edi, edi
je 0x100fa3c9
cmp edi, 9
mov edx, dword [rsp + rdi*4 + 0x90]
lea eax, [rdx + 1]
mov word [rbx + rdx*2 + 0x1fdc], r8w
mov dword [rsp + rdi*4 + 0x90], eax
ja 0x100fa3c9
sub edx, dword [rbx + rdi*4 + 0x1b9c]
mov eax, dword [rbx + rdi*4 + 0x1b54]
mov ecx, 9
sub ecx, edi
shr rax, 6
mov r11d, 1
shl edx, cl
shl r11d, cl
movzx r9d, r8w
shl r9w, 4
mov ecx, edx
add rcx, rax
or r9w, di
test r11d, r11d
lea rdi, [rbx + rcx*2 + 0x1bdc]
je 0x100fa3c9
mov ecx, r11d
movzx eax, r9w
rep stosw word [rdi], ax
inc r8d
inc rsi
cmp r8d, ebp
jb 0x100fa356
movabs rsi, 0x100000001
lea rcx, [rbx + 0x4024]
mov dword [rbx + 0x401c], 0x200
mov dword [rbx + 0x4020], 0x36
mov rax, rcx
nop
mov qword [rax], rsi
mov qword [rax + 8], rsi
mov qword [rax + 0x10], rsi
add rax, 0x40
dec r12
mov qword [rax - 0x28], rsi
mov qword [rax - 0x20], rsi
mov qword [rax - 0x18], rsi
mov qword [rax - 0x10], rsi
mov qword [rax - 8], rsi
jne 0x100fa400
mov qword [rax], rsi
mov qword [rax + 8], rsi
mov qword [rax + 0x10], rsi
mov r9d, dword [rbx + 0x4020]
lea r8, [rsp + 0x90]
lea rdx, [rsp + 0x220]
mov dword [rsp + 0x20], 0xf
call fcn.10114f80
mov ebp, dword [rbx + 0x4020]
test ebp, ebp
mov qword [rsp + 0x50], r12
mov qword [rsp + 0x58], r12
mov qword [rsp + 0x60], r12
mov qword [rsp + 0x68], r12
mov qword [rsp + 0x70], r12
mov qword [rsp + 0x78], r12
mov qword [rsp + 0x80], r12
mov qword [rsp + 0x88], r12
je 0x100fa4af
lea rcx, [rsp + 0x90]
mov rdx, rbp
nop
nop
movzx eax, byte [rcx]
inc rcx
inc dword [rsp + rax*4 + 0x50]
dec rdx
jne 0x100fa4a0
mov dword [rbx + 0x3d2c], r12d
mov r10d, r12d
mov edx, r12d
mov edi, 1
lea r8, [rsp + 0x54]
lea r9, [rbx + 0x3d30]
nop
mov r11d, dword [r8]
mov ecx, 0xf
sub ecx, edi
mov eax, r11d
shl eax, cl
add r10d, eax
cmp r10d, 0x8000
ja 0x100fa5b4
mov dword [r8], edx
mov dword [r9 + 0x44], edx
inc edi
mov dword [r9], r10d
add edx, r11d
add r9, 4
add r8, 4
cmp edi, 0xf
jbe 0x100fa4d0
test ebp, ebp
mov dword [rsp + 0x50], edx
mov dword [rbx + 0x3d70], edx
mov dword [rbx + 0x3d6c], 0x8000
mov r8d, r12d
je 0x100fa5b4
lea rsi, [rsp + 0x90]
movzx edi, byte [rsi]
test edi, edi
je 0x100fa59f
cmp edi, 8
mov edx, dword [rsp + rdi*4 + 0x50]
lea eax, [rdx + 1]
mov word [rbx + rdx*2 + 0x3fb0], r8w
mov dword [rsp + rdi*4 + 0x50], eax
ja 0x100fa59f
sub edx, dword [rbx + rdi*4 + 0x3d70]
mov eax, dword [rbx + rdi*4 + 0x3d28]
mov ecx, 8
sub ecx, edi
shr rax, 7
mov r11d, 1
shl edx, cl
shl r11d, cl
movzx r10d, r8w
shl r10w, 4
mov ecx, edx
add rcx, rax
or r10w, di
test r11d, r11d
lea rdi, [rbx + rcx*2 + 0x3db0]
je 0x100fa59f
mov ecx, r11d
movzx eax, r10w
rep stosw word [rdi], ax
inc r8d
inc rsi
cmp r8d, ebp
jb 0x100fa532
movabs rsi, 0x100000001
mov dword [rbx + 0x4214], 8
lea rcx, [rbx + 0x4218]
mov dword [rbx + 0x4210], 0x200
mov qword [rcx], rsi
mov qword [rcx + 8], rsi
mov qword [rcx + 0x10], rsi
mov qword [rcx + 0x18], rsi
mov r9d, dword [rbx + 0x4214]
lea r8, [rsp + 0x40]
lea rdx, [rsp + 0x90]
mov dword [rsp + 0x20], 0xf
call fcn.10114f80
mov ebp, dword [rbx + 0x4214]
mov qword [rsp + 0x50], r12
test ebp, ebp
mov qword [rsp + 0x58], r12
mov qword [rsp + 0x60], r12
mov qword [rsp + 0x68], r12
mov qword [rsp + 0x70], r12
mov qword [rsp + 0x78], r12
mov qword [rsp + 0x80], r12
mov qword [rsp + 0x88], r12
je 0x100fa64f
lea rcx, [rsp + 0x40]
mov rdx, rbp
nop
movzx eax, byte [rcx]
inc rcx
inc dword [rsp + rax*4 + 0x50]
dec rdx
jne 0x100fa640
mov dword [rbx + 0x40fc], r12d
mov r10d, r12d
mov edx, r12d
mov edi, 1
lea r8, [rsp + 0x54]
lea r9, [rbx + 0x4100]
nop
mov r11d, dword [r8]
mov ecx, 0xf
sub ecx, edi
mov eax, r11d
shl eax, cl
add r10d, eax
cmp r10d, 0x8000
ja 0x100fa745
mov dword [r8], edx
mov dword [r9 + 0x44], edx
inc edi
mov dword [r9], r10d
add edx, r11d
add r9, 4
add r8, 4
cmp edi, 0xf
jbe 0x100fa670
test ebp, ebp
mov dword [rsp + 0x50], edx
mov dword [rbx + 0x4140], edx
mov dword [rbx + 0x413c], 0x8000
mov r8d, r12d
je 0x100fa745
lea r11, [rsp + 0x40]
nop
nop
movzx edi, byte [r11]
test edi, edi
je 0x100fa73a
cmp edi, 6
mov edx, dword [rsp + rdi*4 + 0x50]
lea eax, [rdx + 1]
mov word [rbx + rdx*2 + 0x4200], r8w
mov dword [rsp + rdi*4 + 0x50], eax
ja 0x100fa73a
sub edx, dword [rbx + rdi*4 + 0x4140]
mov eax, dword [rbx + rdi*4 + 0x40f8]
mov ecx, 6
sub ecx, edi
shr rax, 9
mov esi, 1
shl edx, cl
shl esi, cl
movzx r10d, r8w
shl r10w, 4
mov ecx, edx
add rcx, rax
or r10w, di
test esi, esi
lea rdi, [rbx + rcx*2 + 0x4180]
je 0x100fa73a
mov ecx, esi
movzx eax, r10w
rep stosw word [rdi], ax
inc r8d
inc r11
cmp r8d, ebp
jb 0x100fa6d0
mov rax, qword [rsp + 0x1410]
lea r8, [0x10000000]
cmp rax, 2
jb 0x100fa7a6
lea rdi, [rax - 1]
mov eax, dword [0x1018f628]
cmp rdi, rax
jb 0x100fa770
mov esi, 0x31f
jmp 0x100fa7ab
mov edx, r12d
mov esi, 0x31f
mov ecx, 0x18f
nop
mov eax, ecx
mov eax, dword [r8 + rax*4 + 0x18e9b0]
cmp rdi, rax
jb 0x100fa793
mov edx, ecx
jmp 0x100fa795
mov esi, ecx
lea ecx, [rsi + rdx]
shr ecx, 1
cmp edx, ecx
jne 0x100fa780
lea esi, [rcx + 1]
cmp esi, 2
jae 0x100fa7ab
mov esi, 2
test esi, esi
mov dword [rbx + 0x30a8], 0x400
mov dword [rbx + 0x30ac], esi
je 0x100fa7cf
lea rdi, [rbx + 0x30b0]
mov ecx, esi
mov eax, 1
rep stosd dword [rdi], eax
mov r9d, dword [rbx + 0x30ac]
lea rcx, [rbx + 0x30b0]
lea r8, [rsp + 0x320]
lea rdx, [rsp + 0x720]
mov dword [rsp + 0x20], 0xf
call fcn.10114f80
mov r12d, dword [rbx + 0x30ac]
xor ebp, ebp
test r12d, r12d
mov qword [rsp + 0x50], rbp
mov qword [rsp + 0x58], rbp
mov qword [rsp + 0x60], rbp
mov qword [rsp + 0x68], rbp
mov qword [rsp + 0x70], rbp
mov qword [rsp + 0x78], rbp
mov qword [rsp + 0x80], rbp
mov qword [rsp + 0x88], rbp
je 0x100fa850
lea rcx, [rsp + 0x320]
mov rdx, r12
movzx eax, byte [rcx]
inc rcx
inc dword [rsp + rax*4 + 0x50]
dec rdx
jne 0x100fa841
mov dword [rbx + 0x25e4], ebp
mov r10d, ebp
mov edx, ebp
mov edi, 1
lea r8, [rsp + 0x54]
lea r9, [rbx + 0x25e8]
nop
mov r11d, dword [r8]
mov ecx, 0xf
sub ecx, edi
mov eax, r11d
shl eax, cl
add r10d, eax
cmp r10d, 0x8000
ja 0x100fa948
mov dword [r8], edx
mov dword [r9 + 0x44], edx
inc edi
mov dword [r9], r10d
add edx, r11d
add r9, 4
add r8, 4
cmp edi, 0xf
jbe 0x100fa870
test r12d, r12d
mov dword [rsp + 0x50], edx
mov dword [rbx + 0x2628], edx
mov dword [rbx + 0x2624], 0x8000
mov r8d, ebp
je 0x100fa948
lea r11, [rsp + 0x320]
movzx edx, byte [r11]
test edx, edx
je 0x100fa93d
cmp edx, 9
mov edi, dword [rsp + rdx*4 + 0x50]
lea eax, [rdi + 1]
mov word [rbx + rdi*2 + 0x2a68], r8w
mov dword [rsp + rdx*4 + 0x50], eax
ja 0x100fa93d
sub edi, dword [rbx + rdx*4 + 0x2628]
mov eax, dword [rbx + rdx*4 + 0x25e0]
mov ecx, 9
sub ecx, edx
shr rax, 6
mov ebp, 1
shl edi, cl
shl ebp, cl
movzx r10d, r8w
mov ecx, edi
shl r10w, 4
add rcx, rax
or r10w, dx
test ebp, ebp
lea rdi, [rbx + rcx*2 + 0x2668]
je 0x100fa93d
mov ecx, ebp
movzx eax, r10w
rep stosw word [rdi], ax
inc r8d
inc r11
cmp r8d, r12d
jb 0x100fa8d3
test esi, esi
mov dword [rbx + 0x4cfc], 0x400
mov dword [rbx + 0x4d00], esi
je 0x100fa96c
lea rdi, [rbx + 0x4d04]
mov ecx, esi
mov eax, 1
rep stosd dword [rdi], eax
mov r9d, dword [rbx + 0x4d00]
lea rcx, [rbx + 0x4d04]
lea r8, [rsp + 0x320]
lea rdx, [rsp + 0x720]
mov dword [rsp + 0x20], 0xf
call fcn.10114f80
mov ebp, dword [rbx + 0x4d00]
mov qword [rsp + 0x50], r14
test ebp, ebp
mov qword [rsp + 0x58], r14
mov qword [rsp + 0x60], r14
mov qword [rsp + 0x68], r14
mov qword [rsp + 0x70], r14
mov qword [rsp + 0x78], r14
mov qword [rsp + 0x80], r14
mov qword [rsp + 0x88], r14
je 0x100fa9ef
lea rcx, [rsp + 0x320]
mov rdx, rbp
nop
nop
movzx eax, byte [rcx]
inc rcx
inc dword [rsp + rax*4 + 0x50]
dec rdx
jne 0x100fa9e0
xor r10d, r10d
xor edx, edx
mov dword [rbx + 0x4238], r14d
lea r8, [rsp + 0x54]
lea r9, [rbx + 0x423c]
lea edi, [rdx + 1]
nop
nop
mov r11d, dword [r8]
mov ecx, 0xf
sub ecx, edi
mov eax, r11d
shl eax, cl
add r10d, eax
cmp r10d, 0x8000
ja 0x100faae7
mov dword [r8], edx
mov dword [r9 + 0x44], edx
inc edi
mov dword [r9], r10d
add edx, r11d
add r9, 4
add r8, 4
cmp edi, 0xf
jbe 0x100faa10
xor r8d, r8d
test ebp, ebp
mov dword [rsp + 0x50], edx
mov dword [rbx + 0x427c], edx
mov dword [rbx + 0x4278], 0x8000
je 0x100faae7
lea r11, [rsp + 0x320]
movzx edx, byte [r11]
test edx, edx
je 0x100faadc
cmp edx, 9
mov edi, dword [rsp + rdx*4 + 0x50]
lea eax, [rdi + 1]
mov word [rbx + rdi*2 + 0x46bc], r8w
mov dword [rsp + rdx*4 + 0x50], eax
ja 0x100faadc
sub edi, dword [rbx + rdx*4 + 0x427c]
mov eax, dword [rbx + rdx*4 + 0x4234]
mov ecx, 9
sub ecx, edx
shr rax, 6
mov esi, 1
shl edi, cl
shl esi, cl
movzx r10d, r8w
mov ecx, edi
shl r10w, 4
add rcx, rax
or r10w, dx
test esi, esi
lea rdi, [rbx + rcx*2 + 0x42bc]
je 0x100faadc
mov ecx, esi
movzx eax, r10w
rep stosw word [rdi], ax
inc r8d
inc r11
cmp r8d, ebp
jb 0x100faa72
mov rax, qword [rsp + 0x1410]
xor r9d, r9d
cmp qword [rbx], rax
jae 0x100fc7a1
lea ebp, [r9 + 0x3f]
nop
mov ecx, dword [rbx + 0x38]
mov rdx, rcx
and ecx, 7
add rdx, rdx
add ecx, ecx
mov edi, dword [rbx + rdx*8 + 0x58]
test edi, edi
jne 0x100fab1d
mov edi, 1
jmp 0x100fab23
cmp edi, 0x40
cmove edi, ebp
mov r10d, dword [rsp + 0x1400]
cmp r10d, 0xffff
ja 0x100fab53
mov r11, qword [rsp + 0x38]
shl r15d, 0x10
shl r10d, 0x10
movzx eax, word [r11]
or r15d, eax
add r11, 2
mov qword [rsp + 0x38], r11
jmp 0x100fab58
mov r11, qword [rsp + 0x38]
mov eax, r10d
shr eax, 6
imul eax, edi
cmp r15d, eax
jae 0x100fac00
mov rbp, qword [rsp + 0x30]
mov dword [rbx + 0x38], ecx
mov rcx, qword [rbx + rdx*8 + 0x60]
mov dword [rsp + 0x1400], eax
mov rax, rcx
shr rax, 0x3f
add dword [rbx + rdx*8 + 0x58], eax
lea rax, [rcx + rcx]
mov ecx, 9
mov qword [rbx + rdx*8 + 0x60], rax
movzx eax, byte [rbp - 2]
movzx edx, byte [rbp - 1]
shl edx, 8
sub ecx, r14d
or edx, eax
movzx eax, byte [rbp - 3]
shl edx, 8
or edx, eax
shr edx, cl
and edx, 0x7fff
cmp edx, dword [rbx + 0x1b7c]
jae 0x100fac55
mov eax, edx
shr rax, 6
movzx r13d, word [rbx + rax*2 + 0x1bdc]
mov eax, r13d
and eax, 0xf
add r14d, eax
mov eax, r14d
and r14d, 7
shr rax, 3
mov dword [rsp + 0x13f0], r14d
sub rbp, rax
shr r13d, 4
mov qword [rsp + 0x30], rbp
jmp 0x100facbf
or ecx, 1
sub r10d, eax
sub r15d, eax
mov dword [rbx + 0x38], ecx
mov rcx, qword [rbx + rdx*8 + 0x60]
mov rax, rcx
shr rax, 0x3f
dec eax
add dword [rbx + rdx*8 + 0x58], eax
lea rax, [rcx + rcx]
or rax, 1
mov qword [rbx + rdx*8 + 0x60], rax
mov ecx, dword [rbx + 0x3c]
mov rdi, rcx
and ecx, 0xf
add rdi, rdi
add ecx, ecx
mov r8d, dword [rbx + rdi*8 + 0x158]
test r8d, r8d
jne 0x100faec1
mov r8d, 1
jmp 0x100faec9
cmp edx, dword [rbx + 0x1b80]
mov ecx, 0xa
mov rdi, rcx
jb 0x100fac7e
nop
nop
nop
inc rdi
inc ecx
cmp edx, dword [rbx + rdi*4 + 0x1b58]
jae 0x100fac70
sub edx, dword [rbx + rdi*4 + 0x1b54]
add r14d, ecx
mov eax, r14d
and r14d, 7
shr rax, 3
mov dword [rsp + 0x13f0], r14d
sub rbp, rax
mov eax, 0xf
sub eax, ecx
mov qword [rsp + 0x30], rbp
movzx ecx, al
shr edx, cl
add edx, dword [rbx + rdi*4 + 0x1b9c]
movzx r13d, word [rbx + rdx*2 + 0x1fdc]
inc dword [rbx + r13*4 + 0x21e4]
add dword [rbx + 0x21dc], 0xffffffff
jne 0x100fae9e
mov r9d, dword [rbx + 0x21e0]
lea rsi, [rbx + 0x21e4]
lea r8, [rsp + 0x220]
lea rdx, [rsp + 0x320]
mov rcx, rsi
mov dword [rsp + 0x20], 0xf
call fcn.10114f80
mov r12d, dword [rbx + 0x21e0]
xor edi, edi
test r12d, r12d
mov qword [rsp + 0x50], rdi
mov qword [rsp + 0x58], rdi
mov qword [rsp + 0x60], rdi
mov qword [rsp + 0x68], rdi
mov qword [rsp + 0x70], rdi
mov qword [rsp + 0x78], rdi
mov qword [rsp + 0x80], rdi
mov qword [rsp + 0x88], rdi
je 0x100fad5f
lea rcx, [rsp + 0x220]
mov rdx, r12
nop
nop
movzx eax, byte [rcx]
inc rcx
inc dword [rsp + rax*4 + 0x50]
dec rdx
jne 0x100fad50
mov dword [rbx + 0x1b58], edi
mov r10d, edi
mov edx, edi
mov edi, 1
lea r8, [rsp + 0x54]
lea r9, [rbx + 0x1b5c]
nop
nop
mov r11d, dword [r8]
mov ecx, 0xf
sub ecx, edi
mov eax, r11d
shl eax, cl
add r10d, eax
cmp r10d, 0x8000
ja 0x100fae5d
mov dword [r8], edx
mov dword [r9 + 0x44], edx
inc edi
mov dword [r9], r10d
add edx, r11d
add r9, 4
add r8, 4
cmp edi, 0xf
jbe 0x100fad80
xor r8d, r8d
test r12d, r12d
mov dword [rsp + 0x50], edx
mov dword [rbx + 0x1b9c], edx
mov dword [rbx + 0x1b98], 0x8000
je 0x100fae5d
lea r9, [rsp + 0x220]
movzx edx, byte [r9]
test edx, edx
je 0x100fae4d
cmp edx, 9
mov edi, dword [rsp + rdx*4 + 0x50]
lea eax, [rdi + 1]
mov word [rbx + rdi*2 + 0x1fdc], r8w
mov dword [rsp + rdx*4 + 0x50], eax
ja 0x100fae4d
sub edi, dword [rbx + rdx*4 + 0x1b9c]
mov eax, dword [rbx + rdx*4 + 0x1b54]
mov ecx, 9
sub ecx, edx
shr rax, 6
mov ebp, 1
shl edi, cl
shl ebp, cl
movzx r11d, r8w
mov ecx, edi
shl r11w, 4
add rcx, rax
or r11w, dx
test ebp, ebp
lea rdi, [rbx + rcx*2 + 0x1bdc]
je 0x100fae4d
mov ecx, ebp
movzx eax, r11w
rep stosw word [rdi], ax
inc r8d
inc r9
cmp r8d, r12d
jb 0x100fade3
mov rbp, qword [rsp + 0x30]
mov eax, dword [rbx + 0x21e0]
mov dword [rbx + 0x21dc], 0x400
test eax, eax
je 0x100fae99
mov rcx, rax
nop
nop
nop
mov eax, dword [rsi]
add rsi, 4
shr eax, 1
inc eax
dec rcx
mov dword [rsi - 4], eax
jne 0x100fae80
mov r11, qword [rsp + 0x38]
jmp 0x100fae9e
mov r11, qword [rsp + 0x38]
cmp rbp, r11
jb 0x100fc74f
mov rax, qword [rbx]
mov rcx, qword [rsp + 0x1408]
mov byte [rcx + rax], r13b
inc qword [rbx]
xor r9d, r9d
jmp 0x100fc710
cmp r8d, 0x40
cmove r8d, ebp
cmp r10d, 0xffff
ja 0x100faeea
movzx eax, word [r11]
shl r15d, 0x10
shl r10d, 0x10
or r15d, eax
add r11, 2
mov qword [rsp + 0x38], r11
mov edx, r10d
shr edx, 6
imul edx, r8d
cmp r15d, edx
jae 0x100faf44
mov dword [rbx + 0x3c], ecx
mov rcx, qword [rbx + rdi*8 + 0x160]
mov r10d, edx
mov rax, rcx
shr rax, 0x3f
add dword [rbx + rdi*8 + 0x158], eax
lea rax, [rcx + rcx]
mov qword [rbx + rdi*8 + 0x160], rax
mov ecx, dword [rbx + 0x40]
mov rdi, rcx
and ecx, 0x1f
add rdi, rdi
add ecx, ecx
mov r8d, dword [rbx + rdi*8 + 0x358]
test r8d, r8d
jne 0x100fafa4
mov r8d, 1
jmp 0x100fafac
or ecx, 1
sub r15d, edx
sub r10d, edx
mov dword [rbx + 0x3c], ecx
mov rcx, qword [rbx + rdi*8 + 0x160]
mov dword [rsp + 0x40], r15d
mov rax, rcx
shr rax, 0x3f
dec eax
add dword [rbx + rdi*8 + 0x158], eax
lea rax, [rcx + rcx]
or rax, 1
mov qword [rbx + rdi*8 + 0x160], rax
mov ecx, dword [rbx + 0x4c]
mov rdx, rcx
and ecx, 0x1f
add rdx, rdx
add ecx, ecx
mov edi, dword [rbx + rdx*8 + 0xf58]
test edi, edi
jne 0x100fb9c3
mov edi, 1
jmp 0x100fb9c9
cmp r8d, 0x40
cmove r8d, ebp
cmp edx, 0xffff
ja 0x100fafcc
movzx eax, word [r11]
shl r15d, 0x10
shl r10d, 0x10
or r15d, eax
add r11, 2
mov qword [rsp + 0x38], r11
mov eax, r10d
shr eax, 6
imul eax, r8d
cmp r15d, eax
jae 0x100fb07d
mov rbp, qword [rsp + 0x30]
mov esi, dword [rsp + 0x13f0]
mov dword [rbx + 0x40], ecx
mov rcx, qword [rbx + rdi*8 + 0x360]
mov dword [rsp + 0x1400], eax
mov rax, rcx
shr rax, 0x3f
add dword [rbx + rdi*8 + 0x358], eax
lea rax, [rcx + rcx]
mov ecx, 9
mov qword [rbx + rdi*8 + 0x360], rax
movzx eax, byte [rbp - 2]
movzx edx, byte [rbp - 1]
shl edx, 8
sub ecx, esi
or edx, eax
movzx eax, byte [rbp - 3]
shl edx, 8
or edx, eax
shr edx, cl
and edx, 0x7fff
cmp edx, dword [rbx + 0x2608]
jae 0x100fb0d8
mov eax, edx
shr rax, 6
movzx ecx, word [rbx + rax*2 + 0x2668]
mov eax, ecx
and eax, 0xf
add esi, eax
mov eax, esi
and esi, 7
shr rax, 3
mov dword [rsp + 0x13f0], esi
sub rbp, rax
shr ecx, 4
mov qword [rsp + 0x30], rbp
jmp 0x100fb13a
or ecx, 1
sub r10d, eax
sub r15d, eax
mov dword [rbx + 0x40], ecx
mov rcx, qword [rbx + rdi*8 + 0x360]
mov rax, rcx
shr rax, 0x3f
dec eax
add dword [rbx + rdi*8 + 0x358], eax
lea rax, [rcx + rcx]
or rax, 1
mov qword [rbx + rdi*8 + 0x360], rax
mov ecx, dword [rbx + 0x44]
mov rdx, rcx
and ecx, 0x1f
add rdx, rdx
add ecx, ecx
mov edi, dword [rbx + rdx*8 + 0x758]
test edi, edi
jne 0x100fb3ec
mov edi, 1
jmp 0x100fb3f2
cmp edx, dword [rbx + 0x260c]
mov ecx, 0xa
mov rdi, rcx
jb 0x100fb0fe
nop
nop
inc rdi
inc ecx
cmp edx, dword [rbx + rdi*4 + 0x25e4]
jae 0x100fb0f0
sub edx, dword [rbx + rdi*4 + 0x25e0]
add esi, ecx
mov eax, esi
and esi, 7
shr rax, 3
mov dword [rsp + 0x13f0], esi
sub rbp, rax
mov eax, 0xf
sub eax, ecx
mov qword [rsp + 0x30], rbp
movzx ecx, al
shr edx, cl
add edx, dword [rbx + rdi*4 + 0x2628]
movzx ecx, word [rbx + rdx*2 + 0x2a68]
inc dword [rbx + rcx*4 + 0x30b0]
add dword [rbx + 0x30a8], 0xffffffff
mov r13d, ecx
jne 0x100fb34c
mov r9d, dword [rbx + 0x30ac]
lea rsi, [rbx + 0x30b0]
lea r8, [rsp + 0x320]
lea rdx, [rsp + 0x720]
mov rcx, rsi
mov dword [rsp + 0x20], 0xf
call fcn.10114f80
mov r12d, dword [rbx + 0x30ac]
xor r14d, r14d
test r12d, r12d
mov qword [rsp + 0xe0], r14
mov qword [rsp + 0xe8], r14
mov qword [rsp + 0xf0], r14
mov qword [rsp + 0xf8], r14
mov qword [rsp + 0x100], r14
mov qword [rsp + 0x108], r14
mov qword [rsp + 0x110], r14
mov qword [rsp + 0x118], r14
je 0x100fb1f2
lea rcx, [rsp + 0x320]
mov rdx, r12
nop
nop
movzx eax, byte [rcx]
inc rcx
inc dword [rsp + rax*4 + 0xe0]
dec rdx
jne 0x100fb1e0
mov dword [rbx + 0x25e4], r14d
mov r10d, r14d
mov edx, r14d
mov edi, 1
lea r8, [rsp + 0xe4]
lea r9, [rbx + 0x25e8]
nop
nop
nop
nop
mov r11d, dword [r8]
mov ecx, 0xf
sub ecx, edi
mov eax, r11d
shl eax, cl
add r10d, eax
cmp r10d, 0x8000
ja 0x100fb306
mov dword [r8], edx
mov dword [r9 + 0x44], edx
inc edi
mov dword [r9], r10d
add edx, r11d
add r9, 4
add r8, 4
cmp edi, 0xf
jbe 0x100fb220
test r12d, r12d
mov dword [rsp + 0xe0], edx
mov dword [rbx + 0x2628], edx
mov dword [rbx + 0x2624], 0x8000
mov r8d, r14d
je 0x100fb306
lea r9, [rsp + 0x320]
movzx edx, byte [r9]
test edx, edx
je 0x100fb2f6
cmp edx, 9
mov edi, dword [rsp + rdx*4 + 0xe0]
lea eax, [rdi + 1]
mov word [rbx + rdi*2 + 0x2a68], r8w
mov dword [rsp + rdx*4 + 0xe0], eax
ja 0x100fb2f6
sub edi, dword [rbx + rdx*4 + 0x2628]
mov eax, dword [rbx + rdx*4 + 0x25e0]
mov ecx, 9
sub ecx, edx
shr rax, 6
mov ebp, 1
shl edi, cl
shl ebp, cl
movzx r11d, r8w
mov ecx, edi
shl r11w, 4
add rcx, rax
or r11w, dx
test ebp, ebp
lea rdi, [rbx + rcx*2 + 0x2668]
je 0x100fb2f6
mov ecx, ebp
movzx eax, r11w
rep stosw word [rdi], ax
inc r8d
inc r9
cmp r8d, r12d
jb 0x100fb286
mov rbp, qword [rsp + 0x30]
mov eax, dword [rbx + 0x30ac]
mov dword [rbx + 0x30a8], 0x400
test eax, eax
je 0x100fb340
mov rcx, rax
nop
mov eax, dword [rsi]
add rsi, 4
shr eax, 1
inc eax
dec rcx
mov dword [rsi - 4], eax
jne 0x100fb320
mov esi, dword [rsp + 0x13f0]
mov r11, qword [rsp + 0x38]
jmp 0x100fb34c
mov esi, dword [rsp + 0x13f0]
mov r11, qword [rsp + 0x38]
cmp rbp, r11
jb 0x100fc74f
lea rax, [0x10000000]
mov rcx, rbp
movzx edx, byte [r13 + rax + 0x18f630]
mov r13d, dword [rax + r13*4 + 0x18e9b0]
sub rcx, r11
mov rax, rdx
shr rax, 3
cmp rcx, rax
jb 0x100fc74f
mov edi, dword [rbp - 4]
mov ecx, edx
mov r8d, 1
shl r8d, cl
add esi, edx
dec r8d
cmp esi, 0x20
jbe 0x100fb3b6
movzx edx, byte [rbp - 5]
mov eax, edi
mov ecx, 0x28
sub cl, sil
shr edx, cl
lea ecx, [rsi - 0x20]
shl eax, cl
mov edi, edx
or edi, eax
jmp 0x100fb3bf
mov ecx, 0x20
sub ecx, esi
shr edi, cl
mov eax, esi
and edi, r8d
and esi, 7
shr rax, 3
sub rbp, rax
mov eax, dword [rbx + 0x10]
add r13d, edi
mov dword [rbx + 0x14], eax
mov eax, dword [rbx + 0xc]
mov dword [rbx + 0x10], eax
mov eax, dword [rbx + 8]
mov dword [rbx + 8], r13d
mov dword [rbx + 0xc], eax
jmp 0x100fb611
cmp edi, 0x40
cmove edi, ebp
cmp r10d, 0xffff
ja 0x100fb413
movzx eax, word [r11]
shl r15d, 0x10
shl r10d, 0x10
or r15d, eax
add r11, 2
mov qword [rsp + 0x38], r11
mov eax, r10d
shr eax, 6
imul eax, edi
cmp r15d, eax
jae 0x100fb468
mov dword [rbx + 0x44], ecx
mov rcx, qword [rbx + rdx*8 + 0x760]
mov dword [rsp + 0x1400], eax
mov rax, rcx
shr rax, 0x3f
add dword [rbx + rdx*8 + 0x758], eax
cmp r9d, 1
lea rax, [rcx + rcx]
mov qword [rbx + rdx*8 + 0x760], rax
je 0x100fb4bc
mov r13d, dword [rbx + 8]
mov esi, dword [rsp + 0x13f0]
mov rbp, qword [rsp + 0x30]
jmp 0x100fb611
or ecx, 1
sub r10d, eax
sub r15d, eax
mov dword [rbx + 0x44], ecx
mov rcx, qword [rbx + rdx*8 + 0x760]
mov rax, rcx
shr rax, 0x3f
dec eax
add dword [rbx + rdx*8 + 0x758], eax
lea rax, [rcx + rcx]
or rax, 1
mov qword [rbx + rdx*8 + 0x760], rax
mov ecx, dword [rbx + 0x48]
mov rdx, rcx
and ecx, 0x1f
add rdx, rdx
add ecx, ecx
mov edi, dword [rbx + rdx*8 + 0xb58]
test edi, edi
jne 0x100fb4db
mov edi, 1
jmp 0x100fb4e1
mov r13d, dword [rbx + 0xc]
mov eax, dword [rbx + 8]
mov esi, dword [rsp + 0x13f0]
mov rbp, qword [rsp + 0x30]
mov dword [rbx + 0xc], eax
mov dword [rbx + 8], r13d
jmp 0x100fb611
cmp edi, 0x40
cmove edi, ebp
cmp r10d, 0xffff
ja 0x100fb502
movzx eax, word [r11]
shl r15d, 0x10
shl r10d, 0x10
or r15d, eax
add r11, 2
mov qword [rsp + 0x38], r11
mov eax, r10d
shr eax, 6
imul eax, edi
cmp r15d, eax
jae 0x100fb565
mov dword [rbx + 0x48], ecx
mov rcx, qword [rbx + rdx*8 + 0xb60]
mov dword [rsp + 0x1400], eax
mov rax, rcx
shr rax, 0x3f
add dword [rbx + rdx*8 + 0xb58], eax
cmp r9d, 1
lea rax, [rcx + rcx]
mov qword [rbx + rdx*8 + 0xb60], rax
je 0x100fb5c9
mov r13d, dword [rbx + 0xc]
mov eax, dword [rbx + 8]
mov esi, dword [rsp + 0x13f0]
mov rbp, qword [rsp + 0x30]
mov dword [rbx + 0xc], eax
mov dword [rbx + 8], r13d
jmp 0x100fb611
sub r10d, eax
sub r15d, eax
or ecx, 1
mov dword [rbx + 0x48], ecx
mov rcx, qword [rbx + rdx*8 + 0xb60]
mov dword [rsp + 0x1400], r10d
mov rax, rcx
shr rax, 0x3f
dec eax
add dword [rbx + rdx*8 + 0xb58], eax
lea rax, [rcx + rcx]
or rax, 1
cmp r9d, 1
mov qword [rbx + rdx*8 + 0xb60], rax
je 0x100fb5eb
mov eax, dword [rbx + 0xc]
mov r13d, dword [rbx + 0x10]
mov esi, dword [rsp + 0x13f0]
mov rbp, qword [rsp + 0x30]
mov dword [rbx + 0x10], eax
mov eax, dword [rbx + 8]
mov dword [rbx + 0xc], eax
mov dword [rbx + 8], r13d
jmp 0x100fb611
mov eax, dword [rbx + 0xc]
mov r13d, dword [rbx + 0x10]
mov esi, dword [rsp + 0x13f0]
mov rbp, qword [rsp + 0x30]
mov dword [rbx + 0x10], eax
mov eax, dword [rbx + 8]
mov dword [rbx + 0xc], eax
mov dword [rbx + 8], r13d
jmp 0x100fb611
mov eax, dword [rbx + 0x10]
mov r13d, dword [rbx + 0x14]
mov esi, dword [rsp + 0x13f0]
mov rbp, qword [rsp + 0x30]
mov dword [rbx + 0x14], eax
mov eax, dword [rbx + 0xc]
mov dword [rbx + 0x10], eax
mov eax, dword [rbx + 8]
mov dword [rbx + 8], r13d
mov dword [rbx + 0xc], eax
movzx eax, byte [rbp - 2]
movzx edx, byte [rbp - 1]
mov ecx, 9
shl edx, 8
sub ecx, esi
or edx, eax
movzx eax, byte [rbp - 3]
shl edx, 8
or edx, eax
shr edx, cl
and edx, 0x7fff
cmp edx, dword [rbx + 0x3d4c]
jae 0x100fb670
mov eax, edx
shr rax, 7
movzx ecx, word [rbx + rax*2 + 0x3db0]
mov eax, ecx
and eax, 0xf
add esi, eax
mov eax, esi
and esi, 7
shr rax, 3
mov dword [rsp + 0x13f0], esi
sub rbp, rax
shr ecx, 4
mov qword [rsp + 0x30], rbp
jmp 0x100fb6ca
cmp edx, dword [rbx + 0x3d50]
mov ecx, 9
mov rdi, rcx
jb 0x100fb68e
inc rdi
inc ecx
cmp edx, dword [rbx + rdi*4 + 0x3d2c]
jae 0x100fb680
sub edx, dword [rbx + rdi*4 + 0x3d28]
add esi, ecx
mov eax, esi
and esi, 7
shr rax, 3
mov dword [rsp + 0x13f0], esi
sub rbp, rax
mov eax, 0xf
sub eax, ecx
mov qword [rsp + 0x30], rbp
movzx ecx, al
shr edx, cl
add edx, dword [rbx + rdi*4 + 0x3d70]
movzx ecx, word [rbx + rdx*2 + 0x3fb0]
inc dword [rbx + rcx*4 + 0x4024]
add dword [rbx + 0x401c], 0xffffffff
mov r14d, ecx
jne 0x100fb8cc
mov r9d, dword [rbx + 0x4020]
lea rsi, [rbx + 0x4024]
lea r8, [rsp + 0x90]
lea rdx, [rsp + 0x220]
mov rcx, rsi
mov dword [rsp + 0x20], 0xf
call fcn.10114f80
mov r12d, dword [rbx + 0x4020]
xor edi, edi
test r12d, r12d
mov qword [rsp + 0x160], rdi
mov qword [rsp + 0x168], rdi
mov qword [rsp + 0x170], rdi
mov qword [rsp + 0x178], rdi
mov qword [rsp + 0x180], rdi
mov qword [rsp + 0x188], rdi
mov qword [rsp + 0x190], rdi
mov qword [rsp + 0x198], rdi
je 0x100fb782
lea rcx, [rsp + 0x90]
mov rdx, r12
nop
nop
movzx eax, byte [rcx]
inc rcx
inc dword [rsp + rax*4 + 0x160]
dec rdx
jne 0x100fb770
mov dword [rbx + 0x3d2c], edi
mov r10d, edi
mov edx, edi
mov edi, 1
lea r8, [rsp + 0x164]
lea r9, [rbx + 0x3d30]
mov r11d, dword [r8]
mov ecx, 0xf
sub ecx, edi
mov eax, r11d
shl eax, cl
add r10d, eax
cmp r10d, 0x8000
ja 0x100fb887
mov dword [r8], edx
mov dword [r9 + 0x44], edx
inc edi
mov dword [r9], r10d
add edx, r11d
add r9, 4
add r8, 4
cmp edi, 0xf
jbe 0x100fb7a1
xor r8d, r8d
test r12d, r12d
mov dword [rsp + 0x160], edx
mov dword [rbx + 0x3d70], edx
mov dword [rbx + 0x3d6c], 0x8000
je 0x100fb887
lea r9, [rsp + 0x90]
movzx edx, byte [r9]
test edx, edx
je 0x100fb877
cmp edx, 8
mov edi, dword [rsp + rdx*4 + 0x160]
lea eax, [rdi + 1]
mov word [rbx + rdi*2 + 0x3fb0], r8w
mov dword [rsp + rdx*4 + 0x160], eax
ja 0x100fb877
sub edi, dword [rbx + rdx*4 + 0x3d70]
mov eax, dword [rbx + rdx*4 + 0x3d28]
mov ecx, 8
sub ecx, edx
shr rax, 7
mov ebp, 1
shl edi, cl
shl ebp, cl
movzx r11d, r8w
mov ecx, edi
shl r11w, 4
add rcx, rax
or r11w, dx
test ebp, ebp
lea rdi, [rbx + rcx*2 + 0x3db0]
je 0x100fb877
mov ecx, ebp
movzx eax, r11w
rep stosw word [rdi], ax
inc r8d
inc r9
cmp r8d, r12d
jb 0x100fb807
mov rbp, qword [rsp + 0x30]
mov eax, dword [rbx + 0x4020]
mov dword [rbx + 0x401c], 0x200
test eax, eax
je 0x100fb8c0
mov rcx, rax
nop
mov eax, dword [rsi]
add rsi, 4
shr eax, 1
inc eax
dec rcx
mov dword [rsi - 4], eax
jne 0x100fb8a0
mov esi, dword [rsp + 0x13f0]
mov r11, qword [rsp + 0x38]
jmp 0x100fb8cc
mov esi, dword [rsp + 0x13f0]
mov r11, qword [rsp + 0x38]
cmp rbp, r11
jb 0x100fc74f
lea r12, [0x10000000]
mov rax, rbp
movzx edx, byte [r14 + r12 + 0x1502f0]
mov edi, dword [r12 + r14*4 + 0x18f950]
sub rax, r11
mov rcx, rdx
shr rcx, 3
cmp rax, rcx
jb 0x100fc74f
mov r8d, dword [rbp - 4]
mov ecx, edx
mov r9d, 1
shl r9d, cl
add esi, edx
dec r9d
cmp esi, 0x20
jbe 0x100fb93a
movzx edx, byte [rbp - 5]
mov eax, r8d
mov ecx, 0x28
sub cl, sil
shr edx, cl
lea ecx, [rsi - 0x20]
shl eax, cl
mov r8d, edx
or r8d, eax
jmp 0x100fb944
mov ecx, 0x20
sub ecx, esi
shr r8d, cl
and r8d, r9d
mov eax, esi
and esi, 7
shr rax, 3
add edi, r8d
mov r8, qword [rbx]
sub rbp, rax
mov rax, qword [rsp + 0x1410]
mov r9d, edi
sub rax, r8
mov qword [rsp + 0x30], rbp
mov dword [rsp + 0x13f0], esi
cmp r9, rax
ja 0x100fc74f
mov eax, r13d
cmp rax, r8
ja 0x100fc74f
mov rcx, qword [rsp + 0x1408]
lea rdx, [r8 + rcx]
mov rcx, rdx
sub rcx, rax
lea rax, [r8 + rdi]
mov qword [rbx], rax
movzx eax, byte [rcx]
inc rdx
inc rcx
add edi, 0xffffffff
mov byte [rdx - 1], al
jne 0x100fb9a1
mov r14d, dword [rsp + 0x13f0]
lea r9d, [rdi + 1]
jmp 0x100fc710
cmp edi, 0x40
cmove edi, ebp
cmp r10d, 0xffff
ja 0x100fb9ef
movzx eax, word [r11]
shl r15d, 0x10
shl r10d, 0x10
or r15d, eax
add r11, 2
mov qword [rsp + 0x38], r11
mov dword [rsp + 0x40], r15d
mov eax, r10d
shr eax, 6
imul eax, edi
cmp r15d, eax
jae 0x100fbaa7
mov rbp, qword [rsp + 0x30]
mov esi, dword [rsp + 0x13f0]
mov dword [rbx + 0x4c], ecx
mov rcx, qword [rbx + rdx*8 + 0xf60]
mov dword [rsp + 0x1400], eax
mov rax, rcx
shr rax, 0x3f
add dword [rbx + rdx*8 + 0xf58], eax
lea rax, [rcx + rcx]
mov ecx, 9
mov qword [rbx + rdx*8 + 0xf60], rax
movzx eax, byte [rbp - 2]
movzx edx, byte [rbp - 1]
shl edx, 8
sub ecx, esi
or edx, eax
movzx eax, byte [rbp - 3]
shl edx, 8
or edx, eax
shr edx, cl
and edx, 0x7fff
cmp edx, dword [rbx + 0x4114]
jae 0x100fbb07
mov eax, edx
shr rax, 9
movzx ecx, word [rbx + rax*2 + 0x4180]
mov eax, ecx
and eax, 0xf
add esi, eax
mov eax, esi
and esi, 7
shr rax, 3
mov dword [rsp + 0x13f0], esi
sub rbp, rax
shr ecx, 4
mov qword [rsp + 0xd8], rcx
mov qword [rsp + 0x30], rbp
jmp 0x100fbb72
sub r15d, eax
or ecx, 1
sub r10d, eax
mov dword [rbx + 0x4c], ecx
mov rcx, qword [rbx + rdx*8 + 0xf60]
mov dword [rsp + 0x40], r15d
mov rax, rcx
shr rax, 0x3f
dec eax
add dword [rbx + rdx*8 + 0xf58], eax
lea rax, [rcx + rcx]
or rax, 1
mov qword [rbx + rdx*8 + 0xf60], rax
mov ecx, dword [rbx + 0x50]
mov rdx, rcx
and ecx, 0x1f
add rdx, rdx
add ecx, ecx
mov edi, dword [rbx + rdx*8 + 0x1358]
test edi, edi
jne 0x100fc121
mov edi, 1
jmp 0x100fc127
cmp edx, dword [rbx + 0x4118]
mov ecx, 7
mov rdi, rcx
jb 0x100fbb2e
nop
nop
nop
inc rdi
inc ecx
cmp edx, dword [rbx + rdi*4 + 0x40fc]
jae 0x100fbb20
sub edx, dword [rbx + rdi*4 + 0x40f8]
add esi, ecx
mov eax, esi
and esi, 7
shr rax, 3
mov dword [rsp + 0x13f0], esi
sub rbp, rax
mov eax, 0xf
sub eax, ecx
mov qword [rsp + 0x30], rbp
movzx ecx, al
shr edx, cl
add edx, dword [rbx + rdi*4 + 0x4140]
movzx ecx, word [rbx + rdx*2 + 0x4200]
mov qword [rsp + 0xd8], rcx
inc dword [rbx + rcx*4 + 0x4218]
add dword [rbx + 0x4210], 0xffffffff
mov r15d, ecx
jne 0x100fbd8e
mov r9d, dword [rbx + 0x4214]
lea rsi, [rbx + 0x4218]
lea r8, [rsp + 0xd0]
lea rdx, [rsp + 0x90]
mov rcx, rsi
mov dword [rsp + 0x20], 0xf
call fcn.10114f80
mov r12d, dword [rbx + 0x4214]
xor r14d, r14d
test r12d, r12d
mov qword [rsp + 0x1e0], r14
mov qword [rsp + 0x1e8], r14
mov qword [rsp + 0x1f0], r14
mov qword [rsp + 0x1f8], r14
mov qword [rsp + 0x200], r14
mov qword [rsp + 0x208], r14
mov qword [rsp + 0x210], r14
mov qword [rsp + 0x218], r14
je 0x100fbc32
lea rcx, [rsp + 0xd0]
mov rdx, r12
nop
nop
nop
nop
movzx eax, byte [rcx]
inc rcx
inc dword [rsp + rax*4 + 0x1e0]
dec rdx
jne 0x100fbc20
mov dword [rbx + 0x40fc], r14d
mov r10d, r14d
mov edx, r14d
mov edi, 1
lea r8, [rsp + 0x1e4]
lea r9, [rbx + 0x4100]
nop
nop
nop
nop
mov r11d, dword [r8]
mov ecx, 0xf
sub ecx, edi
mov eax, r11d
shl eax, cl
add r10d, eax
cmp r10d, 0x8000
ja 0x100fbd46
mov dword [r8], edx
mov dword [r9 + 0x44], edx
inc edi
mov dword [r9], r10d
add edx, r11d
add r9, 4
add r8, 4
cmp edi, 0xf
jbe 0x100fbc60
test r12d, r12d
mov dword [rsp + 0x1e0], edx
mov dword [rbx + 0x4140], edx
mov dword [rbx + 0x413c], 0x8000
mov r8d, r14d
je 0x100fbd46
lea r9, [rsp + 0xd0]
movzx edx, byte [r9]
test edx, edx
je 0x100fbd36
cmp edx, 6
mov edi, dword [rsp + rdx*4 + 0x1e0]
lea eax, [rdi + 1]
mov word [rbx + rdi*2 + 0x4200], r8w
mov dword [rsp + rdx*4 + 0x1e0], eax
ja 0x100fbd36
sub edi, dword [rbx + rdx*4 + 0x4140]
mov eax, dword [rbx + rdx*4 + 0x40f8]
mov ecx, 6
sub ecx, edx
shr rax, 9
mov ebp, 1
shl edi, cl
shl ebp, cl
movzx r11d, r8w
mov ecx, edi
shl r11w, 4
add rcx, rax
or r11w, dx
test ebp, ebp
lea rdi, [rbx + rcx*2 + 0x4180]
je 0x100fbd36
mov ecx, ebp
movzx eax, r11w
rep stosw word [rdi], ax
inc r8d
inc r9
cmp r8d, r12d
jb 0x100fbcc6
mov rbp, qword [rsp + 0x30]
mov eax, dword [rbx + 0x4214]
mov dword [rbx + 0x4210], 0x200
test eax, eax
je 0x100fbd80
mov rcx, rax
nop
mov eax, dword [rsi]
add rsi, 4
shr eax, 1
inc eax
dec rcx
mov dword [rsi - 4], eax
jne 0x100fbd60
mov esi, dword [rsp + 0x13f0]
mov r11, qword [rsp + 0x38]
jmp 0x100fbd91
mov esi, dword [rsp + 0x13f0]
mov r11, qword [rsp + 0x38]
jmp 0x100fbd91
xor r14d, r14d
cmp rbp, r11
jb 0x100fc74f
movzx eax, byte [rbp - 2]
movzx edx, byte [rbp - 1]
mov ecx, 9
shl edx, 8
sub ecx, esi
or edx, eax
movzx eax, byte [rbp - 3]
shl edx, 8
or edx, eax
shr edx, cl
and edx, 0x7fff
cmp edx, dword [rbx + 0x425c]
jae 0x100fbdf9
mov eax, edx
shr rax, 6
movzx ecx, word [rbx + rax*2 + 0x42bc]
mov eax, ecx
and eax, 0xf
add esi, eax
mov eax, esi
and esi, 7
shr rax, 3
mov dword [rsp + 0x13f0], esi
sub rbp, rax
shr ecx, 4
mov qword [rsp + 0x30], rbp
jmp 0x100fbe5a
cmp edx, dword [rbx + 0x4260]
mov ecx, 0xa
mov rdi, rcx
jb 0x100fbe1e
nop
nop
inc rdi
inc ecx
cmp edx, dword [rbx + rdi*4 + 0x4238]
jae 0x100fbe10
sub edx, dword [rbx + rdi*4 + 0x4234]
add esi, ecx
mov eax, esi
and esi, 7
shr rax, 3
mov dword [rsp + 0x13f0], esi
sub rbp, rax
mov eax, 0xf
sub eax, ecx
mov qword [rsp + 0x30], rbp
movzx ecx, al
shr edx, cl
add edx, dword [rbx + rdi*4 + 0x427c]
movzx ecx, word [rbx + rdx*2 + 0x46bc]
inc dword [rbx + rcx*4 + 0x4d04]
add dword [rbx + 0x4cfc], 0xffffffff
mov r13d, ecx
jne 0x100fc069
mov r9d, dword [rbx + 0x4d00]
lea rbp, [rbx + 0x4d04]
lea r8, [rsp + 0x320]
lea rdx, [rsp + 0x720]
mov rcx, rbp
mov dword [rsp + 0x20], 0xf
call fcn.10114f80
mov r12d, dword [rbx + 0x4d00]
mov qword [rsp + 0x1a0], r14
test r12d, r12d
mov qword [rsp + 0x1a8], r14
mov qword [rsp + 0x1b0], r14
mov qword [rsp + 0x1b8], r14
mov qword [rsp + 0x1c0], r14
mov qword [rsp + 0x1c8], r14
mov qword [rsp + 0x1d0], r14
mov qword [rsp + 0x1d8], r14
je 0x100fbf12
lea rcx, [rsp + 0x320]
mov rdx, r12
nop
nop
nop
movzx eax, byte [rcx]
inc rcx
inc dword [rsp + rax*4 + 0x1a0]
dec rdx
jne 0x100fbf00
mov dword [rbx + 0x4238], r14d
mov r10d, r14d
mov edx, r14d
mov edi, 1
lea r8, [rsp + 0x1a4]
lea r9, [rbx + 0x423c]
nop
nop
nop
nop
mov r11d, dword [r8]
mov ecx, 0xf
sub ecx, edi
mov eax, r11d
shl eax, cl
add r10d, eax
cmp r10d, 0x8000
ja 0x100fc028
mov dword [r8], edx
mov dword [r9 + 0x44], edx
inc edi
mov dword [r9], r10d
add edx, r11d
add r9, 4
add r8, 4
cmp edi, 0xf
jbe 0x100fbf40
test r12d, r12d
mov dword [rsp + 0x1a0], edx
mov dword [rbx + 0x427c], edx
mov dword [rbx + 0x4278], 0x8000
mov r8d, r14d
je 0x100fc028
lea r9, [rsp + 0x320]
movzx edx, byte [r9]
test edx, edx
je 0x100fc016
cmp edx, 9
mov edi, dword [rsp + rdx*4 + 0x1a0]
lea eax, [rdi + 1]
mov word [rbx + rdi*2 + 0x46bc], r8w
mov dword [rsp + rdx*4 + 0x1a0], eax
ja 0x100fc016
sub edi, dword [rbx + rdx*4 + 0x427c]
mov eax, dword [rbx + rdx*4 + 0x4234]
mov ecx, 9
sub ecx, edx
shr rax, 6
mov esi, 1
shl edi, cl
shl esi, cl
movzx r11d, r8w
mov ecx, edi
shl r11w, 4
add rcx, rax
or r11w, dx
test esi, esi
lea rdi, [rbx + rcx*2 + 0x42bc]
je 0x100fc016
mov ecx, esi
movzx eax, r11w
rep stosw word [rdi], ax
inc r8d
inc r9
cmp r8d, r12d
jb 0x100fbfa6
mov esi, dword [rsp + 0x13f0]
mov eax, dword [rbx + 0x4d00]
mov dword [rbx + 0x4cfc], 0x400
test eax, eax
je 0x100fc05f
mov rcx, rax
nop
mov eax, dword [rbp]
add rbp, 4
shr eax, 1
inc eax
dec rcx
mov dword [rbp - 4], eax
jne 0x100fc040
mov rbp, qword [rsp + 0x30]
mov r11, qword [rsp + 0x38]
jmp 0x100fc069
mov rbp, qword [rsp + 0x30]
mov r11, qword [rsp + 0x38]
cmp rbp, r11
jb 0x100fc74f
lea rax, [0x10000000]
movzx edx, byte [r13 + rax + 0x18f630]
mov r14d, dword [rax + r13*4 + 0x18e9b0]
mov rax, rbp
mov rcx, rdx
sub rax, r11
shr rcx, 3
cmp rax, rcx
jb 0x100fc74f
mov edi, dword [rbp - 4]
mov ecx, edx
mov r8d, 1
shl r8d, cl
add esi, edx
dec r8d
cmp esi, 0x20
jbe 0x100fc0d3
movzx edx, byte [rbp - 5]
mov eax, edi
mov ecx, 0x28
sub cl, sil
shr edx, cl
lea ecx, [rsi - 0x20]
shl eax, cl
mov edi, edx
or edi, eax
jmp 0x100fc0dc
mov ecx, 0x20
sub ecx, esi
shr edi, cl
mov eax, esi
and edi, r8d
shl r15, 0x20
shr rax, 3
add r14d, edi
and esi, 7
sub rbp, rax
mov rax, qword [rbx + 0x28]
mov qword [rbx + 0x30], rax
mov rax, qword [rbx + 0x20]
mov qword [rbx + 0x28], rax
mov rax, qword [rbx + 0x18]
mov qword [rbx + 0x20], rax
mov eax, r14d
or r15, rax
mov qword [rbx + 0x18], r15
mov r15, qword [rsp + 0xd8]
jmp 0x100fc333
cmp edi, 0x40
cmove edi, ebp
cmp r10d, 0xffff
ja 0x100fc14d
movzx eax, word [r11]
shl r15d, 0x10
shl r10d, 0x10
or r15d, eax
add r11, 2
mov qword [rsp + 0x38], r11
mov dword [rsp + 0x40], r15d
mov eax, r10d
shr eax, 6
imul eax, edi
cmp r15d, eax
jae 0x100fc1a6
mov dword [rbx + 0x50], ecx
mov rcx, qword [rbx + rdx*8 + 0x1360]
mov dword [rsp + 0x1400], eax
mov rax, rcx
shr rax, 0x3f
add dword [rbx + rdx*8 + 0x1358], eax
cmp r9d, 2
lea rax, [rcx + rcx]
mov qword [rbx + rdx*8 + 0x1360], rax
jne 0x100fc31b
mov rcx, qword [rbx + 0x20]
mov rax, qword [rbx + 0x18]
mov qword [rbx + 0x20], rax
mov qword [rbx + 0x18], rcx
jmp 0x100fc31b
sub r15d, eax
or ecx, 1
sub r10d, eax
mov dword [rbx + 0x50], ecx
mov rcx, qword [rbx + rdx*8 + 0x1360]
mov dword [rsp + 0x40], r15d
mov rax, rcx
shr rax, 0x3f
dec eax
add dword [rbx + rdx*8 + 0x1358], eax
lea rax, [rcx + rcx]
or rax, 1
mov qword [rbx + rdx*8 + 0x1360], rax
mov ecx, dword [rbx + 0x54]
mov rdx, rcx
and ecx, 0x1f
add rdx, rdx
add ecx, ecx
mov edi, dword [rbx + rdx*8 + 0x1758]
test edi, edi
jne 0x100fc1ff
mov edi, 1
jmp 0x100fc205
cmp edi, 0x40
cmove edi, ebp
cmp r10d, 0xffff
ja 0x100fc22b
movzx eax, word [r11]
shl r15d, 0x10
shl r10d, 0x10
or r15d, eax
add r11, 2
mov qword [rsp + 0x38], r11
mov dword [rsp + 0x40], r15d
mov eax, r10d
shr eax, 6
imul eax, edi
cmp r15d, eax
jae 0x100fc280
mov dword [rbx + 0x54], ecx
mov rcx, qword [rbx + rdx*8 + 0x1760]
mov dword [rsp + 0x1400], eax
mov rax, rcx
shr rax, 0x3f
add dword [rbx + rdx*8 + 0x1758], eax
cmp r9d, 2
lea rax, [rcx + rcx]
mov qword [rbx + rdx*8 + 0x1760], rax
je 0x100fc2e1
mov rcx, qword [rbx + 0x20]
mov rax, qword [rbx + 0x18]
mov qword [rbx + 0x20], rax
mov qword [rbx + 0x18], rcx
jmp 0x100fc31b
sub r10d, eax
sub r15d, eax
or ecx, 1
mov dword [rbx + 0x54], ecx
mov rcx, qword [rbx + rdx*8 + 0x1760]
mov dword [rsp + 0x1400], r10d
mov rax, rcx
mov dword [rsp + 0x40], r15d
shr rax, 0x3f
dec eax
add dword [rbx + rdx*8 + 0x1758], eax
lea rax, [rcx + rcx]
or rax, 1
cmp r9d, 2
mov qword [rbx + rdx*8 + 0x1760], rax
je 0x100fc2fb
mov rax, qword [rbx + 0x20]
mov rcx, qword [rbx + 0x28]
mov qword [rbx + 0x28], rax
mov rax, qword [rbx + 0x18]
mov qword [rbx + 0x18], rcx
mov qword [rbx + 0x20], rax
jmp 0x100fc31b
mov rax, qword [rbx + 0x20]
mov rcx, qword [rbx + 0x28]
mov qword [rbx + 0x28], rax
mov rax, qword [rbx + 0x18]
mov qword [rbx + 0x18], rcx
mov qword [rbx + 0x20], rax
jmp 0x100fc31b
mov rax, qword [rbx + 0x28]
mov rcx, qword [rbx + 0x30]
mov qword [rbx + 0x30], rax
mov rax, qword [rbx + 0x20]
mov qword [rbx + 0x28], rax
mov rax, qword [rbx + 0x18]
mov qword [rbx + 0x18], rcx
mov qword [rbx + 0x20], rax
mov r15, qword [rbx + 0x18]
mov r14d, dword [rbx + 0x18]
mov esi, dword [rsp + 0x13f0]
mov rbp, qword [rsp + 0x30]
shr r15, 0x20
movzx eax, byte [rbp - 2]
movzx edx, byte [rbp - 1]
mov ecx, r15d
shl edx, 8
shl r14d, cl
mov ecx, 9
or edx, eax
movzx eax, byte [rbp - 3]
sub ecx, esi
shl edx, 8
or edx, eax
shr edx, cl
and edx, 0x7fff
cmp edx, dword [rbx + 0x3d4c]
jae 0x100fc398
mov eax, edx
shr rax, 7
movzx ecx, word [rbx + rax*2 + 0x3db0]
mov eax, ecx
and eax, 0xf
add esi, eax
mov eax, esi
and esi, 7
shr rax, 3
mov dword [rsp + 0x13f0], esi
sub rbp, rax
shr ecx, 4
mov qword [rsp + 0x30], rbp
jmp 0x100fc3fa
cmp edx, dword [rbx + 0x3d50]
mov ecx, 9
mov rdi, rcx
jb 0x100fc3be
nop
nop
inc rdi
inc ecx
cmp edx, dword [rbx + rdi*4 + 0x3d2c]
jae 0x100fc3b0
sub edx, dword [rbx + rdi*4 + 0x3d28]
add esi, ecx
mov eax, esi
and esi, 7
shr rax, 3
mov dword [rsp + 0x13f0], esi
sub rbp, rax
mov eax, 0xf
sub eax, ecx
mov qword [rsp + 0x30], rbp
movzx ecx, al
shr edx, cl
add edx, dword [rbx + rdi*4 + 0x3d70]
movzx ecx, word [rbx + rdx*2 + 0x3fb0]
inc dword [rbx + rcx*4 + 0x4024]
add dword [rbx + 0x401c], 0xffffffff
mov r13d, ecx
jne 0x100fc5f9
mov r9d, dword [rbx + 0x4020]
lea rbp, [rbx + 0x4024]
lea r8, [rsp + 0x90]
lea rdx, [rsp + 0x220]
mov rcx, rbp
mov dword [rsp + 0x20], 0xf
call fcn.10114f80
mov r12d, dword [rbx + 0x4020]
xor edi, edi
test r12d, r12d
mov qword [rsp + 0x120], rdi
mov qword [rsp + 0x128], rdi
mov qword [rsp + 0x130], rdi
mov qword [rsp + 0x138], rdi
mov qword [rsp + 0x140], rdi
mov qword [rsp + 0x148], rdi
mov qword [rsp + 0x150], rdi
mov qword [rsp + 0x158], rdi
je 0x100fc4b2
lea rcx, [rsp + 0x90]
mov rdx, r12
nop
nop
movzx eax, byte [rcx]
inc rcx
inc dword [rsp + rax*4 + 0x120]
dec rdx
jne 0x100fc4a0
mov dword [rbx + 0x3d2c], edi
mov r10d, edi
mov edx, edi
mov edi, 1
lea r8, [rsp + 0x124]
lea r9, [rbx + 0x3d30]
mov r11d, dword [r8]
mov ecx, 0xf
sub ecx, edi
mov eax, r11d
shl eax, cl
add r10d, eax
cmp r10d, 0x8000
ja 0x100fc5b9
mov dword [r8], edx
mov dword [r9 + 0x44], edx
inc edi
mov dword [r9], r10d
add edx, r11d
add r9, 4
add r8, 4
cmp edi, 0xf
jbe 0x100fc4d1
xor r8d, r8d
test r12d, r12d
mov dword [rsp + 0x120], edx
mov dword [rbx + 0x3d70], edx
mov dword [rbx + 0x3d6c], 0x8000
je 0x100fc5b9
lea r9, [rsp + 0x90]
movzx edx, byte [r9]
test edx, edx
je 0x100fc5a7
cmp edx, 8
mov edi, dword [rsp + rdx*4 + 0x120]
lea eax, [rdi + 1]
mov word [rbx + rdi*2 + 0x3fb0], r8w
mov dword [rsp + rdx*4 + 0x120], eax
ja 0x100fc5a7
sub edi, dword [rbx + rdx*4 + 0x3d70]
mov eax, dword [rbx + rdx*4 + 0x3d28]
mov ecx, 8
sub ecx, edx
shr rax, 7
mov esi, 1
shl edi, cl
shl esi, cl
movzx r11d, r8w
mov ecx, edi
shl r11w, 4
add rcx, rax
or r11w, dx
test esi, esi
lea rdi, [rbx + rcx*2 + 0x3db0]
je 0x100fc5a7
mov ecx, esi
movzx eax, r11w
rep stosw word [rdi], ax
inc r8d
inc r9
cmp r8d, r12d
jb 0x100fc537
mov esi, dword [rsp + 0x13f0]
mov eax, dword [rbx + 0x4020]
mov dword [rbx + 0x401c], 0x200
test eax, eax
je 0x100fc5ef
mov rcx, rax
mov eax, dword [rbp]
add rbp, 4
shr eax, 1
inc eax
dec rcx
mov dword [rbp - 4], eax
jne 0x100fc5d0
mov rbp, qword [rsp + 0x30]
mov r11, qword [rsp + 0x38]
jmp 0x100fc5f9
mov rbp, qword [rsp + 0x30]
mov r11, qword [rsp + 0x38]
cmp rbp, r11
jb 0x100fc74f
lea rax, [0x10000000]
movzx edx, byte [r13 + rax + 0x1502f0]
mov r8d, dword [rax + r13*4 + 0x18f950]
mov rax, rbp
mov rcx, rdx
sub rax, r11
shr rcx, 3
cmp rax, rcx
jb 0x100fc74f
mov edi, dword [rbp - 4]
mov ecx, edx
mov r9d, 1
shl r9d, cl
add esi, edx
dec r9d
cmp esi, 0x20
jbe 0x100fc663
movzx edx, byte [rbp - 5]
mov eax, edi
mov ecx, 0x28
sub cl, sil
shr edx, cl
lea ecx, [rsi - 0x20]
shl eax, cl
mov edi, edx
or edi, eax
jmp 0x100fc66c
mov ecx, 0x20
sub ecx, esi
shr edi, cl
and edi, r9d
mov r9, qword [rbx]
mov eax, esi
shr rax, 3
add r8d, edi
and esi, 7
sub rbp, rax
mov rax, qword [rsp + 0x1410]
mov r11d, r8d
sub rax, r9
mov qword [rsp + 0x30], rbp
mov dword [rsp + 0x13f0], esi
cmp r11, rax
ja 0x100fc74f
mov ecx, r15d
mov edi, 1
mov r10d, r14d
shl rdi, cl
lea rax, [r14 + rdi]
cmp rax, r9
ja 0x100fc74f
mov rcx, r9
lea rax, [r8 + r9]
sub rcx, rdi
mov qword [rbx], rax
add rcx, qword [rsp + 0x1408]
mov rdx, rcx
sub rdx, r10
nop
nop
movzx eax, byte [rdx + rdi]
inc rcx
inc rdx
sub al, byte [rdx - 1]
add al, byte [rcx - 1]
add r8d, 0xffffffff
mov byte [rcx + rdi - 1], al
jne 0x100fc6e0
mov r14d, dword [rsp + 0x13f0]
mov r15d, dword [rsp + 0x40]
mov r11, qword [rsp + 0x38]
lea r9d, [r8 + 2]
mov rax, qword [rsp + 0x1410]
mov ebp, 0x3f
cmp qword [rbx], rax
jb 0x100fab00
mov eax, dword [rsp + 0x1400]
cmp eax, 0xffff
ja 0x100fc79c
movzx eax, word [r11]
mov r13, qword [rsp + 0x30]
shl r15d, 0x10
or r15d, eax
add r11, 2
mov qword [rsp + 0x38], r11
jmp 0x100fc7a1
mov eax, 1
mov rbp, qword [rsp + 0x13d8]
mov rsi, qword [rsp + 0x13d0]
mov rdi, qword [rsp + 0x13c8]
mov r12, qword [rsp + 0x13c0]
mov r13, qword [rsp + 0x13b8]
mov r14, qword [rsp + 0x13b0]
mov r15, qword [rsp + 0x13a8]
mov rbx, qword [rsp + 0x13e0]
add rsp, 0x13e8
ret
mov r13, qword [rsp + 0x30]
test r15d, r15d
jne 0x100fc74f
mov rax, qword [rsp + 0x38]
cmp rax, r13
ja 0x100fc74f
cmp rax, r13
jne 0x100fc7ba
test r14d, r14d
jne 0x100fc74f
xor eax, eax
jmp 0x100fc754
mov eax, 1
mov rbx, qword [rsp + 0x13e0]
add rsp, 0x13e8
ret