Function at 0x1400c1080
Capabilities:
Compress data via zlib inflate or deflate
Resolve function by parsing pe exports

Disassembly:
mov dword [rsp + 0x10], edx
mov qword [rsp + 8], rcx
push rbp
push rdi
push r12
mov rbp, rsp
sub rsp, 0x80
mov rdi, rcx
test rcx, rcx
je 0x1400c27d1
mov r12, qword [rcx + 0x28]
test r12, r12
je 0x1400c27d1
cmp qword [rcx + 0x10], 0
je 0x1400c27d1
cmp qword [rcx], 0
jne 0x1400c10cb
cmp dword [rcx + 8], 0
jne 0x1400c27d1
cmp dword [r12], 0xb
mov qword [rsp + 0x78], rbx
mov qword [rsp + 0x70], rsi
mov qword [rsp + 0x68], r13
mov qword [rsp + 0x60], r14
mov qword [rsp + 0x58], r15
jne 0x1400c10f3
mov dword [r12], 0xc
mov r11d, dword [rcx + 0x18]
xor r13d, r13d
mov r9, qword [rcx + 0x10]
mov r10d, r11d
mov eax, dword [r12]
mov esi, dword [rcx + 8]
mov r14, qword [rcx]
mov r15d, dword [r12 + 0x40]
mov ebx, dword [r12 + 0x44]
mov qword [rbp - 0x40], r9
mov dword [rbp + 0x38], r11d
mov dword [rbp - 0x44], esi
mov dword [rbp - 0x48], r11d
mov dword [rbp + 0x30], r13d
cmp eax, 0x1e
ja case.default.0x1400c1155
cdqe
lea rcx, [0x140000000]
lea rdx, [r12 + 0x6c]
lea r8, [r12 + 0x68]
mov ecx, dword [rcx + rax*4 + 0xc27e4]
lea rax, [0x140000000]
add rcx, rax
jmp rcx
mov edx, dword [r12 + 8]
test edx, edx
jne 0x1400c116d
mov dword [r12], 0xc
jmp 0x1400c17ae
cmp ebx, 0x10
jae 0x1400c1192
test esi, esi
je 0x1400c1879
movzx eax, byte [r14]
mov ecx, ebx
shl eax, cl
dec esi
add r15d, eax
inc r14
add ebx, 8
cmp ebx, 0x10
jb 0x1400c1172
test dl, 2
je 0x1400c11e2
cmp r15d, 0x8b1f
jne 0x1400c11e2
xor r8d, r8d
xor edx, edx
xor ecx, ecx
call fcn.1401115b0
mov dword [r12 + 0x18], eax
lea rdx, [rbp - 0x50]
mov word [rbp - 0x50], r15w
mov r8d, 2
mov ecx, dword [r12 + 0x18]
call fcn.1401115b0
mov dword [r12 + 0x18], eax
mov r15d, r13d
mov ebx, r13d
mov dword [r12], 1
jmp 0x1400c17a6
mov rax, qword [r12 + 0x20]
mov dword [r12 + 0x10], r13d
test rax, rax
je 0x1400c11f8
mov dword [rax + 0x40], 0xffffffff
test byte [r12 + 8], 1
je 0x1400c12c9
movzx ecx, r15b
mov eax, r15d
shr eax, 8
shl ecx, 8
add ecx, eax
mov eax, 0x8421085
mul ecx
mov eax, ecx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 4
imul eax, eax, 0x1f
cmp ecx, eax
jne 0x1400c12c9
mov eax, r15d
and al, 0xf
cmp al, 8
je 0x1400c1251
lea rax, [0x1401f5690]
mov qword [rdi + 0x20], rax
mov dword [r12], 0x1d
jmp 0x1400c17ae
mov eax, dword [r12 + 0x28]
add ebx, 0xfffffffc
shr r15d, 4
mov ecx, r15d
and ecx, 0xf
add ecx, 8
test eax, eax
jne 0x1400c12ad
mov dword [r12 + 0x28], ecx
mov eax, 1
xor r8d, r8d
shl eax, cl
xor edx, edx
xor ecx, ecx
mov dword [r12 + 0x14], eax
call fcn.140110fd0
shr r15d, 8
mov ebx, r13d
not r15d
mov dword [r12 + 0x18], eax
and r15d, 2
mov dword [rdi + 0x4c], eax
or r15d, 9
mov dword [r12], r15d
mov r15d, r13d
jmp 0x1400c17a6
cmp ecx, eax
jbe 0x1400c126f
lea rax, [0x1401f56b0]
mov qword [rdi + 0x20], rax
mov dword [r12], 0x1d
jmp 0x1400c17ae
lea rax, [0x1401f5678]
mov qword [rdi + 0x20], rax
mov dword [r12], 0x1d
jmp 0x1400c17ae
cmp ebx, 0x10
jae 0x1400c1306
test esi, esi
je 0x1400c1879
movzx eax, byte [r14]
mov ecx, ebx
shl eax, cl
dec esi
add r15d, eax
inc r14
add ebx, 8
cmp ebx, 0x10
jb 0x1400c12e6
mov dword [r12 + 0x10], r15d
cmp r15b, 8
jne 0x1400c1239
test r15d, 0xe000
je 0x1400c1336
lea rax, [0x1401f56c8]
mov qword [rdi + 0x20], rax
mov dword [r12], 0x1d
jmp 0x1400c17ae
mov rcx, qword [r12 + 0x20]
test rcx, rcx
je 0x1400c134b
mov eax, r15d
shr eax, 8
and eax, 1
mov dword [rcx], eax
test dword [r12 + 0x10], 0x200
je 0x1400c137b
mov byte [rbp - 0x50], r15b
lea rdx, [rbp - 0x50]
shr r15d, 8
mov r8d, 2
mov byte [rbp - 0x4f], r15b
mov ecx, dword [r12 + 0x18]
call fcn.1401115b0
mov dword [r12 + 0x18], eax
mov r15d, r13d
mov dword [r12], 2
mov ebx, r13d
jmp 0x1400c1390
cmp ebx, 0x20
jae 0x1400c13b0
test esi, esi
je 0x1400c1879
movzx eax, byte [r14]
mov ecx, ebx
shl eax, cl
dec esi
add r15d, eax
inc r14
add ebx, 8
cmp ebx, 0x20
jb 0x1400c1390
mov rax, qword [r12 + 0x20]
test rax, rax
je 0x1400c13be
mov dword [rax + 4], r15d
test dword [r12 + 0x10], 0x200
je 0x1400c1400
mov eax, r15d
mov byte [rbp - 0x50], r15b
shr eax, 8
lea rdx, [rbp - 0x50]
mov byte [rbp - 0x4f], al
mov r8d, 4
mov eax, r15d
shr r15d, 0x18
shr eax, 0x10
mov byte [rbp - 0x4e], al
mov byte [rbp - 0x4d], r15b
mov ecx, dword [r12 + 0x18]
call fcn.1401115b0
mov dword [r12 + 0x18], eax
mov r15d, r13d
mov dword [r12], 3
mov ebx, r13d
jmp 0x1400c1415
cmp ebx, 0x10
jae 0x1400c1435
test esi, esi
je 0x1400c1879
movzx eax, byte [r14]
mov ecx, ebx
shl eax, cl
dec esi
add r15d, eax
inc r14
add ebx, 8
cmp ebx, 0x10
jb 0x1400c1415
mov rcx, qword [r12 + 0x20]
test rcx, rcx
je 0x1400c1454
movzx eax, r15b
mov dword [rcx + 8], eax
mov ecx, r15d
mov rax, qword [r12 + 0x20]
shr ecx, 8
mov dword [rax + 0xc], ecx
test dword [r12 + 0x10], 0x200
je 0x1400c1484
mov byte [rbp - 0x50], r15b
lea rdx, [rbp - 0x50]
shr r15d, 8
mov r8d, 2
mov byte [rbp - 0x4f], r15b
mov ecx, dword [r12 + 0x18]
call fcn.1401115b0
mov dword [r12 + 0x18], eax
mov r15d, r13d
mov dword [r12], 4
mov ebx, r13d
test dword [r12 + 0x10], 0x400
je 0x1400c150d
cmp ebx, 0x10
jae 0x1400c14c2
test esi, esi
je 0x1400c1879
movzx eax, byte [r14]
mov ecx, ebx
shl eax, cl
dec esi
add r15d, eax
inc r14
add ebx, 8
cmp ebx, 0x10
jb 0x1400c14a2
mov rax, qword [r12 + 0x20]
mov dword [r12 + 0x48], r15d
test rax, rax
je 0x1400c14d5
mov dword [rax + 0x18], r15d
test dword [r12 + 0x10], 0x200
je 0x1400c1505
mov byte [rbp - 0x50], r15b
lea rdx, [rbp - 0x50]
shr r15d, 8
mov r8d, 2
mov byte [rbp - 0x4f], r15b
mov ecx, dword [r12 + 0x18]
call fcn.1401115b0
mov dword [r12 + 0x18], eax
mov r15d, r13d
mov ebx, r13d
jmp 0x1400c151b
mov rax, qword [r12 + 0x20]
test rax, rax
je 0x1400c151b
mov qword [rax + 0x10], r13
mov dword [r12], 5
test dword [r12 + 0x10], 0x400
je 0x1400c15b2
mov ecx, dword [r12 + 0x48]
cmp ecx, esi
mov edi, ecx
cmova edi, esi
test edi, edi
je 0x1400c15a6
mov rax, qword [r12 + 0x20]
test rax, rax
je 0x1400c157a
mov r9, qword [rax + 0x10]
test r9, r9
je 0x1400c157a
mov edx, dword [rax + 0x18]
sub edx, ecx
mov ecx, dword [rax + 0x1c]
lea eax, [rdi + rdx]
cmp eax, ecx
jbe 0x1400c1568
sub ecx, edx
jmp 0x1400c156a
mov ecx, edi
mov r8d, ecx
mov ecx, edx
mov rdx, r14
add rcx, r9
call fcn.1401217e0
test dword [r12 + 0x10], 0x200
je 0x1400c159a
mov ecx, dword [r12 + 0x18]
mov r8d, edi
mov rdx, r14
call fcn.1401115b0
mov dword [r12 + 0x18], eax
mov eax, edi
sub esi, edi
add r14, rax
sub dword [r12 + 0x48], edi
cmp dword [r12 + 0x48], 0
jne 0x1400c1879
mov dword [r12 + 0x48], r13d
mov dword [r12], 6
test dword [r12 + 0x10], 0x800
je 0x1400c164d
test esi, esi
je 0x1400c1879
mov edi, r13d
nop dword [rax]
mov eax, edi
inc edi
movzx r13d, byte [rax + r14]
mov rax, qword [r12 + 0x20]
test rax, rax
je 0x1400c160f
mov rdx, qword [rax + 0x20]
test rdx, rdx
je 0x1400c160f
mov ecx, dword [r12 + 0x48]
cmp ecx, dword [rax + 0x28]
jae 0x1400c160f
mov byte [rcx + rdx], r13b
inc dword [r12 + 0x48]
test r13d, r13d
je 0x1400c1618
cmp edi, esi
jb 0x1400c15e0
test dword [r12 + 0x10], 0x200
je 0x1400c1638
mov ecx, dword [r12 + 0x18]
mov r8d, edi
mov rdx, r14
call fcn.1401115b0
mov dword [r12 + 0x18], eax
mov eax, edi
sub esi, edi
add r14, rax
test r13d, r13d
jne 0x1400c1879
xor r13d, r13d
jmp 0x1400c165b
mov rax, qword [r12 + 0x20]
test rax, rax
je 0x1400c165b
mov qword [rax + 0x20], r13
mov dword [r12 + 0x48], r13d
mov dword [r12], 7
test dword [r12 + 0x10], 0x1000
je 0x1400c16ed
test esi, esi
je 0x1400c1879
mov edi, r13d
nop
mov eax, edi
inc edi
movzx r13d, byte [rax + r14]
mov rax, qword [r12 + 0x20]
test rax, rax
je 0x1400c16af
mov rdx, qword [rax + 0x30]
test rdx, rdx
je 0x1400c16af
mov ecx, dword [r12 + 0x48]
cmp ecx, dword [rax + 0x38]
jae 0x1400c16af
mov byte [rcx + rdx], r13b
inc dword [r12 + 0x48]
test r13d, r13d
je 0x1400c16b8
cmp edi, esi
jb 0x1400c1680
test dword [r12 + 0x10], 0x200
je 0x1400c16d8
mov ecx, dword [r12 + 0x18]
mov r8d, edi
mov rdx, r14
call fcn.1401115b0
mov dword [r12 + 0x18], eax
mov eax, edi
sub esi, edi
add r14, rax
test r13d, r13d
jne 0x1400c1879
xor r13d, r13d
jmp 0x1400c16fb
mov rax, qword [r12 + 0x20]
test rax, rax
je 0x1400c16fb
mov qword [rax + 0x30], r13
mov rdi, qword [rbp + 0x20]
mov r9, qword [rbp - 0x40]
mov r11d, dword [rbp + 0x38]
mov dword [r12], 8
test dword [r12 + 0x10], 0x200
je 0x1400c1766
cmp ebx, 0x10
jae 0x1400c1740
nop
test esi, esi
je 0x1400c1879
movzx eax, byte [r14]
mov ecx, ebx
shl eax, cl
dec esi
add r15d, eax
inc r14
add ebx, 8
cmp ebx, 0x10
jb 0x1400c1720
movzx eax, word [r12 + 0x18]
cmp r15d, eax
je 0x1400c1760
lea rax, [0x1401f56e8]
mov qword [rdi + 0x20], rax
mov dword [r12], 0x1d
jmp 0x1400c17ae
mov r15d, r13d
mov ebx, r13d
mov rcx, qword [r12 + 0x20]
test rcx, rcx
je 0x1400c178a
mov eax, dword [r12 + 0x10]
sar eax, 9
and eax, 1
mov dword [rcx + 0x3c], eax
mov rax, qword [r12 + 0x20]
mov dword [rax + 0x40], 1
xor r8d, r8d
xor edx, edx
xor ecx, ecx
call fcn.1401115b0
mov dword [r12 + 0x18], eax
mov dword [rdi + 0x4c], eax
mov dword [r12], 0xb
mov r11d, dword [rbp + 0x38]
mov r9, qword [rbp - 0x40]
mov eax, dword [r12]
cmp eax, 0x1e
ja case.default.0x1400c1155
mov r10d, dword [rbp - 0x48]
xor r13d, r13d
jmp 0x1400c1131
cmp ebx, 0x20
jae 0x1400c17f0
nop dword [rax]
test esi, esi
je 0x1400c1879
movzx eax, byte [r14]
mov ecx, ebx
shl eax, cl
dec esi
add r15d, eax
inc r14
add ebx, 8
cmp ebx, 0x20
jb 0x1400c17d0
mov ecx, r15d
mov eax, r15d
shl eax, 0x10
and ecx, 0xff00
add ecx, eax
mov ebx, r13d
mov eax, r15d
shl ecx, 8
shr eax, 8
and eax, 0xff00
shr r15d, 0x18
add eax, ecx
add eax, r15d
mov r15d, r13d
mov dword [r12 + 0x18], eax
mov dword [rdi + 0x4c], eax
mov dword [r12], 0xa
cmp dword [r12 + 0xc], 0
je 0x1400c26bf
xor r8d, r8d
xor edx, edx
xor ecx, ecx
call fcn.140110fd0
mov r9, qword [rbp - 0x40]
lea r8, [r12 + 0x68]
mov r11d, dword [rbp + 0x38]
lea rdx, [r12 + 0x6c]
mov dword [r12 + 0x18], eax
mov dword [rdi + 0x4c], eax
mov dword [r12], 0xb
mov r10d, dword [rbp + 0x28]
lea eax, [r10 - 5]
cmp eax, 1
ja 0x1400c1906
mov r13d, dword [rbp + 0x30]
mov rdi, qword [rbp + 0x20]
mov rax, qword [rbp - 0x40]
mov qword [rdi + 0x10], rax
mov eax, dword [rbp + 0x38]
mov dword [rdi + 0x18], eax
mov qword [rdi], r14
mov dword [rdi + 8], esi
cmp dword [r12 + 0x2c], 0
mov dword [r12 + 0x44], ebx
mov ebx, dword [rbp - 0x48]
mov dword [r12 + 0x40], r15d
jne 0x1400c18be
cmp dword [r12], 0x1a
jge 0x1400c2705
cmp ebx, dword [rdi + 0x18]
je 0x1400c2705
mov edx, ebx
mov rcx, rdi
call fcn.1400c0f70
test eax, eax
je 0x1400c2705
mov dword [r12], 0x1e
mov eax, 0xfffffffc
mov r14, qword [rsp + 0x60]
mov r13, qword [rsp + 0x68]
mov rsi, qword [rsp + 0x70]
mov rbx, qword [rsp + 0x78]
mov r15, qword [rsp + 0x58]
add rsp, 0x80
pop r12
pop rdi
pop rbp
ret
mov r10d, dword [rbp + 0x28]
cmp dword [r12 + 4], 0
je 0x1400c1925
mov ecx, ebx
mov dword [r12], 0x1a
and ecx, 7
shr r15d, cl
sub ebx, ecx
jmp 0x1400c17ae
cmp ebx, 3
jae 0x1400c1950
nop word [rax + rax]
test esi, esi
je 0x1400c1879
movzx eax, byte [r14]
mov ecx, ebx
shl eax, cl
dec esi
add r15d, eax
inc r14
add ebx, 8
cmp ebx, 3
jb 0x1400c1930
mov eax, r15d
dec ebx
and eax, 1
shr r15d, 1
mov dword [r12 + 4], eax
mov eax, r15d
and eax, 3
je 0x1400c19ed
sub eax, 1
je 0x1400c19ae
sub eax, 1
je 0x1400c199a
cmp eax, 1
jne 0x1400c19f5
lea rax, [0x1401f5700]
shr r15d, 2
mov qword [rdi + 0x20], rax
add ebx, 0xfffffffe
mov dword [r12], 0x1d
jmp 0x1400c17ae
shr r15d, 2
add ebx, 0xfffffffe
mov dword [r12], 0x10
jmp 0x1400c17ae
mov dword [r8], 9
lea rax, [0x1401f4dd0]
mov qword [r12 + 0x58], rax
lea rax, [0x1401f55d0]
mov qword [r12 + 0x60], rax
mov dword [rdx], 5
mov dword [r12], 0x13
cmp r10d, 6
jne 0x1400c19f5
shr r15d, 2
add ebx, 0xfffffffe
jmp 0x1400c1879
mov dword [r12], 0xd
shr r15d, 2
add ebx, 0xfffffffe
jmp 0x1400c17ae
mov ecx, ebx
and ecx, 7
shr r15d, cl
sub ebx, ecx
cmp ebx, 0x20
jae 0x1400c1a30
test esi, esi
je 0x1400c1879
movzx eax, byte [r14]
mov ecx, ebx
shl eax, cl
dec esi
add r15d, eax
inc r14
add ebx, 8
cmp ebx, 0x20
jb 0x1400c1a10
mov eax, r15d
movzx ecx, r15w
not eax
shr eax, 0x10
cmp ecx, eax
je 0x1400c1a58
lea rax, [0x1401f5718]
mov qword [rdi + 0x20], rax
mov dword [r12], 0x1d
jmp 0x1400c17ae
cmp dword [rbp + 0x28], 6
mov r15d, r13d
mov dword [r12 + 0x48], ecx
mov ebx, r13d
mov dword [r12], 0xe
je 0x1400c1879
mov dword [r12], 0xf
mov r13d, dword [r12 + 0x48]
test r13d, r13d
je 0x1400c1ad9
cmp r13d, esi
cmova r13d, esi
cmp r13d, r11d
cmova r13d, r11d
test r13d, r13d
je 0x1400c1879
mov r8d, r13d
mov rdx, r14
mov rcx, r9
mov edi, r13d
call fcn.1401217e0
mov r11d, dword [rbp + 0x38]
add r14, rdi
mov r9, qword [rbp - 0x40]
sub r11d, r13d
add r9, rdi
mov dword [rbp + 0x38], r11d
mov rdi, qword [rbp + 0x20]
sub esi, r13d
sub dword [r12 + 0x48], r13d
mov qword [rbp - 0x40], r9
jmp 0x1400c17ae
mov dword [r12], 0xb
jmp 0x1400c17ae
cmp ebx, 0xe
jae 0x1400c1b10
nop dword [rax + rax]
test esi, esi
je 0x1400c1879
movzx eax, byte [r14]
mov ecx, ebx
shl eax, cl
dec esi
add r15d, eax
inc r14
add ebx, 8
cmp ebx, 0xe
jb 0x1400c1af0
mov ecx, r15d
add ebx, 0xfffffff2
shr r15d, 5
and ecx, 0x1f
mov edx, r15d
add ecx, 0x101
shr r15d, 5
and edx, 0x1f
mov eax, r15d
mov dword [r12 + 0x74], ecx
and eax, 0xf
shr r15d, 4
add eax, 4
inc edx
mov dword [r12 + 0x78], edx
mov dword [r12 + 0x70], eax
cmp ecx, 0x11e
ja 0x1400c1c6d
cmp edx, 0x1e
ja 0x1400c1c6d
mov dword [r12 + 0x7c], r13d
mov dword [r12], 0x11
mov eax, dword [r12 + 0x70]
lea rdx, [0x140000000]
cmp dword [r12 + 0x7c], eax
jae 0x1400c1bdb
cmp ebx, 3
jae 0x1400c1ba5
test esi, esi
je 0x1400c1879
movzx eax, byte [r14]
mov ecx, ebx
shl eax, cl
dec esi
add r15d, eax
inc r14
add ebx, 8
cmp ebx, 3
jb 0x1400c1b85
mov eax, dword [r12 + 0x7c]
movzx ecx, r15w
and cx, 7
shr r15d, 3
add ebx, 0xfffffffd
movzx eax, word [rdx + rax*2 + 0x1f5650]
mov word [r12 + rax*2 + 0x88], cx
inc dword [r12 + 0x7c]
mov eax, dword [r12 + 0x7c]
cmp eax, dword [r12 + 0x70]
jb 0x1400c1b80
cmp dword [r12 + 0x7c], 0x13
jae 0x1400c1c06
mov eax, dword [r12 + 0x7c]
movzx eax, word [rdx + rax*2 + 0x1f5650]
mov word [r12 + rax*2 + 0x88], r13w
inc dword [r12 + 0x7c]
cmp dword [r12 + 0x7c], 0x13
jb 0x1400c1be3
lea rax, [r12 + 0x548]
mov dword [r8], 7
lea r9, [r12 + 0x80]
mov qword [r12 + 0x58], rax
mov qword [r9], rax
lea rdx, [r12 + 0x88]
xor ecx, ecx
lea rax, [r12 + 0x308]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], r8
lea r8d, [rcx + 0x13]
call fcn.140112fe0
mov r11d, dword [rbp + 0x38]
mov dword [rbp + 0x30], eax
test eax, eax
je 0x1400c1c85
lea rax, [0x1401f5760]
mov qword [rdi + 0x20], rax
mov dword [r12], 0x1d
jmp 0x1400c17aa
lea rax, [0x1401f5738]
mov qword [rdi + 0x20], rax
mov dword [r12], 0x1d
jmp 0x1400c17ae
mov dword [r12 + 0x7c], r13d
lea r8, [r12 + 0x68]
mov dword [r12], 0x12
mov eax, dword [r12 + 0x78]
add eax, dword [r12 + 0x74]
cmp dword [r12 + 0x7c], eax
jae 0x1400c1ee4
nop dword [rax]
mov ecx, dword [r8]
mov eax, 1
shl eax, cl
lea ecx, [rax - 1]
mov eax, r15d
and rcx, rax
mov rax, qword [r12 + 0x58]
mov eax, dword [rax + rcx*4]
mov ecx, eax
shr ecx, 8
movzx ecx, cl
mov dword [rbp - 0x4c], eax
cmp ecx, ebx
jbe 0x1400c1d25
nop word [rax + rax]
test esi, esi
je 0x1400c1879
movzx eax, byte [r14]
mov ecx, ebx
shl eax, cl
dec esi
mov ecx, dword [r8]
add r15d, eax
mov eax, 1
inc r14
shl eax, cl
add ebx, 8
lea ecx, [rax - 1]
mov eax, r15d
and rcx, rax
mov rax, qword [r12 + 0x58]
mov eax, dword [rax + rcx*4]
mov ecx, eax
shr ecx, 8
movzx ecx, cl
mov dword [rbp - 0x4c], eax
cmp ecx, ebx
ja 0x1400c1ce0
mov ecx, eax
shr ecx, 0x10
cmp cx, 0x10
jae 0x1400c1d89
shr eax, 8
movzx edx, al
cmp ebx, edx
jae 0x1400c1d5f
nop word [rax + rax]
test esi, esi
je 0x1400c1879
movzx eax, byte [r14]
mov ecx, ebx
shl eax, cl
dec esi
add r15d, eax
inc r14
add ebx, 8
cmp ebx, edx
jb 0x1400c1d40
movzx ecx, byte [rbp - 0x4b]
movzx eax, word [rbp - 0x4a]
sub ebx, ecx
shr r15d, cl
mov ecx, dword [r12 + 0x7c]
mov word [r12 + rcx*2 + 0x88], ax
inc dword [r12 + 0x7c]
mov ecx, dword [r12 + 0x7c]
jmp 0x1400c1ed2
movzx eax, word [rbp - 0x4a]
cmp ax, 0x10
jne 0x1400c1df5
movzx r8d, byte [rbp - 0x4b]
lea edx, [r8 + 2]
cmp ebx, edx
jae 0x1400c1dbf
test esi, esi
je 0x1400c1879
movzx eax, byte [r14]
mov ecx, ebx
shl eax, cl
dec esi
add r15d, eax
inc r14
add ebx, 8
cmp ebx, edx
jb 0x1400c1da0
mov eax, dword [r12 + 0x7c]
mov ecx, r8d
shr r15d, cl
sub ebx, r8d
test eax, eax
je 0x1400c1f13
mov edx, r15d
dec eax
and edx, 3
shr r15d, 2
add edx, 3
add ebx, 0xfffffffe
movzx r8d, word [r12 + rax*2 + 0x88]
jmp 0x1400c1e8f
movzx r9d, byte [rbp - 0x4b]
cmp ax, 0x11
jne 0x1400c1e41
lea edx, [r9 + 3]
cmp ebx, edx
jae 0x1400c1e27
test esi, esi
je 0x1400c1879
movzx eax, byte [r14]
mov ecx, ebx
shl eax, cl
dec esi
add r15d, eax
inc r14
add ebx, 8
cmp ebx, edx
jb 0x1400c1e08
mov ecx, r9d
mov eax, 0xfffffffd
shr r15d, cl
mov edx, r15d
and edx, 7
add edx, 3
shr r15d, 3
jmp 0x1400c1e87
lea edx, [r9 + 7]
cmp ebx, edx
jae 0x1400c1e6f
nop dword [rax]
test esi, esi
je 0x1400c1879
movzx eax, byte [r14]
mov ecx, ebx
shl eax, cl
dec esi
add r15d, eax
inc r14
add ebx, 8
cmp ebx, edx
jb 0x1400c1e50
mov ecx, r9d
mov eax, 0xfffffff9
shr r15d, cl
mov edx, r15d
and edx, 0x7f
add edx, 0xb
shr r15d, 7
sub eax, r9d
mov r8d, r13d
add ebx, eax
mov ecx, dword [r12 + 0x7c]
mov eax, dword [r12 + 0x78]
add ecx, edx
add eax, dword [r12 + 0x74]
cmp ecx, eax
ja 0x1400c1f13
nop dword [rax]
nop dword [rax + rax]
mov eax, dword [r12 + 0x7c]
mov word [r12 + rax*2 + 0x88], r8w
inc dword [r12 + 0x7c]
mov ecx, dword [r12 + 0x7c]
add edx, 0xffffffff
jne 0x1400c1eb0
lea r8, [r12 + 0x68]
mov eax, dword [r12 + 0x78]
add eax, dword [r12 + 0x74]
cmp ecx, eax
jb 0x1400c1cb0
cmp dword [r12], 0x1d
je 0x1400c17aa
cmp word [r12 + 0x288], 0
jne 0x1400c1f2b
lea rax, [0x1401f57a0]
mov qword [rdi + 0x20], rax
mov dword [r12], 0x1d
jmp 0x1400c17aa
lea rax, [0x1401f5780]
mov qword [rdi + 0x20], rax
mov dword [r12], 0x1d
jmp 0x1400c17aa
lea rax, [r12 + 0x548]
mov dword [r8], 9
lea r13, [r12 + 0x308]
mov qword [r12 + 0x80], rax
mov qword [rsp + 0x28], r13
lea rdx, [r12 + 0x88]
mov qword [rsp + 0x20], r8
lea r9, [r12 + 0x80]
mov r8d, dword [r12 + 0x74]
mov ecx, 1
mov qword [r12 + 0x58], rax
call fcn.140112fe0
mov dword [rbp + 0x30], eax
test eax, eax
je 0x1400c1f9b
lea rax, [0x1401f57c8]
mov rdi, qword [rbp + 0x20]
mov qword [rdi + 0x20], rax
mov dword [r12], 0x1d
jmp 0x1400c17a6
mov rax, qword [r12 + 0x80]
lea rcx, [r12 + 0x6c]
mov r8d, dword [r12 + 0x78]
lea r9, [r12 + 0x80]
mov qword [r12 + 0x60], rax
mov eax, dword [r12 + 0x74]
add rax, 0x44
mov dword [rcx], 6
mov qword [rsp + 0x28], r13
mov qword [rsp + 0x20], rcx
mov ecx, 2
lea rdx, [r12 + rax*2]
call fcn.140112fe0
mov dword [rbp + 0x30], eax
mov r13d, eax
test eax, eax
je 0x1400c1ff4
lea rax, [0x1401f57e8]
jmp 0x1400c1f86
cmp dword [rbp + 0x28], 6
mov dword [r12], 0x13
je 0x1400c187d
mov rdi, qword [rbp + 0x20]
lea r8, [r12 + 0x68]
mov r9, qword [rbp - 0x40]
xor r13d, r13d
mov r10d, dword [rbp - 0x48]
mov r11d, dword [rbp + 0x38]
mov dword [r12], 0x14
cmp esi, 6
jb 0x1400c2093
cmp r11d, 0x102
jb 0x1400c2093
mov qword [rdi + 0x10], r9
mov edx, r10d
mov dword [rdi + 0x18], r11d
mov rcx, rdi
mov qword [rdi], r14
mov dword [rdi + 8], esi
mov dword [r12 + 0x40], r15d
mov dword [r12 + 0x44], ebx
call fcn.140113530
cmp dword [r12], 0xb
mov r9, qword [rdi + 0x10]
mov r11d, dword [rdi + 0x18]
mov r14, qword [rdi]
mov esi, dword [rdi + 8]
mov r15d, dword [r12 + 0x40]
mov ebx, dword [r12 + 0x44]
mov qword [rbp - 0x40], r9
mov dword [rbp + 0x38], r11d
jne 0x1400c17ae
mov dword [r12 + 0x1bdc], 0xffffffff
jmp 0x1400c17ae
mov ecx, dword [r8]
mov eax, 1
mov r11, qword [r12 + 0x58]
shl eax, cl
mov dword [r12 + 0x1bdc], r13d
lea ecx, [rax - 1]
mov eax, r15d
and rcx, rax
mov eax, dword [r11 + rcx*4]
mov ecx, eax
shr ecx, 8
movzx ecx, cl
cmp ecx, ebx
jbe 0x1400c2105
test esi, esi
je 0x1400c1879
movzx eax, byte [r14]
mov ecx, ebx
shl eax, cl
dec esi
mov ecx, dword [r8]
add r15d, eax
mov eax, 1
inc r14
shl eax, cl
add ebx, 8
lea ecx, [rax - 1]
mov eax, r15d
and rcx, rax
mov rax, qword [r12 + 0x58]
mov eax, dword [rax + rcx*4]
mov ecx, eax
shr ecx, 8
movzx ecx, cl
cmp ecx, ebx
ja 0x1400c20c3
test al, al
je 0x1400c21dc
test al, 0xf0
jne 0x1400c21dc
mov r10d, eax
movzx ecx, al
shr r10d, 8
mov r9d, 1
movzx r8d, r10b
mov edx, eax
add ecx, r8d
mov dword [rbp - 0x4c], eax
shl r9d, cl
mov ecx, r8d
dec r9d
shr eax, 0x10
and r9d, r15d
shr r9d, cl
add r9d, eax
mov eax, dword [r11 + r9*4]
mov ecx, eax
movzx r11d, byte [rbp - 0x4b]
shr ecx, 8
movzx r8d, cl
movzx ecx, r10b
add r8d, ecx
cmp r8d, ebx
jbe 0x1400c21cb
movzx r10d, word [rbp - 0x4a]
nop dword [rax]
test esi, esi
je 0x1400c1879
movzx eax, byte [r14]
mov ecx, ebx
shl eax, cl
mov r8d, 1
add r15d, eax
movzx r9d, r11b
movzx eax, r10w
dec esi
movzx ecx, dl
inc r14
add ecx, r9d
add ebx, 8
shl r8d, cl
mov ecx, r9d
dec r8d
and r8d, r15d
shr r8d, cl
add r8d, eax
mov rax, qword [r12 + 0x58]
mov eax, dword [rax + r8*4]
mov ecx, eax
shr ecx, 8
movzx r8d, cl
add r8d, r9d
cmp r8d, ebx
ja 0x1400c2170
movzx ecx, r11b
shr r15d, cl
sub ebx, ecx
mov dword [r12 + 0x1bdc], ecx
mov ecx, eax
shr ecx, 8
movzx ecx, cl
add dword [r12 + 0x1bdc], ecx
sub ebx, ecx
shr r15d, cl
mov ecx, eax
shr ecx, 0x10
mov dword [r12 + 0x48], ecx
test al, al
jne 0x1400c220c
mov dword [r12], 0x19
jmp 0x1400c17a6
test al, 0x20
je 0x1400c2221
mov dword [r12 + 0x1bdc], 0xffffffff
jmp 0x1400c179e
test al, 0x40
je 0x1400c223d
lea rax, [0x1401f5800]
mov qword [rdi + 0x20], rax
mov dword [r12], 0x1d
jmp 0x1400c17a6
movzx ecx, al
and ecx, 0xf
mov dword [r12], 0x15
mov dword [r12 + 0x50], ecx
mov edx, dword [r12 + 0x50]
test edx, edx
je 0x1400c229f
cmp ebx, edx
jae 0x1400c227f
nop dword [rax]
test esi, esi
je 0x1400c1879
movzx eax, byte [r14]
mov ecx, ebx
shl eax, cl
dec esi
add r15d, eax
inc r14
add ebx, 8
cmp ebx, edx
jb 0x1400c2260
mov ecx, edx
mov eax, 1
shl eax, cl
sub ebx, edx
dec eax
and eax, r15d
shr r15d, cl
add dword [r12 + 0x48], eax
add dword [r12 + 0x1bdc], edx
mov eax, dword [r12 + 0x48]
lea rdx, [r12 + 0x6c]
mov dword [r12 + 0x1be0], eax
mov dword [r12], 0x16
mov ecx, dword [rdx]
mov eax, 1
mov r11, qword [r12 + 0x60]
shl eax, cl
lea ecx, [rax - 1]
mov eax, r15d
and rcx, rax
mov eax, dword [r11 + rcx*4]
mov ecx, eax
shr ecx, 8
movzx ecx, cl
cmp ecx, ebx
jbe 0x1400c2321
test esi, esi
je 0x1400c1879
movzx eax, byte [r14]
mov ecx, ebx
shl eax, cl
dec esi
mov ecx, dword [rdx]
add r15d, eax
mov eax, 1
inc r14
shl eax, cl
add ebx, 8
lea ecx, [rax - 1]
mov eax, r15d
and rcx, rax
mov rax, qword [r12 + 0x60]
mov eax, dword [rax + rcx*4]
mov ecx, eax
shr ecx, 8
movzx ecx, cl
cmp ecx, ebx
ja 0x1400c22e0
test al, 0xf0
jne 0x1400c23ec
mov r10d, eax
movzx ecx, al
shr r10d, 8
mov r9d, 1
movzx r8d, r10b
mov edx, eax
add ecx, r8d
mov dword [rbp - 0x4c], eax
shl r9d, cl
mov ecx, r8d
dec r9d
shr eax, 0x10
and r9d, r15d
shr r9d, cl
add r9d, eax
mov eax, dword [r11 + r9*4]
mov ecx, eax
movzx r11d, byte [rbp - 0x4b]
shr ecx, 8
movzx r8d, cl
movzx ecx, r10b
add r8d, ecx
cmp r8d, ebx
jbe 0x1400c23db
movzx r10d, word [rbp - 0x4a]
nop dword [rax]
test esi, esi
je 0x1400c1879
movzx eax, byte [r14]
mov ecx, ebx
shl eax, cl
mov r8d, 1
add r15d, eax
movzx r9d, r11b
movzx eax, r10w
dec esi
movzx ecx, dl
inc r14
add ecx, r9d
add ebx, 8
shl r8d, cl
mov ecx, r9d
dec r8d
and r8d, r15d
shr r8d, cl
add r8d, eax
mov rax, qword [r12 + 0x60]
mov eax, dword [rax + r8*4]
mov ecx, eax
shr ecx, 8
movzx r8d, cl
add r8d, r9d
cmp r8d, ebx
ja 0x1400c2380
movzx ecx, r11b
shr r15d, cl
sub ebx, ecx
add dword [r12 + 0x1bdc], ecx
mov r9, qword [rbp - 0x40]
mov ecx, eax
mov r11d, dword [rbp + 0x38]
shr ecx, 8
movzx ecx, cl
add dword [r12 + 0x1bdc], ecx
sub ebx, ecx
shr r15d, cl
test al, 0x40
je 0x1400c2425
lea rax, [0x1401f5820]
mov qword [rdi + 0x20], rax
mov dword [r12], 0x1d
jmp 0x1400c17ae
mov r10d, dword [rbp - 0x48]
mov ecx, eax
shr ecx, 0x10
mov dword [r12 + 0x4c], ecx
movzx ecx, al
and ecx, 0xf
mov dword [r12], 0x17
mov dword [r12 + 0x50], ecx
mov edx, dword [r12 + 0x50]
test edx, edx
je 0x1400c2492
cmp ebx, edx
jae 0x1400c2472
test esi, esi
je 0x1400c1879
movzx eax, byte [r14]
mov ecx, ebx
shl eax, cl
dec esi
add r15d, eax
inc r14
add ebx, 8
cmp ebx, edx
jb 0x1400c2453
mov ecx, edx
mov eax, 1
shl eax, cl
sub ebx, edx
dec eax
and eax, r15d
shr r15d, cl
add dword [r12 + 0x4c], eax
add dword [r12 + 0x1bdc], edx
mov dword [r12], 0x18
test r11d, r11d
je 0x1400c1879
mov ecx, dword [r12 + 0x4c]
mov eax, r10d
sub eax, r11d
cmp ecx, eax
jbe 0x1400c2506
sub ecx, eax
cmp ecx, dword [r12 + 0x30]
jbe 0x1400c24de
cmp dword [r12 + 0x1bd8], 0
je 0x1400c24de
lea rax, [0x1401f5838]
mov qword [rdi + 0x20], rax
mov dword [r12], 0x1d
jmp 0x1400c17ae
mov eax, dword [r12 + 0x34]
cmp ecx, eax
jbe 0x1400c24f2
mov edx, dword [r12 + 0x2c]
sub ecx, eax
sub edx, ecx
jmp 0x1400c24f6
sub eax, ecx
mov edx, eax
add rdx, qword [r12 + 0x38]
mov eax, dword [r12 + 0x48]
cmp ecx, eax
jbe 0x1400c2513
jmp 0x1400c2511
mov eax, dword [r12 + 0x48]
mov rdx, r9
sub rdx, rcx
mov ecx, eax
cmp ecx, r11d
cmova ecx, r11d
sub r11d, ecx
sub eax, ecx
mov dword [rbp + 0x38], r11d
sub rdx, r9
mov dword [r12 + 0x48], eax
nop dword [rax + rax]
movzx eax, byte [rdx + r9]
mov byte [r9], al
inc r9
add ecx, 0xffffffff
jne 0x1400c2530
mov qword [rbp - 0x40], r9
cmp dword [r12 + 0x48], ecx
jne 0x1400c17ae
mov dword [r12], 0x14
jmp 0x1400c17ae
test r11d, r11d
je 0x1400c1879
movzx eax, byte [r12 + 0x48]
mov byte [r9], al
inc r9
dec r11d
mov qword [rbp - 0x40], r9
mov dword [rbp + 0x38], r11d
mov dword [r12], 0x14
jmp 0x1400c17ae
cmp dword [r12 + 8], 0
je 0x1400c2660
cmp ebx, 0x20
jae 0x1400c25c0
nop word [rax + rax]
test esi, esi
je 0x1400c1879
movzx eax, byte [r14]
mov ecx, ebx
shl eax, cl
dec esi
add r15d, eax
inc r14
add ebx, 8
cmp ebx, 0x20
jb 0x1400c25a0
sub r10d, r11d
add dword [rdi + 0x1c], r10d
add dword [r12 + 0x1c], r10d
test r10d, r10d
je 0x1400c2606
mov ecx, dword [r12 + 0x18]
mov rdx, r9
mov eax, r10d
mov r8d, r10d
sub rdx, rax
cmp dword [r12 + 0x10], 0
je 0x1400c25f1
call fcn.1401115b0
jmp 0x1400c25f6
call fcn.140110fd0
mov r9, qword [rbp - 0x40]
mov r11d, dword [rbp + 0x38]
mov dword [r12 + 0x18], eax
mov dword [rdi + 0x4c], eax
cmp dword [r12 + 0x10], 0
mov ecx, r15d
mov dword [rbp - 0x48], r11d
jne 0x1400c263b
and ecx, 0xff00
mov eax, r15d
shl eax, 0x10
add ecx, eax
mov eax, r15d
shr eax, 8
and eax, 0xff00
shl ecx, 8
add ecx, eax
mov eax, r15d
shr eax, 0x18
add ecx, eax
cmp ecx, dword [r12 + 0x18]
je 0x1400c265a
lea rax, [0x1401f5858]
mov qword [rdi + 0x20], rax
mov dword [r12], 0x1d
jmp 0x1400c17ae
mov r15d, r13d
mov ebx, r13d
mov dword [r12], 0x1b
cmp dword [r12 + 8], 0
je 0x1400c26e7
cmp dword [r12 + 0x10], 0
je 0x1400c26e7
cmp ebx, 0x20
jae 0x1400c26a0
nop dword [rax]
test esi, esi
je 0x1400c1879
movzx eax, byte [r14]
mov ecx, ebx
shl eax, cl
dec esi
add r15d, eax
inc r14
add ebx, 8
cmp ebx, 0x20
jb 0x1400c2680
cmp r15d, dword [r12 + 0x1c]
je 0x1400c26e1
lea rax, [0x1401f5870]
mov qword [rdi + 0x20], rax
mov dword [r12], 0x1d
jmp 0x1400c17ae
mov qword [rdi + 0x10], r9
mov eax, 2
mov dword [rdi + 0x18], r11d
mov qword [rdi], r14
mov dword [rdi + 8], esi
mov dword [r12 + 0x40], r15d
mov dword [r12 + 0x44], ebx
jmp 0x1400c18dd
mov r15d, r13d
mov ebx, r13d
mov dword [r12], 0x1c
mov r13d, 1
jmp 0x1400c187d
mov r13d, 0xfffffffd
jmp 0x1400c187d
sub ebx, dword [rdi + 0x18]
mov r10d, dword [rbp - 0x44]
sub r10d, dword [rdi + 8]
add dword [rdi + 0xc], r10d
add dword [rdi + 0x1c], ebx
add dword [r12 + 0x1c], ebx
cmp dword [r12 + 8], 0
mov dword [rbp - 0x44], r10d
je 0x1400c275d
test ebx, ebx
je 0x1400c275d
mov rdx, qword [rdi + 0x10]
mov r8d, ebx
mov ecx, dword [r12 + 0x18]
mov eax, ebx
sub rdx, rax
cmp dword [r12 + 0x10], 0
je 0x1400c274c
call fcn.1401115b0
jmp 0x1400c2751
call fcn.140110fd0
mov r10d, dword [rbp - 0x44]
mov dword [r12 + 0x18], eax
mov dword [rdi + 0x4c], eax
mov edx, dword [r12]
cmp edx, 0x13
je 0x1400c2773
cmp edx, 0xe
je 0x1400c2773
xor r9d, r9d
mov r8d, r9d
jmp 0x1400c277c
mov r8d, 0x100
xor r9d, r9d
mov eax, dword [r12 + 4]
neg eax
mov eax, 0x80
sbb ecx, ecx
and ecx, 0x40
cmp edx, 0xb
cmove r9d, eax
lea eax, [r8 + rcx]
add r9d, eax
add r9d, dword [r12 + 0x44]
mov dword [rdi + 0x48], r9d
test r10d, r10d
jne 0x1400c27ad
test ebx, ebx
je 0x1400c27b3
cmp dword [rbp + 0x28], 4
jne 0x1400c27bf
test r13d, r13d
mov eax, 0xfffffffb
cmove r13d, eax
mov eax, r13d
jmp 0x1400c18dd
mov eax, 0xfffffffe
jmp 0x1400c18dd
mov eax, 0xfffffffe
add rsp, 0x80
pop r12
pop rdi
pop rbp
ret