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

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rbp
mov qword [rsp + 0x20], rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0xc0
mov rax, qword [0x140132350]
xor rax, rsp
mov qword [rsp + 0xb8], rax
mov rsi, qword [rcx]
mov rbx, rcx
mov ecx, dword [rcx + 8]
xor ebp, ebp
cmp ecx, 0xa
jne 0x140009ba0
mov dword [rbx + 0xfa2c], ebp
mov dword [rbx + 0xfa30], ebp
mov dword [rbx + 0xfa34], ebp
mov dword [rbx + 0xfa38], ebp
mov dword [rbx + 0xfa3c], ebp
mov dword [rbx + 0xfa40], ebp
mov dword [rbx + 0xfa44], ebp
mov dword [rbx + 0xfa48], ebp
mov dword [rbx + 0xfa4c], ebp
mov dword [rbx + 0xfa50], ebp
mov dword [rbx + 0xfa54], ebp
mov dword [rbx + 0xfa58], ebp
mov dword [rbx + 0xfa5c], ebp
mov dword [rbx + 0xfa60], ebp
mov dword [rbx + 0xfa64], ebp
mov dword [rbx + 0xfa68], ebp
mov dword [rbx + 0xfa6c], ebp
mov dword [rbx + 0xfa70], ebp
mov dword [rbx + 0xfa74], ebp
mov dword [rbx + 0xfa78], ebp
mov dword [rbx + 0xfa7c], ebp
mov qword [rbx + 0xfa80], rbp
mov qword [rbx + 0xfa88], rbp
mov qword [rbx + 0xfa90], rbp
cmp ecx, 0x1e
mov eax, dword [rbx + 0xfa30]
mov r10d, dword [rbx + 0xfa3c]
mov r13d, dword [rbx + 0xfa48]
mov r11d, dword [rbx + 0xfa4c]
mov r9d, dword [rbx + 0xfa58]
mov r15d, dword [rbx + 0xfa6c]
mov r8d, dword [rbx + 0xfa70]
mov rdi, qword [rbx + 0xfa80]
mov rdx, qword [rbx + 0xfa90]
mov r14d, dword [rbx + 0xfa2c]
mov dword [rsp + 0x44], eax
mov eax, dword [rbx + 0xfa34]
mov dword [rsp + 0xa0], r10d
mov dword [rsp + 0xac], r13d
mov dword [rsp + 0x48], eax
mov eax, dword [rbx + 0xfa38]
mov dword [rsp + 0x54], r11d
mov dword [rsp + 0x60], eax
mov eax, dword [rbx + 0xfa40]
mov dword [rsp + 0x64], r9d
mov dword [rsp + 0x5c], eax
mov eax, dword [rbx + 0xfa44]
mov dword [rsp + 0xa8], r15d
mov dword [rsp + 0x98], eax
mov eax, dword [rbx + 0xfa50]
mov dword [rsp + 0x4c], r8d
mov dword [rsp + 0x68], eax
mov eax, dword [rbx + 0xfa54]
mov qword [rsp + 0x78], rdi
mov dword [rsp + 0x74], eax
mov eax, dword [rbx + 0xfa5c]
mov qword [rsp + 0x88], rdx
mov dword [rsp + 0x40], eax
mov eax, dword [rbx + 0xfa60]
mov r12d, 1
mov dword [rsp + 0x70], eax
mov eax, dword [rbx + 0xfa64]
mov dword [rsp + 0x50], eax
mov eax, dword [rbx + 0xfa68]
mov dword [rsp + 0xa4], eax
mov eax, dword [rbx + 0xfa74]
mov dword [rsp + 0x6c], eax
mov eax, dword [rbx + 0xfa78]
mov dword [rsp + 0x80], eax
mov eax, dword [rbx + 0xfa7c]
mov dword [rsp + 0x58], eax
mov rax, qword [rbx + 0xfa88]
mov qword [rsp + 0x90], rax
jg 0x14000a763
je 0x14000a6db
cmp ecx, 0x14
jg 0x14000a1ef
je 0x14000a175
cmp ecx, 0xf
jg 0x140009fcb
je 0x140009f56
sub ecx, 0xa
je 0x140009d1f
sub ecx, r12d
je 0x140009d81
sub ecx, r12d
je 0x140009de3
sub ecx, r12d
je 0x140009e45
cmp ecx, r12d
jne 0x14000b926
mov dword [rbx + 8], 0xe
jmp 0x140009f2d
mov dword [rbx + 8], 0xa
jmp 0x140009d65
mov rdi, qword [rbx]
cmp dword [rdi + 8], ebp
je 0x14000b926
mov rax, qword [rdi]
mov edx, dword [rbx + 0x20]
movzx ecx, byte [rax]
add dword [rbx + 0x24], 8
shl edx, 8
or edx, ecx
mov dword [rbx + 0x20], edx
add qword [rdi], r12
mov rax, qword [rbx]
dec dword [rax + 8]
mov rax, qword [rbx]
add dword [rax + 0xc], r12d
mov rax, qword [rbx]
cmp dword [rax + 0xc], ebp
jne 0x140009d65
add dword [rax + 0x10], r12d
cmp dword [rbx + 0x24], 8
jl 0x140009d28
mov ecx, dword [rbx + 0x24]
mov eax, dword [rbx + 0x20]
add ecx, 0xfffffff8
shr eax, cl
mov dword [rbx + 0x24], ecx
cmp al, 0x42
jne 0x140009f5f
mov dword [rbx + 8], 0xb
jmp 0x140009dc7
mov rdi, qword [rbx]
cmp dword [rdi + 8], ebp
je 0x14000b926
mov rax, qword [rdi]
mov edx, dword [rbx + 0x20]
movzx ecx, byte [rax]
add dword [rbx + 0x24], 8
shl edx, 8
or edx, ecx
mov dword [rbx + 0x20], edx
add qword [rdi], r12
mov rax, qword [rbx]
dec dword [rax + 8]
mov rax, qword [rbx]
add dword [rax + 0xc], r12d
mov rax, qword [rbx]
cmp dword [rax + 0xc], ebp
jne 0x140009dc7
add dword [rax + 0x10], r12d
cmp dword [rbx + 0x24], 8
jl 0x140009d8a
mov ecx, dword [rbx + 0x24]
mov eax, dword [rbx + 0x20]
add ecx, 0xfffffff8
shr eax, cl
mov dword [rbx + 0x24], ecx
cmp al, 0x5a
jne 0x140009f5f
mov dword [rbx + 8], 0xc
jmp 0x140009e29
mov rdi, qword [rbx]
cmp dword [rdi + 8], ebp
je 0x14000b926
mov rax, qword [rdi]
mov edx, dword [rbx + 0x20]
movzx ecx, byte [rax]
add dword [rbx + 0x24], 8
shl edx, 8
or edx, ecx
mov dword [rbx + 0x20], edx
add qword [rdi], r12
mov rax, qword [rbx]
dec dword [rax + 8]
mov rax, qword [rbx]
add dword [rax + 0xc], r12d
mov rax, qword [rbx]
cmp dword [rax + 0xc], ebp
jne 0x140009e29
add dword [rax + 0x10], r12d
cmp dword [rbx + 0x24], 8
jl 0x140009dec
mov ecx, dword [rbx + 0x24]
mov eax, dword [rbx + 0x20]
add ecx, 0xfffffff8
shr eax, cl
mov dword [rbx + 0x24], ecx
cmp al, 0x68
jne 0x140009f5f
mov dword [rbx + 8], 0xd
jmp 0x140009e8b
mov rdi, qword [rbx]
cmp dword [rdi + 8], ebp
je 0x14000b926
mov rax, qword [rdi]
mov edx, dword [rbx + 0x20]
movzx ecx, byte [rax]
add dword [rbx + 0x24], 8
shl edx, 8
or edx, ecx
mov dword [rbx + 0x20], edx
add qword [rdi], r12
mov rax, qword [rbx]
dec dword [rax + 8]
mov rax, qword [rbx]
add dword [rax + 0xc], r12d
mov rax, qword [rbx]
cmp dword [rax + 0xc], ebp
jne 0x140009e8b
add dword [rax + 0x10], r12d
cmp dword [rbx + 0x24], 8
jl 0x140009e4e
mov ecx, dword [rbx + 0x24]
mov eax, dword [rbx + 0x20]
add ecx, 0xfffffff8
shr eax, cl
mov dword [rbx + 0x24], ecx
movzx edx, al
cmp edx, 0x31
mov dword [rbx + 0x28], edx
jl 0x140009f5f
cmp edx, 0x39
jg 0x140009f5f
add edx, 0xffffffd0
mov r8d, r12d
mov dword [rbx + 0x28], edx
imul edx, edx, 0x186a0
mov dword [rbx + 0xc58], edx
mov rcx, qword [rsi + 0x48]
shl edx, 2
call qword [rsi + 0x38]
mov qword [rbx + 0xc50], rax
cmp rax, rbp
jne 0x140009d13
mov ebp, 0xfffffffd
jmp 0x14000b926
mov rdi, qword [rbx]
cmp dword [rdi + 8], ebp
je 0x14000b926
mov rax, qword [rdi]
mov edx, dword [rbx + 0x20]
movzx ecx, byte [rax]
add dword [rbx + 0x24], 8
shl edx, 8
or edx, ecx
mov dword [rbx + 0x20], edx
add qword [rdi], r12
mov rax, qword [rbx]
dec dword [rax + 8]
mov rax, qword [rbx]
add dword [rax + 0xc], r12d
mov rax, qword [rbx]
cmp dword [rax + 0xc], ebp
jne 0x140009f2d
add dword [rax + 0x10], r12d
cmp dword [rbx + 0x24], 8
jl 0x140009ef0
mov ecx, dword [rbx + 0x24]
mov eax, dword [rbx + 0x20]
add ecx, 0xfffffff8
shr eax, cl
mov dword [rbx + 0x24], ecx
movzx edx, al
cmp dl, 0x17
je 0x14000b577
cmp dl, 0x31
jne 0x14000b759
mov dword [rbx + 8], 0xf
jmp 0x140009fa6
mov ebp, 0xfffffffb
jmp 0x14000b926
mov rdi, qword [rbx]
cmp dword [rdi + 8], ebp
je 0x14000b926
mov rax, qword [rdi]
mov edx, dword [rbx + 0x20]
movzx ecx, byte [rax]
add dword [rbx + 0x24], 8
shl edx, 8
or edx, ecx
mov dword [rbx + 0x20], edx
add qword [rdi], r12
mov rax, qword [rbx]
dec dword [rax + 8]
mov rax, qword [rbx]
add dword [rax + 0xc], r12d
mov rax, qword [rbx]
cmp dword [rax + 0xc], ebp
jne 0x140009fa6
add dword [rax + 0x10], r12d
cmp dword [rbx + 0x24], 8
jl 0x140009f69
mov ecx, dword [rbx + 0x24]
mov eax, dword [rbx + 0x20]
add ecx, 0xfffffff8
shr eax, cl
mov dword [rbx + 0x24], ecx
cmp al, 0x41
jne 0x14000b759
mov dword [rbx + 8], 0x10
jmp 0x14000a029
sub ecx, 0x10
je 0x140009fc2
sub ecx, r12d
je 0x14000a045
sub ecx, r12d
je 0x14000a0a7
cmp ecx, r12d
je 0x14000a109
jmp 0x14000b926
mov rdi, qword [rbx]
cmp dword [rdi + 8], ebp
je 0x14000b926
mov rax, qword [rdi]
mov edx, dword [rbx + 0x20]
movzx ecx, byte [rax]
add dword [rbx + 0x24], 8
shl edx, 8
or edx, ecx
mov dword [rbx + 0x20], edx
add qword [rdi], r12
mov rax, qword [rbx]
dec dword [rax + 8]
mov rax, qword [rbx]
add dword [rax + 0xc], r12d
mov rax, qword [rbx]
cmp dword [rax + 0xc], ebp
jne 0x14000a029
add dword [rax + 0x10], r12d
cmp dword [rbx + 0x24], 8
jl 0x140009fec
mov ecx, dword [rbx + 0x24]
mov eax, dword [rbx + 0x20]
add ecx, 0xfffffff8
shr eax, cl
mov dword [rbx + 0x24], ecx
cmp al, 0x59
jne 0x14000b759
mov dword [rbx + 8], 0x11
jmp 0x14000a08b
mov rdi, qword [rbx]
cmp dword [rdi + 8], ebp
je 0x14000b926
mov rax, qword [rdi]
mov edx, dword [rbx + 0x20]
movzx ecx, byte [rax]
add dword [rbx + 0x24], 8
shl edx, 8
or edx, ecx
mov dword [rbx + 0x20], edx
add qword [rdi], r12
mov rax, qword [rbx]
dec dword [rax + 8]
mov rax, qword [rbx]
add dword [rax + 0xc], r12d
mov rax, qword [rbx]
cmp dword [rax + 0xc], ebp
jne 0x14000a08b
add dword [rax + 0x10], r12d
cmp dword [rbx + 0x24], 8
jl 0x14000a04e
mov ecx, dword [rbx + 0x24]
mov eax, dword [rbx + 0x20]
add ecx, 0xfffffff8
shr eax, cl
mov dword [rbx + 0x24], ecx
cmp al, 0x26
jne 0x14000b759
mov dword [rbx + 8], 0x12
jmp 0x14000a0ed
mov rdi, qword [rbx]
cmp dword [rdi + 8], ebp
je 0x14000b926
mov rax, qword [rdi]
mov edx, dword [rbx + 0x20]
movzx ecx, byte [rax]
add dword [rbx + 0x24], 8
shl edx, 8
or edx, ecx
mov dword [rbx + 0x20], edx
add qword [rdi], r12
mov rax, qword [rbx]
dec dword [rax + 8]
mov rax, qword [rbx]
add dword [rax + 0xc], r12d
mov rax, qword [rbx]
cmp dword [rax + 0xc], ebp
jne 0x14000a0ed
add dword [rax + 0x10], r12d
cmp dword [rbx + 0x24], 8
jl 0x14000a0b0
mov ecx, dword [rbx + 0x24]
mov eax, dword [rbx + 0x20]
add ecx, 0xfffffff8
shr eax, cl
mov dword [rbx + 0x24], ecx
cmp al, 0x53
jne 0x14000b759
mov dword [rbx + 8], 0x13
jmp 0x14000a14f
mov rdi, qword [rbx]
cmp dword [rdi + 8], ebp
je 0x14000b926
mov rax, qword [rdi]
mov edx, dword [rbx + 0x20]
movzx ecx, byte [rax]
add dword [rbx + 0x24], 8
shl edx, 8
or edx, ecx
mov dword [rbx + 0x20], edx
add qword [rdi], r12
mov rax, qword [rbx]
dec dword [rax + 8]
mov rax, qword [rbx]
add dword [rax + 0xc], r12d
mov rax, qword [rbx]
cmp dword [rax + 0xc], ebp
jne 0x14000a14f
add dword [rax + 0x10], r12d
cmp dword [rbx + 0x24], 8
jl 0x14000a112
mov ecx, dword [rbx + 0x24]
mov eax, dword [rbx + 0x20]
add ecx, 0xfffffff8
shr eax, cl
mov dword [rbx + 0x24], ecx
cmp al, 0x59
jne 0x14000b759
add dword [rbx + 0x2c], r12d
mov dword [rbx + 0xc70], ebp
mov dword [rbx + 8], 0x14
jmp 0x14000a1bb
mov rdi, qword [rbx]
cmp dword [rdi + 8], ebp
je 0x14000b926
mov rax, qword [rdi]
mov edx, dword [rbx + 0x20]
movzx ecx, byte [rax]
add dword [rbx + 0x24], 8
shl edx, 8
or edx, ecx
mov dword [rbx + 0x20], edx
add qword [rdi], r12
mov rax, qword [rbx]
dec dword [rax + 8]
mov rax, qword [rbx]
add dword [rax + 0xc], r12d
mov rax, qword [rbx]
cmp dword [rax + 0xc], ebp
jne 0x14000a1bb
add dword [rax + 0x10], r12d
cmp dword [rbx + 0x24], 8
jl 0x14000a17e
mov ecx, dword [rbx + 0x24]
mov eax, dword [rbx + 0x20]
add ecx, 0xfffffff8
shr eax, cl
mov dword [rbx + 0x24], ecx
mov ecx, dword [rbx + 0xc70]
shl ecx, 8
movzx edx, al
or ecx, edx
mov dword [rbx + 0xc70], ecx
mov dword [rbx + 8], 0x15
jmp 0x14000a27e
sub ecx, 0x15
je 0x14000a1e3
sub ecx, r12d
je 0x14000a2a6
sub ecx, r12d
je 0x14000a314
sub ecx, r12d
je 0x14000a382
sub ecx, r12d
je 0x14000a3e7
sub ecx, r12d
je 0x14000a44f
sub ecx, r12d
je 0x14000a4b7
sub ecx, r12d
je 0x14000a542
cmp ecx, r12d
je 0x14000a601
jmp 0x14000b926
mov rdi, qword [rbx]
cmp dword [rdi + 8], ebp
je 0x14000b926
mov rax, qword [rdi]
mov edx, dword [rbx + 0x20]
movzx ecx, byte [rax]
add dword [rbx + 0x24], 8
shl edx, 8
or edx, ecx
mov dword [rbx + 0x20], edx
add qword [rdi], r12
mov rax, qword [rbx]
dec dword [rax + 8]
mov rax, qword [rbx]
add dword [rax + 0xc], r12d
mov rax, qword [rbx]
cmp dword [rax + 0xc], ebp
jne 0x14000a27e
add dword [rax + 0x10], r12d
cmp dword [rbx + 0x24], 8
jl 0x14000a241
mov ecx, dword [rbx + 0x24]
mov eax, dword [rbx + 0x20]
add ecx, 0xfffffff8
shr eax, cl
mov dword [rbx + 0x24], ecx
mov ecx, dword [rbx + 0xc70]
shl ecx, 8
movzx edx, al
or ecx, edx
mov dword [rbx + 0xc70], ecx
mov dword [rbx + 8], 0x16
jmp 0x14000a2ec
mov rdi, qword [rbx]
cmp dword [rdi + 8], ebp
je 0x14000b926
mov rax, qword [rdi]
mov edx, dword [rbx + 0x20]
movzx ecx, byte [rax]
add dword [rbx + 0x24], 8
shl edx, 8
or edx, ecx
mov dword [rbx + 0x20], edx
add qword [rdi], r12
mov rax, qword [rbx]
dec dword [rax + 8]
mov rax, qword [rbx]
add dword [rax + 0xc], r12d
mov rax, qword [rbx]
cmp dword [rax + 0xc], ebp
jne 0x14000a2ec
add dword [rax + 0x10], r12d
cmp dword [rbx + 0x24], 8
jl 0x14000a2af
mov ecx, dword [rbx + 0x24]
mov eax, dword [rbx + 0x20]
add ecx, 0xfffffff8
shr eax, cl
mov dword [rbx + 0x24], ecx
mov ecx, dword [rbx + 0xc70]
shl ecx, 8
movzx edx, al
or ecx, edx
mov dword [rbx + 0xc70], ecx
mov dword [rbx + 8], 0x17
jmp 0x14000a35a
mov rdi, qword [rbx]
cmp dword [rdi + 8], ebp
je 0x14000b926
mov rax, qword [rdi]
mov edx, dword [rbx + 0x20]
movzx ecx, byte [rax]
add dword [rbx + 0x24], 8
shl edx, 8
or edx, ecx
mov dword [rbx + 0x20], edx
add qword [rdi], r12
mov rax, qword [rbx]
dec dword [rax + 8]
mov rax, qword [rbx]
add dword [rax + 0xc], r12d
mov rax, qword [rbx]
cmp dword [rax + 0xc], ebp
jne 0x14000a35a
add dword [rax + 0x10], r12d
cmp dword [rbx + 0x24], 8
jl 0x14000a31d
mov ecx, dword [rbx + 0x24]
mov eax, dword [rbx + 0x20]
add ecx, 0xfffffff8
shr eax, cl
mov dword [rbx + 0x24], ecx
mov ecx, dword [rbx + 0xc70]
shl ecx, 8
movzx edx, al
or ecx, edx
mov dword [rbx + 0xc70], ecx
mov dword [rbx + 8], 0x18
jmp 0x14000a3c8
mov rdi, qword [rbx]
cmp dword [rdi + 8], ebp
je 0x14000b926
mov rax, qword [rdi]
mov edx, dword [rbx + 0x20]
movzx ecx, byte [rax]
add dword [rbx + 0x24], 8
shl edx, 8
or edx, ecx
mov dword [rbx + 0x20], edx
add qword [rdi], r12
mov rax, qword [rbx]
dec dword [rax + 8]
mov rax, qword [rbx]
add dword [rax + 0xc], r12d
mov rax, qword [rbx]
cmp dword [rax + 0xc], ebp
jne 0x14000a3c8
add dword [rax + 0x10], r12d
cmp dword [rbx + 0x24], r12d
jl 0x14000a38b
mov ecx, dword [rbx + 0x24]
mov eax, dword [rbx + 0x20]
mov dword [rbx + 0x34], ebp
dec ecx
shr eax, cl
mov dword [rbx + 0x24], ecx
and eax, r12d
setne al
mov byte [rbx + 0x14], al
mov dword [rbx + 8], 0x19
jmp 0x14000a42d
mov rdi, qword [rbx]
cmp dword [rdi + 8], ebp
je 0x14000b926
mov rax, qword [rdi]
mov edx, dword [rbx + 0x20]
movzx ecx, byte [rax]
add dword [rbx + 0x24], 8
shl edx, 8
or edx, ecx
mov dword [rbx + 0x20], edx
add qword [rdi], r12
mov rax, qword [rbx]
dec dword [rax + 8]
mov rax, qword [rbx]
add dword [rax + 0xc], r12d
mov rax, qword [rbx]
cmp dword [rax + 0xc], ebp
jne 0x14000a42d
add dword [rax + 0x10], r12d
cmp dword [rbx + 0x24], 8
jl 0x14000a3f0
mov ecx, dword [rbx + 0x24]
mov eax, dword [rbx + 0x20]
add ecx, 0xfffffff8
shr eax, cl
mov dword [rbx + 0x24], ecx
mov ecx, dword [rbx + 0x34]
shl ecx, 8
movzx edx, al
or ecx, edx
mov dword [rbx + 0x34], ecx
mov dword [rbx + 8], 0x1a
jmp 0x14000a495
mov rdi, qword [rbx]
cmp dword [rdi + 8], ebp
je 0x14000b926
mov rax, qword [rdi]
mov edx, dword [rbx + 0x20]
movzx ecx, byte [rax]
add dword [rbx + 0x24], 8
shl edx, 8
or edx, ecx
mov dword [rbx + 0x20], edx
add qword [rdi], r12
mov rax, qword [rbx]
dec dword [rax + 8]
mov rax, qword [rbx]
add dword [rax + 0xc], r12d
mov rax, qword [rbx]
cmp dword [rax + 0xc], ebp
jne 0x14000a495
add dword [rax + 0x10], r12d
cmp dword [rbx + 0x24], 8
jl 0x14000a458
mov ecx, dword [rbx + 0x24]
mov eax, dword [rbx + 0x20]
add ecx, 0xfffffff8
shr eax, cl
mov dword [rbx + 0x24], ecx
mov ecx, dword [rbx + 0x34]
shl ecx, 8
movzx edx, al
or ecx, edx
mov dword [rbx + 0x34], ecx
mov dword [rbx + 8], 0x1b
jmp 0x14000a4fd
mov rdi, qword [rbx]
cmp dword [rdi + 8], ebp
je 0x14000b926
mov rax, qword [rdi]
mov edx, dword [rbx + 0x20]
movzx ecx, byte [rax]
add dword [rbx + 0x24], 8
shl edx, 8
or edx, ecx
mov dword [rbx + 0x20], edx
add qword [rdi], r12
mov rax, qword [rbx]
dec dword [rax + 8]
mov rax, qword [rbx]
add dword [rax + 0xc], r12d
mov rax, qword [rbx]
cmp dword [rax + 0xc], ebp
jne 0x14000a4fd
add dword [rax + 0x10], r12d
cmp dword [rbx + 0x24], 8
jl 0x14000a4c0
mov ecx, dword [rbx + 0x24]
mov eax, dword [rbx + 0x20]
add ecx, 0xfffffff8
shr eax, cl
mov dword [rbx + 0x24], ecx
mov ecx, dword [rbx + 0x34]
shl ecx, 8
movzx edx, al
or ecx, edx
mov dword [rbx + 0x34], ecx
jl 0x14000b759
mov eax, dword [rbx + 0x28]
imul eax, eax, 0x186a0
add eax, 0xa
cmp ecx, eax
jg 0x14000b759
mov r14d, ebp
cmp r14d, 0x10
jge 0x14000a5c0
mov dword [rbx + 8], 0x1c
jmp 0x14000a588
mov rdi, qword [rbx]
cmp dword [rdi + 8], ebp
je 0x14000b926
mov rax, qword [rdi]
mov edx, dword [rbx + 0x20]
movzx ecx, byte [rax]
add dword [rbx + 0x24], 8
shl edx, 8
or edx, ecx
mov dword [rbx + 0x20], edx
add qword [rdi], r12
mov rax, qword [rbx]
dec dword [rax + 8]
mov rax, qword [rbx]
add dword [rax + 0xc], r12d
mov rax, qword [rbx]
cmp dword [rax + 0xc], ebp
jne 0x14000a588
add dword [rax + 0x10], r12d
cmp dword [rbx + 0x24], r12d
jl 0x14000a54b
mov ecx, dword [rbx + 0x24]
mov eax, dword [rbx + 0x20]
dec ecx
shr eax, cl
mov dword [rbx + 0x24], ecx
and eax, r12d
cmp al, r12b
movsxd rax, r14d
jne 0x14000a5b0
mov byte [rax + rbx + 0xd84], r12b
jmp 0x14000a5b8
mov byte [rax + rbx + 0xd84], bpl
add r14d, r12d
jmp 0x14000a53c
lea rcx, [rbx + 0xc84]
xor edx, edx
mov r8d, 0x100
call fcn.1400eada0
mov r14d, ebp
cmp r14d, 0x10
jge 0x14000a68f
movsxd rax, r14d
cmp byte [rax + rbx + 0xd84], bpl
je 0x14000a687
mov edx, ebp
cmp edx, 0x10
mov dword [rsp + 0x44], edx
jge 0x14000a687
mov dword [rbx + 8], 0x1d
jmp 0x14000a647
mov rdi, qword [rbx]
cmp dword [rdi + 8], ebp
je 0x14000b926
mov rax, qword [rdi]
mov edx, dword [rbx + 0x20]
movzx ecx, byte [rax]
add dword [rbx + 0x24], 8
shl edx, 8
or edx, ecx
mov dword [rbx + 0x20], edx
add qword [rdi], r12
mov rax, qword [rbx]
dec dword [rax + 8]
mov rax, qword [rbx]
add dword [rax + 0xc], r12d
mov rax, qword [rbx]
cmp dword [rax + 0xc], ebp
jne 0x14000a647
add dword [rax + 0x10], r12d
cmp dword [rbx + 0x24], r12d
jl 0x14000a60a
mov ecx, dword [rbx + 0x24]
mov eax, dword [rbx + 0x20]
dec ecx
shr eax, cl
mov dword [rbx + 0x24], ecx
and eax, r12d
cmp al, r12b
jne 0x14000a67b
movsxd rdx, dword [rsp + 0x44]
movsxd rax, r14d
shl rax, 4
add rax, rbx
mov byte [rdx + rax + 0xc84], r12b
jmp 0x14000a67f
mov edx, dword [rsp + 0x44]
add edx, r12d
jmp 0x14000a5f4
add r14d, r12d
jmp 0x14000a5d7
mov dword [rbx + 0xc80], ebp
mov ecx, ebp
lea rdx, [rbx + 0xc84]
cmp byte [rdx], bpl
je 0x14000a6b8
movsxd rax, dword [rbx + 0xc80]
mov byte [rax + rbx + 0xd94], cl
add dword [rbx + 0xc80], r12d
add ecx, r12d
add rdx, r12
cmp ecx, 0x100
jl 0x14000a69e
mov eax, dword [rbx + 0xc80]
cmp eax, ebp
je 0x14000b759
add eax, 2
mov dword [rsp + 0x60], eax
mov dword [rbx + 8], 0x1e
jmp 0x14000a721
mov rdi, qword [rbx]
cmp dword [rdi + 8], ebp
je 0x14000b926
mov rax, qword [rdi]
mov edx, dword [rbx + 0x20]
movzx ecx, byte [rax]
add dword [rbx + 0x24], 8
shl edx, 8
or edx, ecx
mov dword [rbx + 0x20], edx
add qword [rdi], r12
mov rax, qword [rbx]
dec dword [rax + 8]
mov rax, qword [rbx]
add dword [rax + 0xc], r12d
mov rax, qword [rbx]
cmp dword [rax + 0xc], ebp
jne 0x14000a721
add dword [rax + 0x10], r12d
cmp dword [rbx + 0x24], 3
jl 0x14000a6e4
mov ecx, dword [rbx + 0x24]
mov r10d, dword [rbx + 0x20]
add ecx, 0xfffffffd
shr r10d, cl
mov dword [rbx + 0x24], ecx
and r10d, 7
cmp r10d, 2
mov dword [rsp + 0xa0], r10d
jl 0x14000b759
cmp r10d, 6
jg 0x14000b759
mov dword [rbx + 8], 0x1f
jmp 0x14000a7ec
cmp ecx, 0x29
jg 0x14000b525
je 0x14000ae0e
cmp ecx, 0x24
jg 0x14000acf6
je 0x14000ac80
sub ecx, 0x1f
je 0x14000a757
sub ecx, r12d
je 0x14000a823
sub ecx, r12d
je 0x14000a92f
sub ecx, r12d
je 0x14000a9b6
cmp ecx, r12d
je 0x14000aa17
jmp 0x14000b926
mov rdi, qword [rbx]
cmp dword [rdi + 8], ebp
je 0x14000b926
mov rax, qword [rdi]
mov edx, dword [rbx + 0x20]
movzx ecx, byte [rax]
add dword [rbx + 0x24], 8
shl edx, 8
or edx, ecx
mov dword [rbx + 0x20], edx
add qword [rdi], r12
mov rax, qword [rbx]
dec dword [rax + 8]
mov rax, qword [rbx]
add dword [rax + 0xc], r12d
mov rax, qword [rbx]
cmp dword [rax + 0xc], ebp
jne 0x14000a7ec
add dword [rax + 0x10], r12d
cmp dword [rbx + 0x24], 0xf
jl 0x14000a7af
mov ecx, dword [rbx + 0x24]
mov edx, dword [rbx + 0x20]
add ecx, 0xfffffff1
shr edx, cl
mov dword [rbx + 0x24], ecx
and edx, 0x7fff
cmp edx, r12d
mov dword [rsp + 0x5c], edx
jl 0x14000b759
mov r14d, ebp
cmp r14d, edx
jge 0x14000a8b4
mov dword [rsp + 0x44], ebp
mov dword [rbx + 8], 0x20
jmp 0x14000a869
mov rdi, qword [rbx]
cmp dword [rdi + 8], ebp
je 0x14000b926
mov rax, qword [rdi]
mov edx, dword [rbx + 0x20]
movzx ecx, byte [rax]
add dword [rbx + 0x24], 8
shl edx, 8
or edx, ecx
mov dword [rbx + 0x20], edx
add qword [rdi], r12
mov rax, qword [rbx]
dec dword [rax + 8]
mov rax, qword [rbx]
add dword [rax + 0xc], r12d
mov rax, qword [rbx]
cmp dword [rax + 0xc], ebp
jne 0x14000a869
add dword [rax + 0x10], r12d
cmp dword [rbx + 0x24], r12d
jl 0x14000a82c
mov ecx, dword [rbx + 0x24]
mov eax, dword [rbx + 0x20]
dec ecx
shr eax, cl
mov dword [rbx + 0x24], ecx
and eax, r12d
cmp al, bpl
je 0x14000a89a
mov edx, dword [rsp + 0x44]
add edx, r12d
cmp edx, r10d
mov dword [rsp + 0x44], edx
jge 0x14000b759
jmp 0x14000a823
mov ecx, dword [rsp + 0x44]
mov edx, dword [rsp + 0x5c]
movsxd rax, r14d
mov byte [rax + rbx + 0x6526], cl
add r14d, r12d
jmp 0x14000a816
cmp r10d, ebp
mov cl, bpl
jle 0x14000a8d1
movzx eax, cl
mov byte [rsp + rax + 0xac], cl
add cl, r12b
movzx eax, cl
cmp eax, r10d
jl 0x14000a8bc
movsxd rdi, edx
mov r14d, ebp
cmp rdi, rbp
jle 0x14000a91c
lea rsi, [rbx + 0x1ed4]
mov r14d, edi
movzx ecx, byte [rsi + 0x4652]
lea rdx, [rsp + rcx + 0xac]
mov r8b, byte [rdx]
jmp 0x14000a904
mov al, byte [rdx - 1]
dec cl
mov byte [rdx], al
sub rdx, r12
cmp cl, bpl
ja 0x14000a8fa
mov byte [rsi], r8b
add rsi, r12
sub rdi, r12
mov byte [rsp + 0xac], r8b
jne 0x14000a8e6
mov eax, dword [rsp + 0x60]
mov edx, ebp
cmp edx, r10d
mov dword [rsp + 0x48], edx
jge 0x14000aabe
mov dword [rbx + 8], 0x21
jmp 0x14000a975
mov rdi, qword [rbx]
cmp dword [rdi + 8], ebp
je 0x14000b926
mov rax, qword [rdi]
mov edx, dword [rbx + 0x20]
movzx ecx, byte [rax]
add dword [rbx + 0x24], 8
shl edx, 8
or edx, ecx
mov dword [rbx + 0x20], edx
add qword [rdi], r12
mov rax, qword [rbx]
dec dword [rax + 8]
mov rax, qword [rbx]
add dword [rax + 0xc], r12d
mov rax, qword [rbx]
cmp dword [rax + 0xc], ebp
jne 0x14000a975
add dword [rax + 0x10], r12d
cmp dword [rbx + 0x24], 5
jl 0x14000a938
mov ecx, dword [rbx + 0x24]
mov edi, dword [rbx + 0x20]
mov edx, dword [rsp + 0x48]
add ecx, 0xfffffffb
mov r14d, ebp
shr edi, cl
mov dword [rbx + 0x24], ecx
and edi, 0x1f
mov dword [rsp + 0x50], edi
mov eax, dword [rsp + 0x60]
cmp r14d, eax
jge 0x14000aab6
cmp edi, r12d
jl 0x14000b759
cmp edi, 0x14
jg 0x14000b759
mov dword [rbx + 8], 0x22
jmp 0x14000a9fc
mov rdi, qword [rbx]
cmp dword [rdi + 8], ebp
je 0x14000b926
mov rax, qword [rdi]
mov edx, dword [rbx + 0x20]
movzx ecx, byte [rax]
add dword [rbx + 0x24], 8
shl edx, 8
or edx, ecx
mov dword [rbx + 0x20], edx
add qword [rdi], r12
mov rax, qword [rbx]
dec dword [rax + 8]
mov rax, qword [rbx]
add dword [rax + 0xc], r12d
mov rax, qword [rbx]
cmp dword [rax + 0xc], ebp
jne 0x14000a9fc
add dword [rax + 0x10], r12d
cmp dword [rbx + 0x24], r12d
jl 0x14000a9bf
mov ecx, dword [rbx + 0x24]
mov eax, dword [rbx + 0x20]
dec ecx
shr eax, cl
mov dword [rbx + 0x24], ecx
and eax, r12d
cmp al, bpl
je 0x14000aa8d
mov dword [rbx + 8], 0x23
jmp 0x14000aa5d
mov rdi, qword [rbx]
cmp dword [rdi + 8], ebp
je 0x14000b926
mov rax, qword [rdi]
mov edx, dword [rbx + 0x20]
movzx ecx, byte [rax]
add dword [rbx + 0x24], 8
shl edx, 8
or edx, ecx
mov dword [rbx + 0x20], edx
add qword [rdi], r12
mov rax, qword [rbx]
dec dword [rax + 8]
mov rax, qword [rbx]
add dword [rax + 0xc], r12d
mov rax, qword [rbx]
cmp dword [rax + 0xc], ebp
jne 0x14000aa5d
add dword [rax + 0x10], r12d
cmp dword [rbx + 0x24], r12d
jl 0x14000aa20
mov ecx, dword [rbx + 0x24]
mov eax, dword [rbx + 0x20]
mov edi, dword [rsp + 0x50]
dec ecx
shr eax, cl
mov dword [rbx + 0x24], ecx
and eax, r12d
cmp al, bpl
jne 0x14000aa81
add edi, r12d
jmp 0x14000aa84
sub edi, r12d
mov dword [rsp + 0x50], edi
jmp 0x14000a9a4
movsxd rdx, dword [rsp + 0x48]
mov edi, dword [rsp + 0x50]
movsxd rcx, r14d
mov rax, rdx
imul rax, rax, 0x102
add rax, rbx
add r14d, r12d
mov byte [rcx + rax + 0xab78], dil
jmp 0x14000a997
add edx, r12d
jmp 0x14000a922
movsxd r13, r10d
movsxd rdx, eax
mov r8d, ebp
cmp r13, rbp
mov dword [rsp + 0x48], ebp
mov qword [rsp + 0x98], rdx
jle 0x14000ab8d
lea r15, [rbx + 0xfa14]
lea r14, [rbx + 0xab78]
cmp rdx, rbp
mov edi, 0x20
mov esi, ebp
mov rcx, rbp
jle 0x14000ab10
movzx eax, byte [r14 + rcx]
cmp eax, esi
cmovg esi, eax
cmp eax, edi
cmovl edi, eax
add rcx, r12
cmp rcx, rdx
jl 0x14000aaf9
movsxd rax, r8d
mov rcx, rax
imul rax, rax, 0x102
imul rcx, rcx, 0x408
lea r9, [rax + rbx + 0xab78]
mov eax, dword [rsp + 0x60]
mov dword [rsp + 0x30], eax
lea r8, [rcx + rbx + 0xe1e4]
lea rdx, [rcx + rbx + 0xc9b4]
lea rcx, [rcx + rbx + 0xb184]
mov dword [rsp + 0x28], esi
mov dword [rsp + 0x20], edi
call fcn.140009128
mov r8d, dword [rsp + 0x48]
mov rdx, qword [rsp + 0x98]
add r8d, r12d
mov dword [r15], edi
add r14, 0x102
add r15, 4
sub r13, r12
mov dword [rsp + 0x48], r8d
jne 0x14000aaea
mov r15d, dword [rsp + 0xa8]
mov eax, dword [rbx + 0xc80]
lea rcx, [rbx + 0x40]
xor edx, edx
add eax, r12d
mov r8d, 0x400
mov dword [rsp + 0x54], ebp
mov dword [rsp + 0x98], eax
mov eax, dword [rbx + 0x28]
imul eax, eax, 0x186a0
mov dword [rsp + 0x74], eax
call fcn.1400eada0
mov esi, 0x1000
mov ecx, 0xf
mov r14d, 0x100
lea r9d, [rsi - 1]
lea r8, [rbx + 0x1ed0]
mov dil, cl
mov edx, 0xf
shl dil, 4
sub esi, 0x10
lea eax, [rdi + rdx]
mov byte [r9 + rbx + 0xe94], al
sub r9, r12
sub edx, r12d
jns 0x14000abe9
sub ecx, r12d
mov dword [r8], esi
sub r8, 4
cmp ecx, ebp
jge 0x14000abda
cmp dword [rsp + 0x5c], ebp
mov r9d, ebp
mov dword [rsp + 0x64], ebp
mov r13d, ebp
mov dword [rsp + 0xac], ebp
jle 0x14000b759
movzx eax, byte [rbx + 0x1ed4]
mov r11d, 0x31
mov edx, dword [rbx + rax*4 + 0xfa14]
mov dword [rsp + 0x80], eax
mov dword [rsp + 0x54], r11d
imul rax, rax, 0x408
lea rcx, [rax + rbx + 0xb184]
mov dword [rsp + 0x58], edx
mov r15d, edx
mov qword [rsp + 0x78], rcx
lea rcx, [rax + rbx + 0xe1e4]
lea rax, [rax + rbx + 0xc9b4]
mov qword [rsp + 0x90], rax
mov qword [rsp + 0x88], rcx
mov dword [rbx + 8], 0x24
jmp 0x14000acc6
mov rdi, qword [rbx]
cmp dword [rdi + 8], ebp
je 0x14000b926
mov rax, qword [rdi]
mov edx, dword [rbx + 0x20]
movzx ecx, byte [rax]
add dword [rbx + 0x24], 8
shl edx, 8
or edx, ecx
mov dword [rbx + 0x20], edx
add qword [rdi], r12
mov rax, qword [rbx]
dec dword [rax + 8]
mov rax, qword [rbx]
add dword [rax + 0xc], r12d
mov rax, qword [rbx]
cmp dword [rax + 0xc], ebp
jne 0x14000acc6
add dword [rax + 0x10], r12d
cmp dword [rbx + 0x24], r15d
jl 0x14000ac89
mov edx, dword [rbx + 0x24]
mov r8d, dword [rbx + 0x20]
mov rsi, qword [rsp + 0x78]
sub edx, r15d
mov eax, r12d
mov ecx, edx
mov dword [rbx + 0x24], edx
shr r8d, cl
mov ecx, r15d
shl eax, cl
sub eax, r12d
and r8d, eax
jmp 0x14000ad84
sub ecx, 0x25
je 0x14000ad1b
sub ecx, r12d
je 0x14000af3f
sub ecx, r12d
je 0x14000afcb
cmp ecx, r12d
je 0x14000b35a
jmp 0x14000b926
mov rsi, rdi
mov dword [rbx + 8], 0x25
jmp 0x14000ad64
mov rdi, qword [rbx]
cmp dword [rdi + 8], ebp
je 0x14000b926
mov rax, qword [rdi]
mov edx, dword [rbx + 0x20]
movzx ecx, byte [rax]
add dword [rbx + 0x24], 8
shl edx, 8
or edx, ecx
mov dword [rbx + 0x20], edx
add qword [rdi], r12
mov rax, qword [rbx]
dec dword [rax + 8]
mov rax, qword [rbx]
add dword [rax + 0xc], r12d
mov rax, qword [rbx]
cmp dword [rax + 0xc], ebp
jne 0x14000ad64
add dword [rax + 0x10], r12d
cmp dword [rbx + 0x24], r12d
jl 0x14000ad27
mov ecx, dword [rbx + 0x24]
mov edx, dword [rbx + 0x20]
add r8d, r8d
dec ecx
shr edx, cl
mov dword [rbx + 0x24], ecx
and edx, r12d
mov dword [rsp + 0x6c], edx
or r8d, edx
cmp r15d, 0x14
mov dword [rsp + 0x4c], r8d
jg 0x14000b759
movsxd rax, r15d
cmp r8d, dword [rsi + rax*4]
jle 0x14000ada4
add r15d, r12d
jmp 0x14000ad1e
movsxd rax, r15d
mov rcx, qword [rsp + 0x90]
movsxd rcx, dword [rcx + rax*4]
mov eax, r8d
sub eax, ecx
js 0x14000b759
cmp eax, 0x102
jge 0x14000b759
mov rax, rcx
movsxd rcx, r8d
sub rcx, rax
mov rax, qword [rsp + 0x88]
mov r10d, dword [rax + rcx*4]
mov dword [rsp + 0x68], r10d
cmp r10d, dword [rsp + 0x98]
je 0x14000b3d0
cmp r10d, ebp
je 0x14000adff
cmp r10d, r12d
jne 0x14000b0f0
or esi, 0xffffffff
mov eax, r12d
mov dword [rsp + 0x40], esi
jmp 0x14000aea5
cmp dword [rbx + 0x24], r12d
mov dword [rbx + 8], 0x29
jge 0x14000ae63
mov rdi, qword [rbx]
cmp dword [rdi + 8], ebp
je 0x14000b926
mov rax, qword [rdi]
mov edx, dword [rbx + 0x20]
movzx ecx, byte [rax]
add dword [rbx + 0x24], 8
shl edx, 8
or edx, ecx
mov dword [rbx + 0x20], edx
add qword [rdi], r12
mov rax, qword [rbx]
dec dword [rax + 8]
mov rax, qword [rbx]
add dword [rax + 0xc], r12d
mov rax, qword [rbx]
cmp dword [rax + 0xc], ebp
jne 0x14000ae58
add dword [rax + 0x10], r12d
cmp dword [rbx + 0x24], r12d
jl 0x14000ae1b
mov rdi, qword [rsp + 0x78]
mov ecx, dword [rbx + 0x24]
mov edx, dword [rbx + 0x20]
add r8d, r8d
dec ecx
shr edx, cl
mov dword [rbx + 0x24], ecx
and edx, r12d
mov dword [rsp + 0x6c], edx
or r8d, edx
cmp r15d, 0x14
mov dword [rsp + 0x4c], r8d
jg 0x14000b759
movsxd rax, r15d
cmp r8d, dword [rdi + rax*4]
jle 0x14000ada7
add r15d, r12d
jmp 0x14000ae0e
mov eax, dword [rsp + 0x70]
cmp r10d, ebp
jne 0x14000aeae
add esi, eax
jmp 0x14000aeb6
cmp r10d, r12d
jne 0x14000aeba
lea esi, [rsi + rax*2]
mov dword [rsp + 0x40], esi
add eax, eax
mov dword [rsp + 0x70], eax
cmp r11d, ebp
jne 0x14000af32
add r13d, r12d
cmp r13d, dword [rsp + 0x5c]
mov dword [rsp + 0xac], r13d
jge 0x14000b759
movsxd rax, r13d
mov r11d, 0x32
movzx eax, byte [rax + rbx + 0x1ed4]
mov dword [rsp + 0x80], eax
mov ecx, dword [rbx + rax*4 + 0xfa14]
mov dword [rsp + 0x58], ecx
imul rax, rax, 0x408
lea rcx, [rax + rbx + 0xb184]
mov qword [rsp + 0x78], rcx
lea rcx, [rax + rbx + 0xe1e4]
lea rax, [rax + rbx + 0xc9b4]
mov qword [rsp + 0x90], rax
mov qword [rsp + 0x88], rcx
mov r15d, dword [rsp + 0x58]
sub r11d, r12d
mov dword [rsp + 0x54], r11d
mov dword [rbx + 8], 0x26
jmp 0x14000af85
mov rdi, qword [rbx]
cmp dword [rdi + 8], ebp
je 0x14000b926
mov rax, qword [rdi]
mov edx, dword [rbx + 0x20]
movzx ecx, byte [rax]
add dword [rbx + 0x24], 8
shl edx, 8
or edx, ecx
mov dword [rbx + 0x20], edx
add qword [rdi], r12
mov rax, qword [rbx]
dec dword [rax + 8]
mov rax, qword [rbx]
add dword [rax + 0xc], r12d
mov rax, qword [rbx]
cmp dword [rax + 0xc], ebp
jne 0x14000af85
add dword [rax + 0x10], r12d
cmp dword [rbx + 0x24], r15d
jl 0x14000af48
mov edx, dword [rbx + 0x24]
mov r8d, dword [rbx + 0x20]
mov eax, r12d
sub edx, r15d
mov ecx, edx
mov dword [rbx + 0x24], edx
shr r8d, cl
mov ecx, r15d
shl eax, cl
sub eax, r12d
and r8d, eax
cmp r15d, 0x14
mov dword [rsp + 0x4c], r8d
jg 0x14000b759
mov rcx, qword [rsp + 0x78]
movsxd rax, r15d
cmp r8d, dword [rcx + rax*4]
jle 0x14000b036
add r15d, r12d
mov dword [rbx + 8], 0x27
jmp 0x14000b011
mov rdi, qword [rbx]
cmp dword [rdi + 8], ebp
je 0x14000b926
mov rax, qword [rdi]
mov edx, dword [rbx + 0x20]
movzx ecx, byte [rax]
add dword [rbx + 0x24], 8
shl edx, 8
or edx, ecx
mov dword [rbx + 0x20], edx
add qword [rdi], r12
mov rax, qword [rbx]
dec dword [rax + 8]
mov rax, qword [rbx]
add dword [rax + 0xc], r12d
mov rax, qword [rbx]
cmp dword [rax + 0xc], ebp
jne 0x14000b011
add dword [rax + 0x10], r12d
cmp dword [rbx + 0x24], r12d
jl 0x14000afd4
mov ecx, dword [rbx + 0x24]
mov edx, dword [rbx + 0x20]
add r8d, r8d
dec ecx
shr edx, cl
mov dword [rbx + 0x24], ecx
and edx, r12d
mov dword [rsp + 0x6c], edx
or r8d, edx
jmp 0x14000afab
mov rcx, qword [rsp + 0x90]
movsxd rax, r15d
movsxd rcx, dword [rcx + rax*4]
mov eax, r8d
sub eax, ecx
js 0x14000b759
cmp eax, 0x102
jge 0x14000b759
mov esi, dword [rsp + 0x40]
mov rax, rcx
movsxd rcx, r8d
sub rcx, rax
mov rax, qword [rsp + 0x88]
mov r10d, dword [rax + rcx*4]
mov dword [rsp + 0x68], r10d
cmp r10d, ebp
je 0x14000aea1
cmp r10d, r12d
je 0x14000aea1
movsxd rax, dword [rbx + 0x1e94]
add esi, r12d
movsxd rdx, r9d
movzx ecx, byte [rax + rbx + 0xe94]
mov dword [rsp + 0x40], esi
movzx edi, byte [rcx + rbx + 0xd94]
mov r8d, dword [rsp + 0x40]
add dword [rbx + rdi*4 + 0x40], esi
movsxd rsi, dword [rsp + 0x74]
jmp 0x14000b0e6
cmp rdx, rsi
jge 0x14000b759
mov rax, qword [rbx + 0xc50]
add r9d, r12d
movzx ecx, dil
mov dword [rax + rdx*4], ecx
add rdx, r12
sub r8d, r12d
mov dword [rsp + 0x40], r8d
mov dword [rsp + 0x64], r9d
cmp r8d, ebp
jg 0x14000b0bc
jmp 0x14000ade3
cmp r9d, dword [rsp + 0x74]
jge 0x14000b759
lea edi, [r10 - 1]
cmp edi, 0x10
jae 0x14000b1c8
movsxd rdx, dword [rbx + 0x1e94]
movsxd rcx, edi
lea eax, [rdx + rdi]
mov r10, rdx
mov r13b, byte [rax + rbx + 0xe94]
cmp edi, 3
jbe 0x14000b196
lea rax, [rbx + 0xe93]
add rcx, rdx
lea r11d, [rdi - 4]
mov r8, rbx
mov rdx, rbx
mov r9, rbx
mov rsi, rbx
shr r11d, 2
add rcx, rax
sub r8, rax
sub rdx, rax
sub r9, rax
sub rsi, rax
add r11d, r12d
mov al, byte [rcx]
add edi, 0xfffffffc
mov byte [r8 + rcx + 0xe94], al
mov al, byte [rdx + rcx + 0xe92]
mov byte [rcx], al
mov al, byte [rsi + rcx + 0xe91]
sub rcx, 4
sub r11, r12
mov byte [rdx + rcx + 0xe96], al
mov al, byte [r9 + rcx + 0xe94]
mov byte [rsi + rcx + 0xe95], al
jne 0x14000b155
mov r9d, dword [rsp + 0x64]
movsxd rax, edi
cmp edi, ebp
jbe 0x14000b1b6
add rax, rbx
lea rdx, [rax + r10 + 0xe94]
add edi, 0xffffffff
mov al, byte [rdx - 1]
mov byte [rdx], al
lea rdx, [rdx - 1]
jne 0x14000b1a8
mov r11d, dword [rsp + 0x54]
mov byte [rbx + r10 + 0xe94], r13b
jmp 0x14000b2a5
mov eax, edi
mov r10d, 0xf
shr eax, 4
and edi, r10d
mov edx, eax
mov eax, dword [rbx + rax*4 + 0x1e94]
add edi, eax
cmp edi, eax
movsxd rcx, edi
mov r13b, byte [rbx + rcx + 0xe94]
jle 0x14000b20c
lea rsi, [rbx + rcx + 0xe94]
mov al, byte [rsi - 1]
sub edi, r12d
mov byte [rsi], al
dec rsi
cmp edi, dword [rbx + rdx*4 + 0x1e94]
jg 0x14000b1f8
add dword [rbx + rdx*4 + 0x1e94], r12d
cmp rdx, rbp
jle 0x14000b244
lea rdi, [rbx + rdx*4 + 0x1e94]
dec dword [rdi]
movsxd rax, dword [rdi - 4]
movsxd rcx, dword [rdi]
mov al, byte [rax + rbx + 0xea3]
sub rdx, r12
sub rdi, 4
cmp rdx, rbp
mov byte [rcx + rbx + 0xe94], al
jg 0x14000b221
dec dword [rbx + 0x1e94]
movsxd rax, dword [rbx + 0x1e94]
mov byte [rax + rbx + 0xe94], r13b
cmp dword [rbx + 0x1e94], ebp
jne 0x14000b2a5
mov edi, 0x1000
mov rsi, r10
lea rcx, [rbx + 0x1ed0]
lea r8d, [rdi - 1]
mov rdx, r10
sub edi, 0x10
movsxd rax, dword [rcx]
add rax, rbx
mov al, byte [rax + rdx + 0xe94]
mov byte [r8 + rbx + 0xe94], al
sub r8, r12
sub rdx, r12
jns 0x14000b27a
sub rsi, r12
mov dword [rcx], edi
sub rcx, 4
cmp rsi, rbp
jge 0x14000b274
movzx ecx, r13b
mov r13d, dword [rsp + 0xac]
movzx eax, byte [rcx + rbx + 0xd94]
add dword [rbx + rax*4 + 0x40], r12d
movzx edx, byte [rcx + rbx + 0xd94]
mov rax, qword [rbx + 0xc50]
movsxd rcx, r9d
add r9d, r12d
mov dword [rax + rcx*4], edx
mov dword [rsp + 0x64], r9d
cmp r11d, ebp
jne 0x14000b34d
add r13d, r12d
cmp r13d, dword [rsp + 0x5c]
mov dword [rsp + 0xac], r13d
jge 0x14000b759
movsxd rax, r13d
mov r11d, 0x32
movzx eax, byte [rax + rbx + 0x1ed4]
mov dword [rsp + 0x80], eax
mov ecx, dword [rbx + rax*4 + 0xfa14]
mov dword [rsp + 0x58], ecx
imul rax, rax, 0x408
lea rcx, [rax + rbx + 0xb184]
mov qword [rsp + 0x78], rcx
lea rcx, [rax + rbx + 0xe1e4]
lea rax, [rax + rbx + 0xc9b4]
mov qword [rsp + 0x90], rax
mov qword [rsp + 0x88], rcx
mov r15d, dword [rsp + 0x58]
sub r11d, r12d
mov dword [rsp + 0x54], r11d
mov dword [rbx + 8], 0x28
jmp 0x14000b3a0
mov rdi, qword [rbx]
cmp dword [rdi + 8], ebp
je 0x14000b926
mov rax, qword [rdi]
mov edx, dword [rbx + 0x20]
movzx ecx, byte [rax]
add dword [rbx + 0x24], 8
shl edx, 8
or edx, ecx
mov dword [rbx + 0x20], edx
add qword [rdi], r12
mov rax, qword [rbx]
dec dword [rax + 8]
mov rax, qword [rbx]
add dword [rax + 0xc], r12d
mov rax, qword [rbx]
cmp dword [rax + 0xc], ebp
jne 0x14000b3a0
add dword [rax + 0x10], r12d
cmp dword [rbx + 0x24], r15d
jl 0x14000b363
mov edx, dword [rbx + 0x24]
mov r8d, dword [rbx + 0x20]
mov rdi, qword [rsp + 0x78]
sub edx, r15d
mov eax, r12d
mov ecx, edx
mov dword [rbx + 0x24], edx
shr r8d, cl
mov ecx, r15d
shl eax, cl
sub eax, r12d
and r8d, eax
jmp 0x14000ae7d
cmp dword [rbx + 0x34], ebp
jl 0x14000b759
cmp dword [rbx + 0x34], r9d
jge 0x14000b759
mov r10d, 0x100
lea rdx, [rbx + 0x448]
lea r8, [rbx + 0x444]
lea rsi, [rbx + 0x40]
mov rdi, rdx
mov rcx, r10
mov dword [r8], ebp
rep movsd dword [rdi], dword [rsi]
mov rcx, r10
mov eax, dword [rdx - 4]
add dword [rdx], eax
add rdx, 4
sub rcx, r12
jne 0x14000b409
mov r14d, ebp
mov rax, rbp
cmp dword [r8], ebp
jl 0x14000b759
cmp dword [r8], r9d
jg 0x14000b759
add rax, r12
add r14d, r12d
add r8, 4
cmp rax, r10
jle 0x14000b41d
or dword [rbx + 0xc78], 0xffffffff
movsxd r8, r9d
mov dword [rbx + 0x10], ebp
cmp r8, rbp
mov byte [rbx + 0xc], bpl
mov dword [rbx + 8], 2
mov r14d, ebp
mov rsi, rbp
jle 0x14000b490
mov rdi, qword [rbx + 0xc50]
mov eax, r14d
add r14d, r12d
movzx edx, byte [rdi + rsi*4]
shl eax, 8
add rsi, r12
movsxd rcx, dword [rbx + rdx*4 + 0x444]
or dword [rdi + rcx*4], eax
add dword [rbx + rdx*4 + 0x444], r12d
cmp rsi, r8
jl 0x14000b461
mov rdx, qword [rbx + 0xc50]
movsxd rax, dword [rbx + 0x34]
mov ecx, dword [rdx + rax*4]
mov dword [rbx + 0x440], ebp
shr ecx, 8
mov dword [rbx + 0x38], ecx
cmp byte [rbx + 0x14], bpl
je 0x14000b4fe
mov dword [rbx + 0x18], ebp
mov dword [rbx + 0x1c], ebp
cmp ecx, dword [rbx + 0xc58]
jb 0x14000b4c6
mov eax, r12d
jmp 0x14000ba27
mov ecx, dword [rdx + rcx*4]
mov dword [rbx + 0x440], r12d
movzx eax, cl
mov dword [rbx + 0x38], ecx
shr dword [rbx + 0x38], 8
mov dword [rbx + 0x3c], eax
mov eax, dword [0x14012e080]
mov dword [rbx + 0x1c], r12d
mov dword [rbx + 0x18], eax
dec dword [rbx + 0x18]
cmp dword [rbx + 0x18], r12d
mov eax, ebp
sete al
xor dword [rbx + 0x3c], eax
jmp 0x14000b926
mov eax, dword [rbx + 0x38]
cmp eax, dword [rbx + 0xc58]
jae 0x14000b4be
mov ecx, dword [rdx + rax*4]
mov dword [rbx + 0x440], r12d
movzx eax, cl
mov dword [rbx + 0x38], ecx
shr dword [rbx + 0x38], 8
mov dword [rbx + 0x3c], eax
jmp 0x14000b926
sub ecx, 0x2a
je 0x14000b577
sub ecx, r12d
je 0x14000b5d9
sub ecx, r12d
je 0x14000b63b
sub ecx, r12d
je 0x14000b69d
sub ecx, r12d
je 0x14000b6fb
sub ecx, r12d
je 0x14000b769
sub ecx, r12d
je 0x14000b7d7
sub ecx, r12d
je 0x14000b845
cmp ecx, r12d
je 0x14000b8b3
jmp 0x14000b926
mov dword [rbx + 8], 0x2a
jmp 0x14000b5bd
mov rdi, qword [rbx]
cmp dword [rdi + 8], ebp
je 0x14000b926
mov rax, qword [rdi]
mov edx, dword [rbx + 0x20]
movzx ecx, byte [rax]
add dword [rbx + 0x24], 8
shl edx, 8
or edx, ecx
mov dword [rbx + 0x20], edx
add qword [rdi], r12
mov rax, qword [rbx]
dec dword [rax + 8]
mov rax, qword [rbx]
add dword [rax + 0xc], r12d
mov rax, qword [rbx]
cmp dword [rax + 0xc], ebp
jne 0x14000b5bd
add dword [rax + 0x10], r12d
cmp dword [rbx + 0x24], 8
jl 0x14000b580
mov ecx, dword [rbx + 0x24]
mov eax, dword [rbx + 0x20]
add ecx, 0xfffffff8
shr eax, cl
mov dword [rbx + 0x24], ecx
cmp al, 0x72
jne 0x14000b759
mov dword [rbx + 8], 0x2b
jmp 0x14000b61f
mov rdi, qword [rbx]
cmp dword [rdi + 8], ebp
je 0x14000b926
mov rax, qword [rdi]
mov edx, dword [rbx + 0x20]
movzx ecx, byte [rax]
add dword [rbx + 0x24], 8
shl edx, 8
or edx, ecx
mov dword [rbx + 0x20], edx
add qword [rdi], r12
mov rax, qword [rbx]
dec dword [rax + 8]
mov rax, qword [rbx]
add dword [rax + 0xc], r12d
mov rax, qword [rbx]
cmp dword [rax + 0xc], ebp
jne 0x14000b61f
add dword [rax + 0x10], r12d
cmp dword [rbx + 0x24], 8
jl 0x14000b5e2
mov ecx, dword [rbx + 0x24]
mov eax, dword [rbx + 0x20]
add ecx, 0xfffffff8
shr eax, cl
mov dword [rbx + 0x24], ecx
cmp al, 0x45
jne 0x14000b759
mov dword [rbx + 8], 0x2c
jmp 0x14000b681
mov rdi, qword [rbx]
cmp dword [rdi + 8], ebp
je 0x14000b926
mov rax, qword [rdi]
mov edx, dword [rbx + 0x20]
movzx ecx, byte [rax]
add dword [rbx + 0x24], 8
shl edx, 8
or edx, ecx
mov dword [rbx + 0x20], edx
add qword [rdi], r12
mov rax, qword [rbx]
dec dword [rax + 8]
mov rax, qword [rbx]
add dword [rax + 0xc], r12d
mov rax, qword [rbx]
cmp dword [rax + 0xc], ebp
jne 0x14000b681
add dword [rax + 0x10], r12d
cmp dword [rbx + 0x24], 8
jl 0x14000b644
mov ecx, dword [rbx + 0x24]
mov eax, dword [rbx + 0x20]
add ecx, 0xfffffff8
shr eax, cl
mov dword [rbx + 0x24], ecx
cmp al, 0x38
jne 0x14000b759
mov dword [rbx + 8], 0x2d
jmp 0x14000b6e3
mov rdi, qword [rbx]
cmp dword [rdi + 8], ebp
je 0x14000b926
mov rax, qword [rdi]
mov edx, dword [rbx + 0x20]
movzx ecx, byte [rax]
add dword [rbx + 0x24], 8
shl edx, 8
or edx, ecx
mov dword [rbx + 0x20], edx
add qword [rdi], r12
mov rax, qword [rbx]
dec dword [rax + 8]
mov rax, qword [rbx]
add dword [rax + 0xc], r12d
mov rax, qword [rbx]
cmp dword [rax + 0xc], ebp
jne 0x14000b6e3
add dword [rax + 0x10], r12d
cmp dword [rbx + 0x24], 8
jl 0x14000b6a6
mov ecx, dword [rbx + 0x24]
mov eax, dword [rbx + 0x20]
add ecx, 0xfffffff8
shr eax, cl
mov dword [rbx + 0x24], ecx
cmp al, 0x50
jne 0x14000b759
mov dword [rbx + 8], 0x2e
jmp 0x14000b741
mov rdi, qword [rbx]
cmp dword [rdi + 8], ebp
je 0x14000b926
mov rax, qword [rdi]
mov edx, dword [rbx + 0x20]
movzx ecx, byte [rax]
add dword [rbx + 0x24], 8
shl edx, 8
or edx, ecx
mov dword [rbx + 0x20], edx
add qword [rdi], r12
mov rax, qword [rbx]
dec dword [rax + 8]
mov rax, qword [rbx]
add dword [rax + 0xc], r12d
mov rax, qword [rbx]
cmp dword [rax + 0xc], ebp
jne 0x14000b741
add dword [rax + 0x10], r12d
cmp dword [rbx + 0x24], 8
jl 0x14000b704
mov ecx, dword [rbx + 0x24]
mov eax, dword [rbx + 0x20]
add ecx, 0xfffffff8
shr eax, cl
mov dword [rbx + 0x24], ecx
cmp al, 0x90
je 0x14000b763
mov ebp, 0xfffffffc
jmp 0x14000b926
mov dword [rbx + 0xc74], ebp
mov dword [rbx + 8], 0x2f
jmp 0x14000b7af
mov rdi, qword [rbx]
cmp dword [rdi + 8], ebp
je 0x14000b926
mov rax, qword [rdi]
mov edx, dword [rbx + 0x20]
movzx ecx, byte [rax]
add dword [rbx + 0x24], 8
shl edx, 8
or edx, ecx
mov dword [rbx + 0x20], edx
add qword [rdi], r12
mov rax, qword [rbx]
dec dword [rax + 8]
mov rax, qword [rbx]
add dword [rax + 0xc], r12d
mov rax, qword [rbx]
cmp dword [rax + 0xc], ebp
jne 0x14000b7af
add dword [rax + 0x10], r12d
cmp dword [rbx + 0x24], 8
jl 0x14000b772
mov ecx, dword [rbx + 0x24]
mov eax, dword [rbx + 0x20]
add ecx, 0xfffffff8
shr eax, cl
mov dword [rbx + 0x24], ecx
mov ecx, dword [rbx + 0xc74]
shl ecx, 8
movzx edx, al
or ecx, edx
mov dword [rbx + 0xc74], ecx
mov dword [rbx + 8], 0x30
jmp 0x14000b81d
mov rdi, qword [rbx]
cmp dword [rdi + 8], ebp
je 0x14000b926
mov rax, qword [rdi]
mov edx, dword [rbx + 0x20]
movzx ecx, byte [rax]
add dword [rbx + 0x24], 8
shl edx, 8
or edx, ecx
mov dword [rbx + 0x20], edx
add qword [rdi], r12
mov rax, qword [rbx]
dec dword [rax + 8]
mov rax, qword [rbx]
add dword [rax + 0xc], r12d
mov rax, qword [rbx]
cmp dword [rax + 0xc], ebp
jne 0x14000b81d
add dword [rax + 0x10], r12d
cmp dword [rbx + 0x24], 8
jl 0x14000b7e0
mov ecx, dword [rbx + 0x24]
mov eax, dword [rbx + 0x20]
add ecx, 0xfffffff8
shr eax, cl
mov dword [rbx + 0x24], ecx
mov ecx, dword [rbx + 0xc74]
shl ecx, 8
movzx edx, al
or ecx, edx
mov dword [rbx + 0xc74], ecx
mov dword [rbx + 8], 0x31
jmp 0x14000b88b
mov rdi, qword [rbx]
cmp dword [rdi + 8], ebp
je 0x14000b926
mov rax, qword [rdi]
mov edx, dword [rbx + 0x20]
movzx ecx, byte [rax]
add dword [rbx + 0x24], 8
shl edx, 8
or edx, ecx
mov dword [rbx + 0x20], edx
add qword [rdi], r12
mov rax, qword [rbx]
dec dword [rax + 8]
mov rax, qword [rbx]
add dword [rax + 0xc], r12d
mov rax, qword [rbx]
cmp dword [rax + 0xc], ebp
jne 0x14000b88b
add dword [rax + 0x10], r12d
cmp dword [rbx + 0x24], 8
jl 0x14000b84e
mov ecx, dword [rbx + 0x24]
mov eax, dword [rbx + 0x20]
add ecx, 0xfffffff8
shr eax, cl
mov dword [rbx + 0x24], ecx
mov ecx, dword [rbx + 0xc74]
shl ecx, 8
movzx edx, al
or ecx, edx
mov dword [rbx + 0xc74], ecx
mov dword [rbx + 8], 0x32
jmp 0x14000b8f5
mov rdi, qword [rbx]
cmp dword [rdi + 8], ebp
je 0x14000b926
mov rax, qword [rdi]
mov edx, dword [rbx + 0x20]
movzx ecx, byte [rax]
add dword [rbx + 0x24], 8
shl edx, 8
or edx, ecx
mov dword [rbx + 0x20], edx
add qword [rdi], r12
mov rax, qword [rbx]
dec dword [rax + 8]
mov rax, qword [rbx]
add dword [rax + 0xc], r12d
mov rax, qword [rbx]
cmp dword [rax + 0xc], ebp
jne 0x14000b8f5
add dword [rax + 0x10], r12d
cmp dword [rbx + 0x24], 8
jl 0x14000b8bc
mov ecx, dword [rbx + 0x24]
mov eax, dword [rbx + 0x20]
mov dword [rbx + 8], r12d
add ecx, 0xfffffff8
mov ebp, 4
shr eax, cl
mov dword [rbx + 0x24], ecx
mov ecx, dword [rbx + 0xc74]
shl ecx, 8
movzx edx, al
or ecx, edx
mov dword [rbx + 0xc74], ecx
mov eax, dword [rsp + 0x44]
mov dword [rbx + 0xfa2c], r14d
mov dword [rbx + 0xfa48], r13d
mov dword [rbx + 0xfa30], eax
mov eax, dword [rsp + 0x48]
mov dword [rbx + 0xfa6c], r15d
mov dword [rbx + 0xfa34], eax
mov eax, dword [rsp + 0x60]
mov dword [rbx + 0xfa38], eax
mov eax, dword [rsp + 0xa0]
mov dword [rbx + 0xfa3c], eax
mov eax, dword [rsp + 0x5c]
mov dword [rbx + 0xfa40], eax
mov eax, dword [rsp + 0x98]
mov dword [rbx + 0xfa44], eax
mov eax, dword [rsp + 0x54]
mov dword [rbx + 0xfa4c], eax
mov eax, dword [rsp + 0x68]
mov dword [rbx + 0xfa50], eax
mov eax, dword [rsp + 0x74]
mov dword [rbx + 0xfa54], eax
mov eax, dword [rsp + 0x64]
mov dword [rbx + 0xfa58], eax
mov eax, dword [rsp + 0x40]
mov dword [rbx + 0xfa5c], eax
mov eax, dword [rsp + 0x70]
mov dword [rbx + 0xfa60], eax
mov eax, dword [rsp + 0x50]
mov dword [rbx + 0xfa64], eax
mov eax, dword [rsp + 0xa4]
mov dword [rbx + 0xfa68], eax
mov eax, dword [rsp + 0x4c]
mov dword [rbx + 0xfa70], eax
mov eax, dword [rsp + 0x6c]
mov dword [rbx + 0xfa74], eax
mov eax, dword [rsp + 0x80]
mov dword [rbx + 0xfa78], eax
mov eax, dword [rsp + 0x58]
mov dword [rbx + 0xfa7c], eax
mov rax, qword [rsp + 0x78]
mov qword [rbx + 0xfa80], rax
mov rax, qword [rsp + 0x90]
mov qword [rbx + 0xfa88], rax
mov rax, qword [rsp + 0x88]
mov qword [rbx + 0xfa90], rax
mov eax, ebp
mov rcx, qword [rsp + 0xb8]
xor rcx, rsp
call fcn.1400e9d80
lea r11, [rsp + 0xc0]
mov rbx, qword [r11 + 0x38]
mov rbp, qword [r11 + 0x40]
mov rsi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
ret