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

Disassembly:
mov qword [rsp + 8], rbx
mov dword [rsp + 0x18], r8d
mov dword [rsp + 0x10], edx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x110
mov r15, qword [rsp + 0x188]
mov r14, qword [rsp + 0x190]
mov rbp, qword [rsp + 0x170]
xor r11d, r11d
xor eax, eax
mov rsi, r9
cmp edx, r11d
mov qword [r14], r11
mov qword [rbp], r11
mov qword [r15], rax
mov r13d, r8d
mov r10d, edx
mov qword [r15 + 8], rax
mov rbx, rcx
jge 0x14008b890
mov rax, qword [rsp + 0x180]
mov r9, qword [rsp + 0x178]
mov qword [rsp + 0x30], r14
mov r8, rbp
mov qword [rsp + 0x28], r15
mov qword [rsp + 0x20], rax
call fcn.14008d55c
jmp 0x14008d53a
cmp dword [rbx + 0x58], 0x2000
mov rdi, qword [rbx + 0x38]
mov ecx, 0xffff
mov qword [rsp + 0x80], rdi
mov dword [rsp + 0x9c], ecx
jle 0x14008b961
mov rsi, qword [rsp + 0x180]
lea rax, [0x1400072ac]
mov r12d, 1
mov qword [rbp], rax
mov rax, qword [rsp + 0x178]
mov dword [rsi], r11d
mov dword [rax], r12d
mov word [r15], cx
mov r9, qword [rbx + 0x38]
lea rcx, [r9 + 0x40]
call fcn.140065eb8
mov r9d, dword [r9 + 0x20]
mov dword [rsp + 0x68], r11d
mov byte [rsp + 0x60], r11b
or dword [rsp + 0x58], 0xffffffff
or dword [rsp + 0x50], 0xffffffff
movsx ecx, ax
mov qword [rsp + 0x48], r11
lea eax, [r12 + 0xc]
mov word [rsp + 0x40], ax
lea rax, [rsp + 0xf8]
mov r13d, 0xffff
mov qword [rsp + 0x38], rax
lea rax, [rsp + 0x170]
mov r8d, r13d
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x28], r11
mov dword [rsp + 0x20], ecx
mov rcx, rbx
mov edx, r10d
call fcn.140089120
mov r10, qword [rsp + 0x178]
xor r11d, r11d
mov qword [r14], rax
jmp 0x14008d4ee
lea r9, [rsp + 0xa8]
lea r8, [rsp + 0x90]
mov rcx, rbx
call fcn.140088400
mov qword [r14], rax
cmp rax, 0xffffffffffffffff
jne 0x14008b98c
mov eax, 0xfffe7960
jmp 0x14008d53a
xor r8d, r8d
cmp dword [rsp + 0xa8], r8d
je 0x14008b99c
mov qword [r14], r8
mov rdx, qword [r14]
mov r12d, 1
lea r9d, [r12 + 6]
cmp rdx, r8
je 0x14008ba64
cmp dword [rdx + 4], r12d
jne 0x14008ba64
mov ecx, dword [rsp + 0x90]
cmp ecx, dword [rbx + 0x58]
jae 0x14008b9de
cmp qword [rbx + 0x50], r8
je 0x14008b9de
mov eax, dword [rbx + 0x60]
imul eax, ecx
movsxd rdi, eax
add rdi, qword [rbx + 0x50]
jmp 0x14008b9e1
mov rdi, r8
movzx ecx, word [rdi + 6]
mov eax, ecx
sub eax, r9d
cmp eax, 0xfff7
jbe 0x14008b9f7
cmp cx, r12w
jne 0x14008ba5c
mov rax, qword [rbx + 0x40]
cmp rax, r8
je 0x14008ba28
cmp qword [rdx + 0x20], r8
je 0x14008ba5c
cmp rax, r8
je 0x14008ba28
mov rcx, rbx
call fcn.140089098
xor r8d, r8d
mov qword [r14], rax
cmp rax, r8
jne 0x14008ba28
mov eax, 0xfffffffe
jmp 0x14008d53a
lea rax, [rdi + 8]
mov rcx, rbx
mov qword [rbp], rax
mov rax, qword [rsp + 0x178]
mov dword [rax], r12d
mov rax, qword [rsp + 0x180]
mov dword [rax], r8d
movzx edx, word [rdi + 6]
mov r8, r15
call fcn.140088ab0
xor eax, eax
jmp 0x14008d53a
mov rdi, qword [rsp + 0x80]
mov eax, dword [rsp + 0x158]
mov qword [r14], r8
cmp eax, dword [rbx + 0x14]
jne 0x14008baa5
cmp dword [rbx + 0x70], r8d
je 0x14008ba93
lea rcx, [rbx + 0x68]
mov edx, r12d
mov dword [rcx + 8], r8d
call fcn.140064c74
mov eax, dword [rsp + 0x158]
xor r8d, r8d
mov dword [rbx + 0x58], r8d
and dword [rbx + 0x3e8], 0xffffffef
mov dword [rbx + 0x30c], r8d
mov edx, eax
mov rcx, rbx
call fcn.140088d0c
mov rcx, qword [rdi + 0x28]
mov qword [rsp + 0xd0], rcx
mov rcx, rdi
mov edx, eax
mov dword [rsp + 0x78], eax
call fcn.140070224
lea rax, [rdi + 0x40]
mov rcx, rax
mov qword [rsp + 0xf0], rax
call fcn.140065eb8
mov rcx, qword [rdi + 0x28]
movsx edx, ax
call fcn.1400629e4
lea rcx, [rdi + 0x50]
mov r15, rax
mov qword [rsp + 0xb8], rax
call fcn.140065eb8
mov rcx, qword [rdi + 0x28]
movsx edx, ax
call fcn.140062a24
lea rbp, [rdi + 0x10]
mov r14b, byte [rax]
xor eax, eax
mov rcx, rbp
and r14b, r12b
mov byte [rsp + 0x94], al
mov qword [rsp + 0xb0], rbp
call fcn.14006f520
mov rcx, rbp
mov di, ax
mov rax, qword [rsp + 0x80]
movzx eax, word [rax + 0x122]
mov dword [rsp + 0xa0], edi
mov word [rsp + 0xc8], ax
call fcn.14006f60c
mov r11d, dword [r15]
xor edx, edx
movzx r8d, ax
mov word [rsp + 0x70], ax
mov rax, qword [rsp + 0xd0]
mov dword [rsp + 0x98], r11d
mov dword [rsp + 0xc4], edx
movsx ebp, word [rax + 0xb0]
mov dword [rsp + 0x88], ebp
cmp r13d, edx
je 0x14008bb9e
movzx ecx, di
call fcn.140069048
xor edx, edx
mov r15d, r12d
cmp eax, edx
jne 0x14008bba1
mov r15d, edx
mov r10, qword [rsp + 0x80]
mov eax, r11d
mov ecx, edx
and eax, 0x30000000
mov r9d, edx
mov dword [rsp + 0x8c], edx
cmp eax, 0x10000000
mov eax, 4
mov dword [rsp + 0x74], edx
sete cl
cmp dword [r10 + 0x104], edx
mov dword [rsp + 0xa4], eax
mov dword [rsp + 0xc0], ecx
mov dword [rsp + 0xe4], edx
jge 0x14008be3d
mov rax, qword [rsp + 0xb8]
mov al, byte [rax + 0x3c]
mov dword [rsp + 0x94], eax
cmp al, dl
jne 0x14008bc52
cmp rsi, rdx
je 0x14008bc52
lea rcx, [rsi + 8]
cmp rcx, rdx
jne 0x14008bc18
mov al, dl
jmp 0x14008bc4b
cmp dword [rcx + 4], edx
jne 0x14008bc29
mov eax, dword [rcx]
neg eax
sbb al, al
and al, 2
add al, 6
jmp 0x14008bc3d
cmp dword [rcx + 4], r12d
mov eax, 2
mov esi, 4
movzx eax, al
cmove eax, esi
mov dword [rsp + 0x94], eax
cmp dword [rcx + 8], edx
je 0x14008bc52
dec al
mov dword [rsp + 0x94], eax
cmp byte [r10 + 0x12b], al
je 0x14008bc6f
mov byte [r10 + 0x12b], al
mov eax, 0xfffffff6
mov word [r10 + 0x124], ax
mov esi, dword [rsp + 0x78]
cmp esi, edx
je 0x14008bcc7
lea rcx, [r10 + 0x40]
call fcn.1400651d4
call fcn.140065eb8
mov rcx, qword [r10 + 0x28]
movsx edx, ax
call fcn.1400629e4
mov rcx, qword [rsp + 0xf0]
mov eax, dword [rax]
mov dword [rsp + 0xc4], eax
call fcn.14006521c
mov r9d, dword [rsp + 0x8c]
mov r10, qword [rsp + 0x80]
mov r8w, word [rsp + 0x70]
mov r11d, dword [rsp + 0x98]
xor edx, edx
cmp r8w, dx
je 0x14008bcea
movzx ecx, r8w
call fcn.140069048
xor edx, edx
cmp eax, edx
jne 0x14008bcea
bt dword [rsp + 0xc4], 0x1c
mov r8d, r12d
jb 0x14008bced
mov r8d, edx
bt r11d, 0x1c
jae 0x14008be35
movzx ecx, di
call fcn.140069048
xor edx, edx
cmp eax, edx
jne 0x14008be35
cmp r8d, edx
je 0x14008bd18
cmp esi, dword [rbx + 0x10]
jne 0x14008be3d
mov r9d, r12d
mov dword [rsp + 0x8c], r12d
cmp r13d, edx
jne 0x14008be3d
cmp r14b, dl
je 0x14008bd4a
mov eax, dword [rbx + 0x30c]
cmp eax, r12d
jg 0x14008c091
cmp eax, edx
je 0x14008c160
jmp 0x14008bd56
cmp dword [rbx + 0x30c], edx
jne 0x14008c091
mov rsi, qword [rsp + 0x180]
mov r15, qword [rsp + 0x188]
mov ebp, dword [rsp + 0x158]
mov r14, qword [rsp + 0x190]
lea rax, [0x140006b1c]
mov r9, rsi
mov qword [rsp + 0x40], rax
mov eax, 0xf
mov r8, r15
mov dword [rsp + 0x38], eax
mov rax, qword [rsp + 0x170]
mov edx, ebp
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x178]
mov rcx, rbx
mov qword [rsp + 0x28], r14
mov qword [rsp + 0x20], rax
call fcn.140088b88
mov r11, qword [r14]
xor eax, eax
cmp r11, rax
je 0x14008ba1e
mov byte [r11 + 0x2d], 0x18
xor r11d, r11d
test byte [rbx + 0x3e8], 0x10
jne 0x14008be1a
cmp qword [rbx + 0x30], r11
jne 0x14008be13
mov ecx, 0xa8
call fcn.140062c30
xor r11d, r11d
cmp rax, r11
je 0x14008be03
mov r8, qword [r14]
mov rdx, rbx
mov rcx, rax
call fcn.14009c818
xor r11d, r11d
jmp 0x14008be06
mov rax, r11
mov qword [rbx + 0x30], rax
cmp rax, r11
je 0x14008ba1e
or dword [rbx + 0x3e8], 0x10
mov r10, qword [rsp + 0x178]
mov rdi, qword [rsp + 0x80]
mov r13d, 0xffff
jmp 0x14008d4f5
cmp r8d, edx
je 0x14008be3d
mov r15d, r12d
mov rdx, qword [rsp + 0xd0]
movabs rax, 0x600006003
xor r8d, r8d
test qword [rdx + 0x18], rax
je 0x14008c1a3
cmp qword [0x140110978], r8
je 0x14008c1a3
mov eax, 0x200
test word [rdx + 0x8e], ax
jne 0x14008c1a3
cmp qword [r10 + 0x28], r8
je 0x14008be8a
mov rax, qword [r10 + 0x10]
mov ecx, dword [rax + 0x18]
jmp 0x14008be8d
mov ecx, r8d
cmp ecx, r8d
je 0x14008c1a3
cmp ecx, r12d
je 0x14008c1a3
bt dword [rdx + 0x88], 0x17
jb 0x14008c1a3
cmp dword [r10 + 0x104], r8d
jge 0x14008c1a3
lea r8, [r10 + 0x40]
xor ecx, ecx
mov rax, qword [r8]
cmp rax, rcx
je 0x14008c1a0
cmp dword [rax + 8], ecx
je 0x14008c1a0
mov edx, dword [rsp + 0x78]
mov r13d, ecx
cmp edx, dword [rbx + 0x10]
je 0x14008bf31
cmp rax, rcx
je 0x14008bef1
cmp dword [rax + 8], ecx
je 0x14008bef1
mov eax, dword [r10 + 0x4c]
jmp 0x14008bef5
mov eax, dword [r10 + 0x20]
cmp eax, ecx
je 0x14008bf31
mov rcx, r10
call fcn.140070270
xor r8d, r8d
cmp eax, r8d
je 0x14008bf27
movzx ecx, di
call fcn.140069048
cmp eax, r8d
je 0x14008c176
cmp dword [rbx + 0x30c], r8d
jle 0x14008c176
mov edx, dword [rsp + 0x78]
xor ecx, ecx
lea r8, [r10 + 0x40]
lea rax, [r10 + 0x10]
mov sil, r14b
mov dil, r14b
cmp qword [rax + 0x18], rcx
je 0x14008bf47
mov rax, qword [rax]
mov ecx, dword [rax + 0x18]
cmp edx, ecx
jge 0x14008bf68
lea rdx, [rsp + 0x7c]
mov rcx, r8
call fcn.140065ef8
movzx r13d, byte [rsp + 0x7d]
mov edx, dword [rsp + 0x78]
and r13d, r12d
mov sil, al
xor r8d, r8d
cmp r9d, r8d
je 0x14008bf81
mov dil, r14b
cmp r14b, r8b
je 0x14008bff4
lea eax, [r8 + 2]
mov dil, al
jmp 0x14008bff4
cmp edx, dword [rbx + 0x10]
jle 0x14008bff4
or edx, 0xffffffff
mov rcx, r10
call fcn.1400701d4
xor r8d, r8d
cmp eax, r8d
je 0x14008bff4
mov r9, qword [rsp + 0x80]
mov rax, qword [r9 + 0x50]
cmp rax, r8
je 0x14008bfd8
cmp dword [rax + 8], r8d
je 0x14008bfd8
mov ecx, dword [r9 + 0x58]
cmp ecx, dword [rax + 8]
jae 0x14008bfcf
mov rdx, qword [rax]
cmp rdx, r8
je 0x14008bfcf
mov eax, dword [rax + 0x10]
imul eax, ecx
movsxd rcx, eax
add rcx, rdx
jmp 0x14008bfd2
mov rcx, r8
cmp byte [rcx + 6], r14b
jne 0x14008bfe6
lea rcx, [r9 + 0x40]
xor edx, edx
call fcn.140065ef8
mov dil, al
mov edx, r12d
mov rcx, r9
call fcn.1400701d4
xor r8d, r8d
movzx ebp, sil
movzx ecx, dil
mov ax, bp
sub ax, cx
movzx esi, ax
cmp r13d, r8d
je 0x14008c011
movzx eax, r14b
sub ax, cx
movsx edi, ax
neg edi
cmovs di, r8w
cmp di, r8w
jle 0x14008c042
mov r8d, dword [rsp + 0x90]
mov edx, dword [rsp + 0x158]
mov rcx, rbx
call fcn.140088d98
movsx ecx, di
xor r8d, r8d
cmp eax, ecx
jl 0x14008c065
movzx ecx, word [rsp + 0xa0]
call fcn.140069048
cmp eax, r8d
je 0x14008c0fb
cmp dword [rbx + 0x30c], r8d
jle 0x14008c0fb
mov eax, dword [rbx + 0x30c]
cmp eax, r8d
jle 0x14008c0fb
cmp r14b, r8b
je 0x14008c091
cmp eax, r12d
jne 0x14008c091
cmp dword [rsp + 0x160], r8d
je 0x14008c091
cmp r15d, r8d
jne 0x14008c1c1
lea rax, [0x140006b14]
mov qword [rsp + 0x40], rax
mov dword [rsp + 0x38], 0x8001
mov rax, qword [rsp + 0x170]
mov rsi, qword [rsp + 0x180]
mov r15, qword [rsp + 0x188]
mov ebp, dword [rsp + 0x158]
mov r14, qword [rsp + 0x190]
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x178]
mov r9, rsi
mov r8, r15
mov edx, ebp
mov rcx, rbx
mov qword [rsp + 0x28], r14
mov qword [rsp + 0x20], rax
call fcn.140088b88
xor r11d, r11d
jmp 0x14008be1a
cmp r13d, r8d
je 0x14008c10a
movzx eax, r14b
mov si, bp
sub si, ax
cmp si, r8w
mov r13d, dword [rsp + 0x160]
jle 0x14008c180
cmp r15d, r8d
je 0x14008c125
mov ebp, r12d
cmp r13d, r8d
je 0x14008c128
mov ebp, r8d
mov r8d, dword [rsp + 0x90]
mov edx, dword [rsp + 0x158]
mov rcx, rbx
call fcn.140088d98
movsx ecx, di
movsx edx, si
add ecx, ebp
add edx, ecx
add edx, dword [rsp + 0x8c]
cmp eax, edx
jge 0x14008c191
xor eax, eax
cmp r15d, eax
je 0x14008c160
cmp r13d, eax
jne 0x14008c1c1
lea rax, [0x14000dfe8]
mov qword [rsp + 0x40], rax
mov dword [rsp + 0x38], r12d
jmp 0x14008c0a5
mov r13d, dword [rsp + 0x160]
jmp 0x14008c1a3
mov ebp, dword [rsp + 0x88]
mov r11d, dword [rsp + 0x98]
jmp 0x14008c1a3
mov ebp, dword [rsp + 0x88]
mov r11d, dword [rsp + 0x98]
xor r8d, r8d
cmp r15d, r8d
je 0x14008c22f
cmp r13d, r8d
je 0x14008c22f
movzx eax, r14b
cmp dword [rbx + 0x30c], eax
jg 0x14008c091
mov rsi, qword [rsp + 0x180]
mov r15, qword [rsp + 0x188]
mov ebp, dword [rsp + 0x158]
mov r14, qword [rsp + 0x190]
lea rax, [0x140006b18]
mov r9, rsi
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x170]
mov dword [rsp + 0x38], 0x800f
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x178]
mov r8, r15
mov edx, ebp
mov rcx, rbx
mov qword [rsp + 0x28], r14
mov qword [rsp + 0x20], rax
call fcn.140088b88
and dword [rbx + 0x3e8], 0xffffffef
jmp 0x14008c0f3
mov rsi, qword [rsp + 0x80]
mov r15b, r8b
mov rcx, rsi
mov dword [rsp + 0x88], r15d
call fcn.140070270
mov rcx, qword [rsp + 0xb8]
xor edx, edx
mov r13d, eax
mov eax, edx
mov dword [rsp + 0xcc], 0x7fffffff
cmp byte [rcx + 4], 0xa
mov dword [rsp + 0xa8], edx
mov dword [rsp + 0xdc], edx
sete al
lea edi, [rdx + 4]
mov dword [rsp + 0xd8], eax
lea eax, [rdx + 2]
cmp byte [rcx + 0x24], al
jne 0x14008c293
mov r14d, r12d
test dil, r11b
jne 0x14008c296
mov r14d, edx
lea rcx, [rsi + 0x40]
call fcn.140065eb8
mov rcx, qword [rsp + 0xd0]
mov r9d, dword [rsp + 0x78]
cwde
lea rdx, [rsp + 0xdc]
lea r8, [rsp + 0x90]
mov dword [rsp + 0xe0], eax
mov rax, qword [rcx + 0x78]
mov qword [rsp + 0x20], rdx
lea rdx, [rsp + 0x8c]
mov qword [rsp + 0xf8], rax
call fcn.140061e40
mov eax, dword [rsp + 0x98]
and eax, 0x100
mov dword [rsp + 0xe8], eax
jne 0x14008cd84
lea rdx, [rsp + 0x9c]
lea rcx, [rsi + 0x10]
call fcn.14006f638
mov r11, qword [rsp + 0x170]
mov edx, dword [rsp + 0x78]
mov qword [r11], rax
mov ecx, dword [rsi + 0x104]
xor r10d, r10d
cmp ecx, r10d
jl 0x14008c349
mov eax, edx
mov esi, r12d
sub eax, ecx
lea rcx, [0x140006b34]
cmp eax, r12d
cmova eax, r12d
cdqe
lea rax, [rcx + rax*2]
mov qword [r11], rax
jmp 0x14008c350
mov esi, dword [rsp + 0x9c]
cmp esi, r10d
je 0x14008c36c
mov rax, qword [r11]
mov ecx, 0xffff
cmp word [rax], cx
jne 0x14008c36c
add rax, 2
sub esi, r12d
mov qword [r11], rax
mov r9, qword [rsp + 0x80]
cmp r13d, esi
mov eax, esi
cmovl eax, r13d
mov r15d, 2
mov r13d, eax
mov dword [rsp + 0x7c], eax
mov rax, qword [r9 + 0xb0]
cmp qword [rax + 0x20], r10
jne 0x14008c3a7
test qword [rax + 0x18], 0xfffffffffffffffc
jne 0x14008c3a7
cmp qword [rax + 0x18], r15
jne 0x14008c3ad
cmp dword [rax + 0x30], r10d
jne 0x14008c3c2
mov ecx, 0xff
cmp r13d, ecx
mov eax, ecx
cmovl eax, r13d
mov r13d, eax
mov dword [rsp + 0x7c], eax
cmp dword [rbx + 0x10], edx
jne 0x14008c49b
cmp byte [r9 + 0x128], r10b
je 0x14008c49b
mov rax, qword [0x14010ff40]
cmp rax, r10
jne 0x14008c42d
mov ecx, 0x18
call fcn.140062c30
mov r11, qword [rsp + 0x170]
mov r9, qword [rsp + 0x80]
xor r10d, r10d
cmp rax, r10
je 0x14008c41a
mov qword [rax], r10
mov dword [rax + 8], r10d
mov dword [rax + 0xc], r10d
mov dword [rax + 0x10], 8
jmp 0x14008c41d
mov rax, r10
mov qword [0x14010ff40], rax
cmp rax, r10
je 0x14008ba1e
movzx ecx, byte [r9 + 0x128]
cmp ecx, r15d
jle 0x14008c468
lea r8d, [rcx - 3]
cmp r8d, dword [rax + 8]
jge 0x14008c468
jae 0x14008c45d
mov rdx, qword [rax]
cmp rdx, r10
je 0x14008c45d
mov eax, dword [rax + 0x10]
imul eax, r8d
movsxd rcx, eax
add rcx, rdx
jmp 0x14008c460
mov rcx, r10
mov eax, dword [rcx]
mov dx, word [rcx + 4]
jmp 0x14008c47a
cmp ecx, r12d
mov eax, r10d
mov edx, r10d
cmovle eax, ecx
cmp ecx, r15d
cmove eax, edi
mov dword [rsp + 0xa0], edx
cmp eax, 5
jne 0x14008c49b
lea rax, [rbx + 0x218]
mov r13d, r12d
mov dword [rsp + 0x7c], r12d
mov word [rax], dx
mov qword [r11], rax
mov di, word [rsp + 0xc8]
cmp di, r10w
je 0x14008c546
mov eax, 0x40
mov r8d, r10d
cmp r13d, eax
cmovl eax, r13d
cmp eax, r10d
mov r13d, eax
mov dword [rsp + 0x7c], eax
jle 0x14008c53c
mov r9, r10
lea r10, [rbx + 0x218]
mov rax, qword [r11]
mov r11w, word [r9 + rax]
movzx ecx, r11w
mov dword [rsp + 0xa0], r11d
lea eax, [rcx - 0xdc00]
cmp eax, 0x3ff
ja 0x14008c508
xor eax, eax
cmp r8d, eax
je 0x14008c637
mov r13d, r8d
mov dword [rsp + 0x7c], r8d
jmp 0x14008c51b
call fcn.140069048
movzx ecx, di
test eax, eax
cmovne cx, r11w
mov word [r10], cx
mov r11, qword [rsp + 0x170]
add r8d, r12d
add r9, r15
add r10, r15
cmp r8d, r13d
jl 0x14008c4d2
mov r9, qword [rsp + 0x80]
xor r10d, r10d
lea rax, [rbx + 0x218]
mov qword [r11], rax
cmp ebp, 0xffffffff
je 0x14008c56e
mov ecx, dword [r9 + 0x20]
cmp ecx, ebp
jge 0x14008c616
lea eax, [rcx + r13]
cmp eax, ebp
jle 0x14008c614
mov r13d, ebp
sub r13d, ecx
mov dword [rsp + 0x7c], r13d
mov r15, qword [rsp + 0x188]
test byte [rsp + 0x98], 0xc0
mov rbp, qword [rsp + 0xb8]
jne 0x14008c5d6
cmp byte [rbp + 4], 0x35
jne 0x14008c744
cmp r13d, r10d
jle 0x14008c744
mov rax, qword [r11]
cmp rax, r10
je 0x14008c744
movzx eax, word [rax]
sub eax, 0xd800
cmp eax, 0x7ff
ja 0x14008c744
mov rcx, rbp
call fcn.14007eba0
mov r11, qword [rsp + 0x170]
xor r10d, r10d
cmp eax, r10d
jne 0x14008c744
mov eax, 0x40
cmp r13d, eax
cmovl eax, r13d
cmp byte [rbp + 4], 0x35
movsxd r13, eax
mov dword [rsp + 0x7c], r13d
jne 0x14008c721
mov rcx, qword [r11]
movzx eax, word [rcx]
sub eax, 0xdc00
cmp eax, 0x3ff
ja 0x14008c6fd
mov r11d, dword [rsp + 0xa0]
jmp 0x14008c642
cmp ecx, ebp
jne 0x14008c56e
mov r15, qword [rsp + 0x188]
mov r13d, r12d
mov dword [rsp + 0x7c], r12d
bts dword [r15 + 8], 0x11
jmp 0x14008c576
mov r15, qword [rsp + 0x188]
xor r10d, r10d
mov eax, dword [rsp + 0x90]
mov ebp, dword [rsp + 0x158]
mov r9d, dword [rsp + 0x78]
mov dword [rsp + 0x68], r10d
mov byte [rsp + 0x60], r10b
mov dword [rsp + 0x58], eax
mov eax, dword [rsp + 0x8c]
mov r13d, 0xffff
mov edx, ebp
mov dword [rsp + 0x50], eax
mov qword [rsp + 0x48], r10
mov word [rsp + 0x40], r11w
lea rax, [rsp + 0xcc]
mov qword [rsp + 0x38], r15
mov r8d, r13d
mov qword [rsp + 0x30], rax
mov eax, dword [rsp + 0xe0]
mov qword [rsp + 0x28], r10
mov rcx, rbx
mov dword [rsp + 0x20], eax
call fcn.140089120
mov r14, qword [rsp + 0x190]
xor r11d, r11d
mov qword [r14], rax
cmp rax, r11
je 0x14008c6da
mov r9, r15
mov r8, rax
mov edx, r13d
mov rcx, rbx
mov qword [rsp + 0x20], r11
call fcn.14008b200
xor r11d, r11d
mov rsi, qword [rsp + 0x180]
mov r10, qword [rsp + 0x178]
mov rdi, qword [rsp + 0x80]
mov dword [rsi], r12d
mov dword [r10], r12d
jmp 0x14008d4f5
movzx ecx, word [rcx + 2]
lea rdi, [rbx + 0x218]
mov r13d, r12d
mov rdx, rdi
mov dword [rsp + 0x7c], r12d
call fcn.14009d8ec
mov byte [rsp + 0x88], al
jmp 0x14008c741
mov rdx, qword [r11]
lea rdi, [rbx + 0x218]
mov r8, r13
mov rcx, rdi
add r8, r8
call sub.msvcrt.dll_memcpy
mov r11, qword [rsp + 0x170]
mov qword [r11], rdi
mov rdx, qword [rsp + 0xb0]
xor r8d, r8d
cmp qword [rdx + 0x18], r8
je 0x14008c75d
mov rax, qword [rdx]
mov ecx, dword [rax + 0x18]
jmp 0x14008c760
mov ecx, r8d
mov edi, dword [rsp + 0x78]
cmp edi, ecx
setge al
cmp esi, r8d
sete cl
cmp al, r8b
jne 0x14008cd5c
cmp cl, r8b
jne 0x14008cd5c
mov rax, qword [r11]
cmp rax, r8
je 0x14008c7e5
cmp word [rax], 0xc
je 0x14008c7d3
mov ecx, 7
cmp word [rax], cx
je 0x14008c7d3
mov ecx, 0xad
cmp word [rax], cx
jne 0x14008c7b6
cmp dword [rsp + 0xd8], r8d
je 0x14008c7e5
lea rax, [0x14000dfec]
jmp 0x14008c7da
mov ecx, 9
cmp word [rax], cx
jne 0x14008c7e5
cmp dword [rsp + 0xc0], r8d
je 0x14008c7e5
lea rax, [0x140006b28]
jmp 0x14008c7da
lea rax, [0x1400072ac]
mov qword [r11], rax
mov r13d, r12d
mov dword [rsp + 0x7c], r12d
mov rcx, rdx
call fcn.14006f520
mov ecx, 0xfdee
movzx r11d, ax
sub r11d, ecx
cmp r11d, r12d
ja 0x14008ca6a
mov ax, word [rsp + 0x70]
cmp ax, cx
je 0x14008c81d
movzx eax, ax
sub eax, 0xfdd0
cmp eax, 3
ja 0x14008ca6a
mov ebp, dword [rsp + 0x158]
xor r11d, r11d
dec ebp
cmp dword [rbx + 0x70], r11d
je 0x14008c891
jbe 0x14008c83a
mov rdi, qword [rbx + 0x68]
cmp rdi, r11
jne 0x14008c842
mov rdi, r11
cmp r11, r11
je 0x14008c88d
cmp ebp, dword [rdi]
mov esi, r11d
jle 0x14008c85b
mov rax, rdi
mov ecx, 4
add rax, rcx
add esi, r12d
cmp ebp, dword [rax]
jg 0x14008c851
lea r9, [rsp + 0x9c]
lea r8, [rsp + 0xa0]
mov edx, ebp
mov rcx, rbx
call fcn.140088400
xor eax, eax
movsxd r11, esi
cmp ebp, dword [rdi + r11*4]
sete al
xor r11d, r11d
cmp eax, r11d
jne 0x14008ca60
mov edi, dword [rsp + 0x78]
mov rax, qword [rsp + 0xf8]
cmp rax, r11
je 0x14008c8a9
mov ecx, dword [rax + 0xa4]
and ecx, 0x60
jmp 0x14008c8ac
mov ecx, r11d
lea rsi, [0x140006b20]
cmp ecx, r11d
jne 0x14008c9a3
mov eax, dword [rsp + 0x8c]
cmp eax, dword [rsp + 0x90]
jne 0x14008c8de
cmp edi, eax
jne 0x14008c8de
cmp dword [rsp + 0xdc], r11d
je 0x14008c9b4
mov rcx, qword [rsp + 0xb8]
mov edx, 2
mov dil, byte [rcx + 0x2d]
cmp dil, 0x12
jne 0x14008c8fc
mov al, byte [rcx + 0x2e]
cmp al, dl
jb 0x14008c90a
cmp dil, 0x1e
jne 0x14008c96c
mov al, byte [rcx + 0x2e]
cmp al, r11b
jbe 0x14008c96c
cmp al, r12b
mov edx, r11d
sete dl
cmp dil, 0x1e
jne 0x14008c924
cmp edx, r11d
mov eax, r11d
sete al
mov edx, eax
mov rcx, qword [rsp + 0xb0]
cmp edx, r11d
je 0x14008c951
mov edx, 0xfffffffe
call fcn.14006f548
mov ecx, 0xfdee
movzx eax, ax
cmp eax, ecx
je 0x14008c9b4
add eax, 0xffff0230
cmp eax, 3
jmp 0x14008c968
mov edx, r12d
call fcn.14006f548
mov ecx, 0xfdee
movzx r11d, ax
sub r11d, ecx
cmp r11d, r12d
jbe 0x14008c9b4
jmp 0x14008c99a
cmp byte [rcx + 0x2e], dl
jae 0x14008c977
cmp dil, 0x15
je 0x14008c99a
cmp dil, 0x19
jne 0x14008c994
mov rcx, qword [rsp + 0xb0]
call fcn.14006f520
mov ecx, 0xfdee
cmp ax, cx
je 0x14008c99a
cmp dil, 0x14
jne 0x14008c9b4
lea rsi, [0x140006b24]
jmp 0x14008c9b4
lea rax, [0x140006b24]
cmp ecx, 0x40
cmovne rax, rsi
mov rsi, rax
mov rax, qword [rsp + 0x170]
mov ebp, dword [rsp + 0x158]
mov r14, qword [rsp + 0x190]
mov qword [rsp + 0x40], rsi
mov rsi, qword [rsp + 0x180]
mov dword [rsp + 0x38], 0xe
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x178]
mov r8, r15
mov r9, rsi
mov edx, ebp
mov rcx, rbx
mov qword [rsp + 0x28], r14
mov qword [rsp + 0x20], rax
call fcn.140088b88
mov r8, qword [r14]
xor eax, eax
mov r13d, 0xffff
mov r9, r15
mov rcx, rbx
mov edx, r13d
mov qword [rsp + 0x20], rax
call fcn.14008b200
mov eax, dword [rsp + 0x94]
mov rdi, qword [rsp + 0x80]
mov r10, qword [rsp + 0x178]
movzx r11d, al
movzx ecx, al
sub r11d, r12d
mov eax, 4
cmp r11d, 3
cmova ecx, eax
mov rax, qword [r14]
xor r11d, r11d
mov byte [rax + 0x2e], cl
jmp 0x14008d4f5
mov rbp, qword [rsp + 0xb8]
jmp 0x14008ca6d
xor r11d, r11d
mov rsi, qword [rsp + 0x80]
mov rax, qword [rsi + 0x138]
cmp rax, r11
jne 0x14008ca99
lea rcx, [rsi + 0x50]
call fcn.140065eb8
mov rcx, qword [rsi + 0x28]
movsx edx, ax
call fcn.140062a24
xor r11d, r11d
movzx ecx, byte [rax + 0x10]
or edi, 0xffffffff
lea eax, [rcx - 6]
cmp eax, r12d
ja 0x14008cac2
mov rax, qword [rsp + 0xd0]
lea edx, [rdi + 0x21]
movzx ecx, cl
test byte [rax + 0xb2], dl
lea eax, [rdi + 5]
cmove ecx, eax
movzx eax, cl
mov ecx, 2
sub eax, 5
cmp eax, ecx
jbe 0x14008cad7
test byte [rbp + 0x34], 0x1c
je 0x14008cb45
mov cl, r11b
cmp qword [rbx + 0x40], r11
jne 0x14008cb0e
mov r8b, byte [rsp + 0x88]
mov rcx, qword [rbx + 0x38]
mov r9b, 0xff
xor edx, edx
call fcn.1400857b4
xor r11d, r11d
cmp rax, r11
je 0x14008d4c8
mov cl, byte [rax + 0xf7]
shr cl, 6
and cl, r12b
mov al, byte [rbp + 0x3b]
mov edx, 2
mov edi, r11d
and al, 3
cmp al, dl
lea eax, [rdx + 2]
cmove edi, eax
test byte [rbp + 0x34], al
je 0x14008cb2b
or edi, r12d
test byte [rbp + 0x34], 8
je 0x14008cb34
or edi, 8
test byte [rbp + 0x34], 0x10
je 0x14008cb3d
or edi, 0x20
cmp cl, r11b
je 0x14008cb45
or edi, 0x10
cmp dword [rsi + 0x104], r11d
jl 0x14008cb67
mov r15d, dword [rsp + 0xc0]
mov r10d, dword [rsp + 0x74]
mov eax, 0xffff
mov edi, eax
jmp 0x14008cc39
mov rax, qword [rsp + 0xd0]
movabs rcx, 0x186fffe7408600b
test qword [rax + 0x18], rcx
jne 0x14008cb8c
bt dword [rax + 0x94], 0xd
mov esi, r11d
jae 0x14008cb8f
mov esi, r12d
mov r13, qword [rsp + 0x80]
mov rcx, qword [r13 + 0xb0]
mov rax, qword [rcx]
call qword [rax + 0xc0]
movzx ecx, byte [rbp + 0x2d]
mov r15d, dword [rsp + 0xc0]
mov qword [rsp + 0x60], r13
xor r9d, r9d
cmp al, r12b
lea rax, [rsp + 0xa8]
sete r9b
lea rdx, [rsp + 0x7c]
mov qword [rsp + 0x58], rax
mov dword [rsp + 0x50], esi
lea rax, [rsp + 0xe4]
mov qword [rsp + 0x48], rax
mov eax, dword [rsp + 0xd8]
mov dword [rsp + 0x40], ecx
mov dword [rsp + 0x38], r15d
mov dword [rsp + 0x30], r14d
mov dword [rsp + 0x28], edi
mov dword [rsp + 0x20], eax
mov rax, qword [rsp + 0x170]
xor r8d, r8d
mov rcx, qword [rax]
call fcn.140088730
mov r10d, dword [rsp + 0xe4]
mov r13d, dword [rsp + 0x7c]
mov rsi, qword [rsp + 0x80]
mov edi, eax
mov dword [rsp + 0x74], r10d
mov eax, 0xffff
xor r11d, r11d
lea ecx, [rdi - 3]
mov dword [rsp + 0x9c], edi
cmp ecx, 3
ja 0x14008cc59
cmp dword [rbx + 0x30c], r11d
cmovne edi, eax
mov dword [rsp + 0x9c], edi
mov edx, dword [rsp + 0x8c]
mov r8d, dword [rsp + 0x90]
mov r9d, dword [rsp + 0x78]
mov r14d, 4
cmp edx, r8d
je 0x14008ccd7
cmp r9d, edx
jl 0x14008ccc8
cmp r9d, r8d
jge 0x14008ccd7
mov eax, r8d
sub eax, r9d
cmp r13d, eax
cmovl eax, r13d
cmp byte [rsi + 0x12e], r11b
mov r13d, eax
jge 0x14008ccd7
movzx ecx, byte [rbp + 0x2c]
lea eax, [rdi - 2]
cmp eax, r14d
ja 0x14008ccc0
cmp ecx, r11d
jle 0x14008ccc0
lea eax, [r14 - 2]
cmp edi, eax
jne 0x14008ccbd
cmp r10d, 0xff
jne 0x14008ccc0
sub ecx, r12d
mov byte [rsi + 0x12e], cl
jmp 0x14008ccd7
lea eax, [r13 + r9]
cmp eax, edx
jl 0x14008ccd7
mov r13d, edx
sub r13d, r9d
cmp r15d, r11d
jne 0x14008cd10
cmp word [rbp + 6], r14w
jne 0x14008cd10
cmp byte [rbp + 4], 0x35
mov r15d, dword [rsp + 0x88]
je 0x14008cd18
test byte [rsp + 0x98], 3
movzx r15d, r15b
mov eax, 0xf
cmovne r15d, eax
mov dword [rsp + 0x88], r15d
jmp 0x14008cd18
mov r15d, dword [rsp + 0x88]
cmp byte [rbp + 4], 0xa
jne 0x14008cd9d
lea rcx, [rsi + 0x10]
xor edx, edx
call fcn.14006f548
mov r9d, dword [rsp + 0x78]
mov ecx, 9
xor r11d, r11d
cmp ax, cx
jne 0x14008cd8e
mov edx, dword [rsp + 0x8c]
mov r8d, dword [rsp + 0x90]
cmp r15b, r11b
jne 0x14008cd9d
mov r15b, 0xd
mov dword [rsp + 0x88], r15d
jmp 0x14008cd9d
mov rsi, qword [rsp + 0x180]
mov r10, qword [rsp + 0x178]
lea rax, [0x1400072ac]
mov qword [r11], rax
xor r11d, r11d
mov dword [rsi], r11d
mov dword [r10], r12d
jmp 0x14008d4d8
mov edi, dword [rsp + 0x9c]
xor r11d, r11d
mov r8d, dword [rsp + 0x90]
mov edx, dword [rsp + 0x8c]
mov rbp, qword [rsp + 0x170]
mov rax, qword [rbp]
cmp rax, r11
je 0x14008cdb3
mov si, word [rax]
jmp 0x14008cdb6
mov esi, r11d
mov rax, qword [rsp + 0x180]
mov dword [rsp + 0x68], r11d
mov byte [rsp + 0x60], r15b
mov r15, qword [rsp + 0x188]
mov dword [rsp + 0x58], r8d
mov dword [rsp + 0x50], edx
mov edx, dword [rsp + 0x158]
mov qword [rsp + 0x48], rax
mov word [rsp + 0x40], si
lea rax, [rsp + 0xcc]
mov qword [rsp + 0x38], r15
mov r8d, edi
mov qword [rsp + 0x30], rax
mov eax, dword [rsp + 0xe0]
mov qword [rsp + 0x28], r11
mov rcx, rbx
mov dword [rsp + 0x20], eax
call fcn.140089120
mov r14, qword [rsp + 0x190]
xor r11d, r11d
mov qword [r14], rax
cmp rax, r11
je 0x14008d366
cmp dword [rsp + 0xa8], r11d
je 0x14008ce4d
cmp qword [rbx + 0x40], r11
jne 0x14008ce4d
mov eax, dword [r15 + 8]
and eax, 0xfffffffe
bts eax, 0xa
mov dword [r15 + 8], eax
mov rax, qword [rsp + 0x180]
mov r8, qword [r14]
mov r9, r15
mov edx, edi
mov rcx, rbx
mov qword [rsp + 0x20], rax
call fcn.14008b200
xor r11d, r11d
bt dword [rsp + 0x98], 0x1c
jae 0x14008d359
cmp qword [rbp], r11
je 0x14008d359
mov rax, qword [rsp + 0x80]
cmp dword [rax + 0x104], r11d
jge 0x14008d359
mov rcx, qword [rsp + 0xb0]
mov edx, r12d
call fcn.14006f548
mov rcx, qword [r14]
mov edx, dword [rsp + 0x98]
mov byte [rcx + 0x2d], 0x18
mov ecx, edx
movzx ebp, ax
and ecx, 0x38000000
mov eax, 0x2c
cmp ecx, 0x10000000
jne 0x14008d233
lea ecx, [rax - 0xc]
cmp si, cx
jne 0x14008d00d
mov r9w, word [rsp + 0x70]
cmp r9w, ax
je 0x14008cefe
cmp r9w, 0x2e
je 0x14008cefe
cmp bp, 0x3a
jne 0x14008d239
mov rax, qword [rsp + 0xf0]
lea rcx, [rsp + 0xf8]
mov edx, r12d
movdqu xmm0, xmmword [rax]
mov rax, qword [rsp + 0x80]
movdqu xmmword [rsp + 0xf8], xmm0
mov rax, qword [rax + 0x28]
mov qword [rsp + 0x108], rax
call fcn.140064ec8
lea rcx, [rsp + 0xf8]
call fcn.140065eb8
mov rcx, qword [rsp + 0x108]
movsx edx, ax
call fcn.1400629e4
mov r9w, word [rsp + 0x70]
mov edx, 0x2c
bt dword [rax], 0x1c
jae 0x14008d005
movzx eax, bp
mov ecx, 0xfdee
sub eax, ecx
cmp eax, r12d
jbe 0x14008d005
cmp r9w, dx
jne 0x14008cff7
cmp r13d, r12d
jle 0x14008cff7
lea eax, [rdx - 0xc]
cmp bp, ax
jne 0x14008cff7
lea rcx, [rsp + 0xf8]
mov edx, r12d
call fcn.140064ec8
xor r11d, r11d
cmp eax, r11d
je 0x14008d0bb
lea rcx, [rsp + 0xf8]
call fcn.140065eb8
mov rcx, qword [rsp + 0x108]
movsx edx, ax
call fcn.1400629e4
mov r9w, word [rsp + 0x70]
mov ecx, dword [rsp + 0x74]
xor r11d, r11d
bt dword [rax], 0x1c
lea edx, [r11 + 0x2c]
jae 0x14008d0ca
mov rax, qword [rsp + 0x180]
lea r13d, [r11 + 2]
mov dword [rax], r12d
jmp 0x14008d0ca
mov rax, qword [rsp + 0x180]
mov r13d, r12d
mov dword [rax], r12d
xor r11d, r11d
jmp 0x14008d0c6
movzx eax, si
xor r11d, r11d
sub eax, 0x5e
cmp eax, r12d
ja 0x14008d13d
mov rcx, qword [rbx + 0x30]
cmp rcx, r11
je 0x14008d138
mov rax, qword [rsp + 0xf8]
cmp rax, r11
je 0x14008d046
test byte [rax + 0xa4], 0x80
jne 0x14008d138
lea r9, [rsp + 0x190]
xor r8d, r8d
xor edx, edx
call fcn.14009cfd0
mov rax, qword [rsp + 0x190]
xor r11d, r11d
cmp si, 0x5f
jne 0x14008d07e
cmp rax, r11
je 0x14008d075
mov eax, dword [rax + 0x20]
sub dword [r15 + 0xc], eax
lea rcx, [0x140006b2c]
jmp 0x14008d091
cmp rax, r11
je 0x14008d08a
mov eax, dword [rax + 0x30]
add dword [r15 + 0xc], eax
lea rcx, [0x140006b30]
mov rax, qword [rsp + 0x170]
mov qword [rax], rcx
mov ecx, dword [rsp + 0x94]
movzx eax, cl
mov ecx, 3
sub eax, r12d
cmp eax, ecx
cmovbe ecx, r12d
mov byte [rsp + 0x94], cl
mov r9w, word [rsp + 0x70]
mov edx, 0x2c
mov ecx, dword [rsp + 0x74]
mov r8d, 2
cmp edi, r8d
jne 0x14008d351
movzx eax, si
sub eax, edx
cmp eax, r8d
ja 0x14008d2c1
cmp si, 0x2d
je 0x14008d2c1
lea eax, [r8 + 5]
mov dword [rsp + 0x74], eax
lea eax, [r8 + 0x1e]
cmp bp, ax
jne 0x14008d243
cmp si, dx
jne 0x14008d2bd
mov rcx, qword [rsp + 0xb0]
mov edx, r8d
call fcn.14006f548
mov edx, 0x20
xor r11d, r11d
cmp ax, dx
jne 0x14008d2bd
mov ecx, r12d
jmp 0x14008d2c1
mov ecx, 0x20
cmp si, 0x3a
jne 0x14008d172
mov r9w, word [rsp + 0x70]
cmp r9w, cx
jne 0x14008d0c1
mov rax, qword [rsp + 0x170]
lea rcx, [0x140006b38]
mov qword [rax], rcx
mov ecx, 5
lea edx, [rcx + 0x27]
jmp 0x14008d0ca
mov eax, 0x2026
cmp si, ax
jne 0x14008d1f3
mov r9w, word [rsp + 0x70]
cmp r9w, 0x26
jne 0x14008d1c1
mov r14, qword [rsp + 0xb0]
mov edi, 0xfffffffe
mov edx, edi
mov rcx, r14
call fcn.14006f548
sub edi, r12d
mov word [rsp + 0x70], ax
cmp ax, 0x26
je 0x14008d196
mov r14, qword [rsp + 0x190]
mov edi, dword [rsp + 0x9c]
mov r9w, ax
mov eax, 0x22c5
cmp r9w, ax
je 0x14008d1eb
lea r8, [rsp + 0xa4]
lea rdx, [rsp + 0x190]
movzx ecx, r9w
call fcn.14009e418
mov r9w, word [rsp + 0x70]
xor r11d, r11d
jmp 0x14008d0c1
mov eax, 0xd835
cmp si, ax
jne 0x14008d0bb
test dl, 3
je 0x14008d0bb
mov r9w, word [rsp + 0x70]
mov ecx, dword [rsp + 0x74]
mov edx, 0x2c
cmp byte [rsp + 0x88], r11b
jne 0x14008d0ca
mov rax, qword [r14]
mov byte [rax + 0x31], 0xe
jmp 0x14008d0ca
mov r9w, word [rsp + 0x70]
xor r11d, r11d
mov edx, eax
jmp 0x14008d0c6
movzx eax, bp
mov edx, 9
sub eax, 0x30
cmp eax, edx
ja 0x14008d2bd
cmp r9w, r11w
je 0x14008d2b4
movzx ecx, r9w
lea eax, [rcx - 0x30]
cmp eax, edx
jbe 0x14008d2b4
lea eax, [rcx - 0xfdd0]
cmp eax, 0x1e
jbe 0x14008d2b4
cmp si, 0x2e
jne 0x14008d2bd
lea r8, [rsp + 0xa4]
lea rdx, [rsp + 0x190]
movzx ecx, r9w
call fcn.14009e418
xor r11d, r11d
cmp dword [rsp + 0x190], r11d
je 0x14008d2bd
lea eax, [r11 + 2]
cmp dword [rsp + 0xa4], eax
je 0x14008d2bd
lea eax, [r11 + 7]
cmp dword [rsp + 0xa4], eax
je 0x14008d2bd
mov eax, 4
mov dword [rsp + 0x74], eax
mov ecx, dword [rsp + 0x74]
mov rax, qword [r14]
mov byte [rax + 0x2f], cl
mov rax, qword [r14]
mov byte [rax + 0x2d], 0xc
mov eax, 0xfdd0
cmp si, ax
jne 0x14008d351
mov rax, qword [r14]
mov rdx, qword [rsp + 0xb8]
mov cl, byte [rdx + 0x2d]
sub cl, 0xa
mov byte [rax + 0x2d], cl
mov rax, qword [rbx + 0x30]
cmp byte [rax + 0xa1], r11b
jne 0x14008d351
cmp byte [rdx + 0x2d], 0x13
jne 0x14008d351
cmp word [rdx + 0x20], 0x5f
jne 0x14008d351
bt dword [rsp + 0xc4], 0x18
jae 0x14008d351
mov rcx, qword [rsp + 0xf0]
call fcn.1400651d4
call fcn.140065eb8
movsx edx, ax
mov rax, qword [rsp + 0x80]
mov rcx, qword [rax + 0x28]
call fcn.1400629e4
mov rbp, qword [rsp + 0x170]
xor r11d, r11d
cmp byte [rax + 0x2d], 0x11
jne 0x14008d359
mov rax, qword [r14]
mov byte [rax + 0x2d], 0x13
jmp 0x14008d359
mov rbp, qword [rsp + 0x170]
mov rax, qword [r14]
mov ecx, dword [rsp + 0x94]
mov byte [rax + 0x2e], cl
cmp edi, 5
je 0x14008d392
mov rax, qword [rsp + 0xb8]
mov ecx, 2
cmp byte [rax + 0x2d], cl
jne 0x14008d386
mov ecx, 0xffff
cmp edi, ecx
je 0x14008d392
cmp byte [rax + 0x2d], r12b
jne 0x14008d39a
cmp byte [rax + 0x2e], r12b
je 0x14008d39a
and dword [r15 + 8], 0xfff9ffff
mov rsi, qword [rsp + 0x180]
lea rdi, [0x1400072ac]
cmp r13d, r11d
jne 0x14008d3cc
mov qword [rbp], rdi
mov dword [rsi], r11d
mov rax, qword [r14]
mov r13d, r12d
cmp rax, r11
je 0x14008d3cc
xor ecx, ecx
mov dword [rax + 0x28], ecx
mov rax, qword [r14]
or dword [rax + 8], 0xffffffff
mov eax, dword [rsp + 0xcc]
mov r10, qword [rsp + 0x178]
cmp r13d, eax
cmovl eax, r13d
mov dword [r10], eax
mov rax, qword [rsp + 0xd0]
bt dword [rax + 0x94], 0xa
jae 0x14008d440
bt dword [r15 + 8], 0x17
jb 0x14008d440
mov rcx, qword [r14]
cmp rcx, r11
je 0x14008d440
mov rax, qword [rbx + 0x38]
mov edx, dword [rcx + 8]
mov rcx, qword [rax + 0x28]
call fcn.1400629e4
mov edx, 0x3ff
movzx ecx, word [rax + 0x18]
and cx, dx
cmp cx, 0x11
je 0x14008d42f
cmp byte [rax + 4], 0xc
jne 0x14008d435
bts dword [r15 + 8], 0x17
mov r10, qword [rsp + 0x178]
xor r11d, r11d
cmp byte [0x14011034a], 3
jne 0x14008d485
cmp dword [rsi], r11d
jne 0x14008d485
cmp dword [r10], r11d
jle 0x14008d485
mov rax, qword [rbp]
cmp rax, r11
je 0x14008d485
movzx eax, word [rax]
mov ecx, 9
sub eax, 0x30
cmp eax, ecx
ja 0x14008d485
mov r9, qword [r14]
cmp r9, r11
je 0x14008d485
movzx ecx, word [0x1401103f4]
xor edx, edx
call fcn.140068fb4
mov byte [r9 + 0x32], al
cmp dword [rsp + 0xe8], r11d
je 0x14008d4b6
mov rax, qword [rsp + 0xb0]
cmp qword [rax + 0x18], r11
je 0x14008d4a5
mov rax, qword [rax]
mov ecx, dword [rax + 0x18]
jmp 0x14008d4a8
mov ecx, r11d
cmp ecx, r11d
je 0x14008d4b0
sub ecx, r12d
cmp dword [rsp + 0x78], ecx
je 0x14008d4bf
cmp dword [rbx + 0x58], 0x4000
jle 0x14008d4e0
mov qword [rbp], rdi
mov dword [rsi], r11d
jmp 0x14008d4e0
mov rsi, qword [rsp + 0x180]
mov r10, qword [rsp + 0x178]
mov r14, qword [rsp + 0x190]
mov rdi, qword [rsp + 0x80]
mov r13d, 0xffff
mov ebp, dword [rsp + 0x158]
mov rcx, qword [r14]
cmp rcx, r11
je 0x14008d503
mov eax, dword [r10]
mov dword [rcx + 4], eax
cmp dword [rsi], r11d
jne 0x14008d511
cmp dword [rbx + 0x14], r11d
jge 0x14008d511
mov dword [rbx + 0x14], ebp
cmp dword [rdi + 0x104], r11d
jl 0x14008d52d
mov dword [r10], r12d
mov dword [rsi], r11d
xor eax, eax
mov qword [r15], rax
mov qword [r15 + 8], rax
mov word [r15], r13w
mov rax, qword [r14]
neg rax
sbb eax, eax
not eax
and eax, 0xfffffffe
mov rbx, qword [rsp + 0x150]
add rsp, 0x110
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret