Function at 0x140001113
Capabilities:
Encrypt data using speck

Disassembly:
jmp 0x14007fb40
mov qword [rsp + 0x18], rbx
mov qword [rsp + 0x20], rbp
push rsi
push rdi
push r12
push r13
push r14
sub rsp, 0x20
movzx r9d, byte [rcx + 0x1562c]
mov rbx, rcx
mov ebp, dword [rcx + 0x15630]
xor edi, edi
movzx r13d, r8b
movzx r12d, dl
lea ecx, [r9 - 0x2a]
cmp ecx, 0x3a
ja case.0x14007fba5.63
mov edx, ebp
lea rsi, [0x140000000]
nop word [rax + rax]
movsxd rax, ecx
movzx eax, byte [rsi + rax + 0x81770]
mov ecx, dword [rsi + rax*4 + 0x81718]
add rcx, rsi
jmp rcx
cmp edx, 1
jne case.default.0x140081212
mov rcx, rbx
call fcn.140002bf8
movsxd rax, dword [rbx + 0x15634]
cmp eax, 0x202
jge 0x14007fbce
lea edx, [rax - 0x101]
jmp 0x14007fbdb
mov rcx, rax
mov rax, qword [rbx + 0x11438]
mov edx, dword [rax + rcx*8]
mov rcx, rbx
call fcn.140001dbb
mov dword [rbx + 0x15634], eax
test eax, eax
je 0x14007fc1b
mov r8, qword [rbx + 0x10b60]
movsxd rcx, eax
movzx edx, byte [r8 + rcx*8 + 0x1e534]
lea ecx, [rax + 0x3ca6]
mov byte [rbx + 0x1562c], dl
lea edx, [rcx + 0xffff]
movsxd rax, ecx
mov ebp, dword [r8 + rax*8]
jmp 0x14007fc2e
mov byte [rbx + 0x1562c], dil
mov edx, 0x13ca0
mov ebp, edi
mov ecx, 0x3ca1
mov dword [rbx + 0x15634], ecx
mov dword [rbx + 0x15630], ebp
mov dword [rbx + 0x15638], edx
mov edx, ebp
movzx eax, byte [rbx + 0x1562c]
movzx r9d, al
lea ecx, [rax - 0x2a]
cmp ecx, 0x3a
jbe 0x14007fb90
call qword [sym.imp.MiKTeX221000_app.dll_public:_static_class_MiKTeX::App::Application____ptr64___cdecl_MiKTeX::App::Application::GetApplication_void_]
mov rcx, rax
call qword [sym.imp.MiKTeX221000_texmf.dll_public:_bool___cdecl_MiKTeX::TeXAndFriends::TeXMFApp::CStyleErrorMessagesP_void_const___ptr64]
mov rcx, rbx
test al, al
je 0x1400815f4
call fcn.140001055
jmp 0x1400815fe
mov rcx, rbx
call fcn.140003b6b
movzx edx, word [rbx + 0x15700]
mov r8b, 1
mov rcx, rbx
call fcn.140003d19
mov byte [rbx + 0x15708], dil
mov dword [rbx + 0x15700], edi
cmp eax, 0x3e8
je case.default.0x140081212
mov r8, qword [rbx + 0x10b60]
lea ecx, [rax + 0x732e]
movsxd rdx, ecx
movzx ecx, word [r8 + rdx*8 + 4]
cmp ebp, ecx
jne case.default.0x140081212
add eax, 0x7ca0
movsxd rcx, eax
mov eax, dword [r8 + rcx*8]
mov dword [rbx + 0x15700], eax
jmp case.default.0x140081212
mov rcx, rbx
call fcn.140003b6b
movzx edx, word [rbx + 0x15700]
mov r8b, 1
mov rcx, rbx
call fcn.1400012e9
mov byte [rbx + 0x15708], dil
mov dword [rbx + 0x15700], 3
cmp eax, 0x3e8
je case.default.0x140081212
add eax, 0x722e
movsxd rcx, eax
mov rax, qword [rbx + 0x10b60]
movzx edx, word [rax + rcx*8 + 4]
mov dword [rbx + 0x15700], edx
cmp edx, 3
jbe case.default.0x140081212
mov dword [rbx + 0x15700], 3
jmp case.default.0x140081212
mov rcx, rbx
call fcn.140003b6b
movsxd rax, dword [rbx + 0x15700]
mov byte [rbx + 0x15708], dil
cmp eax, 9
ja 0x14007fd89
mov rcx, rax
mov rax, qword [rbx + 0x10b60]
mov ecx, dword [rax + rcx*8 + 0x3a170]
call qword [sym.imp.MiKTeX221000_ptexenc.dll_fromDVI]
mov dword [rbx + 0x15700], eax
jmp case.default.0x140081212
call qword [sym.imp.MiKTeX221000_app.dll_public:_static_class_MiKTeX::App::Application____ptr64___cdecl_MiKTeX::App::Application::GetApplication_void_]
mov rcx, rax
call qword [sym.imp.MiKTeX221000_texmf.dll_public:_bool___cdecl_MiKTeX::TeXAndFriends::TeXMFApp::CStyleErrorMessagesP_void_const___ptr64]
mov rcx, rbx
test al, al
je 0x14007fda6
call fcn.140001055
jmp 0x14007fdb0
mov edx, 0x108
call fcn.14000143d
mov edx, 0x658
mov rcx, rbx
call fcn.140004011
mov edx, dword [rbx + 0x15700]
mov rcx, rbx
call fcn.140003cfb
mov edx, 0x29
mov rcx, rbx
call fcn.140001172
mov rcx, rbx
mov byte [rbx + 0x108d4], 1
mov dword [rbx + 0x108bc], 0x657
call fcn.1400016f4
jmp 0x1400816fe
mov rcx, rbx
cmp ebp, 0x7738
jne 0x14007fef3
call fcn.14000203b
mov rax, qword [rbx + 0x10b60]
lea rsi, [rbx + 0x15700]
movsxd rcx, dword [rsi]
mov edx, dword [rax + rcx*8 + 0x3b9c0]
mov dword [rbx + 0x15704], edx
cmp edx, 0x90000
jge 0x14007fe4a
and edx, 0x8000ffff
jge 0x14007fe42
dec edx
or edx, 0xffff0000
inc edx
cmp edx, 0x1000
jl 0x14007feb0
call qword [sym.imp.MiKTeX221000_app.dll_public:_static_class_MiKTeX::App::Application____ptr64___cdecl_MiKTeX::App::Application::GetApplication_void_]
mov rcx, rax
call qword [sym.imp.MiKTeX221000_texmf.dll_public:_bool___cdecl_MiKTeX::TeXAndFriends::TeXMFApp::CStyleErrorMessagesP_void_const___ptr64]
mov rcx, rbx
test al, al
je 0x14007fe67
call fcn.140001055
jmp 0x14007fe71
mov edx, 0x108
call fcn.14000143d
mov edx, 0x2e4
mov rcx, rbx
call fcn.140004011
mov byte [rbx + 0x108d4], 2
mov rcx, rbx
mov dword [rbx + 0x108c0], 0x2e5
mov dword [rbx + 0x108bc], 0x2e6
mov edx, dword [rbx + 0x15704]
call fcn.1400013b1
mov dword [rsi], edi
mov byte [rbx + 0x15708], dil
mov ecx, dword [rbx + 0x15704]
mov eax, ecx
cdq
movzx r8d, dx
add r8d, eax
sar r8d, 0x10
shl r8d, 0xc
and ecx, 0x80000fff
jge 0x14007feda
dec ecx
or ecx, 0xfffff000
inc ecx
add r8d, ecx
mov byte [rbx + 0x15708], dil
mov dword [rbx + 0x15704], r8d
mov dword [rsi], r8d
jmp case.default.0x140081212
cmp ebp, 0x77b8
jne 0x14007ff8a
call fcn.14000203b
mov rax, qword [rbx + 0x10b60]
lea rsi, [rbx + 0x15700]
movsxd rcx, dword [rsi]
mov r9d, dword [rax + rcx*8 + 0x3b9c0]
mov eax, r9d
cdq
mov dword [rbx + 0x15704], r9d
movzx r8d, dl
add r8d, eax
sar r8d, 8
and r8d, 0x800000ff
jge 0x14007ff49
dec r8d
or r8d, 0xffffff00
inc r8d
mov eax, r9d
cdq
movzx edx, dx
add eax, edx
sar eax, 0x10
shl eax, 8
add r8d, eax
shl r8d, 0x10
and r9d, 0x800000ff
jge 0x14007ff75
dec r9d
or r9d, 0xffffff00
inc r9d
add r8d, r9d
mov byte [rbx + 0x15708], dil
mov dword [rsi], r8d
mov dword [rsi], r8d
jmp case.default.0x140081212
cmp ebp, 0x7a87
jne 0x140080077
call fcn.14000203b
mov rax, qword [rbx + 0x10b60]
lea rsi, [rbx + 0x15700]
movsxd rcx, dword [rsi]
mov r9d, dword [rax + rcx*8 + 0x3d438]
mov dword [rbx + 0x15704], r9d
mov r8d, dword [rax + rcx*8 + 0x3d43c]
mov eax, r9d
cdq
mov dword [rsi], r8d
movzx edx, dl
add eax, edx
sar eax, 8
and eax, 0x800000ff
jge 0x14007ffe2
dec eax
or eax, 0xffffff00
inc eax
cmp eax, 0x10
jge 0x14008000f
cmp r8d, 0x1000
jge 0x14008000f
mov byte [rbx + 0x15708], dil
test r9d, r9d
js 0x1400800f1
shl r9d, 0xc
add r8d, r9d
mov dword [rsi], r8d
jmp case.default.0x140081212
call qword [sym.imp.MiKTeX221000_app.dll_public:_static_class_MiKTeX::App::Application____ptr64___cdecl_MiKTeX::App::Application::GetApplication_void_]
mov rcx, rax
call qword [sym.imp.MiKTeX221000_texmf.dll_public:_bool___cdecl_MiKTeX::TeXAndFriends::TeXMFApp::CStyleErrorMessagesP_void_const___ptr64]
mov rcx, rbx
test al, al
je 0x14008002c
call fcn.140001055
jmp 0x140080036
mov edx, 0x108
call fcn.14000143d
mov edx, 0x2e7
mov rcx, rbx
call fcn.140004011
mov byte [rbx + 0x108d4], 2
mov rcx, rbx
mov dword [rbx + 0x108c0], 0x2e8
mov dword [rbx + 0x108bc], 0x2e6
call fcn.1400016f4
mov byte [rbx + 0x15708], dil
mov r8d, edi
mov dword [rsi], edi
jmp case.default.0x140081212
lea rsi, [rbx + 0x15700]
cmp ebp, 0x7b07
jne 0x1400800a0
call fcn.14000203b
mov r8d, 0xffffffff
mov byte [rbx + 0x15708], dil
mov dword [rsi], r8d
jmp case.default.0x140081212
cmp ebp, 0x702e
jne 0x1400800d3
call fcn.140002cb1
mov ecx, dword [rsi]
mov rdi, qword [rbx + 0x10b60]
call fcn.140001663
add eax, ebp
movsxd rcx, eax
mov r8d, dword [rdi + rcx*8]
mov byte [rbx + 0x15708], 0
mov dword [rsi], r8d
jmp case.default.0x140081212
call fcn.14000203b
mov eax, dword [rsi]
add eax, ebp
movsxd rcx, eax
mov rax, qword [rbx + 0x10b60]
mov r8d, dword [rax + rcx*8]
mov byte [rbx + 0x15708], dil
mov dword [rsi], r8d
jmp case.default.0x140081212
cmp r12b, 5
je 0x140080172
call qword [sym.imp.MiKTeX221000_app.dll_public:_static_class_MiKTeX::App::Application____ptr64___cdecl_MiKTeX::App::Application::GetApplication_void_]
mov rcx, rax
call qword [sym.imp.MiKTeX221000_texmf.dll_public:_bool___cdecl_MiKTeX::TeXAndFriends::TeXMFApp::CStyleErrorMessagesP_void_const___ptr64]
mov rcx, rbx
test al, al
je 0x14008011c
call fcn.140001055
jmp 0x140080126
mov edx, 0x108
call fcn.14000143d
mov edx, 0x2e9
mov rcx, rbx
call fcn.140004011
mov byte [rbx + 0x108d4], 3
mov rcx, rbx
mov dword [rbx + 0x108c4], 0x2ea
mov dword [rbx + 0x108c0], 0x2eb
mov dword [rbx + 0x108bc], 0x2ec
call fcn.140001609
mov dword [rbx + 0x15700], edi
mov byte [rbx + 0x15708], 1
jmp case.default.0x140081212
cmp r9b, 0x4e
ja 0x140080248
jae 0x140080227
cmp ebp, dword [rbx + 0x876a0]
jne 0x140080205
mov rcx, rbx
call fcn.140001f32
movsxd r8, dword [rbx + 0x15700]
cmp r8d, 0x100
jge 0x1400801c4
mov rax, qword [rbx + 0x10b60]
mov r14d, dword [rax + r8*8 + 0x35128]
mov dword [rbx + 0x15700], r14d
mov byte [rbx + 0x15708], 5
jmp case.default.0x140081212
xor r9d, r9d
mov dl, 5
mov rcx, rbx
call fcn.1400036fc
movsxd rax, dword [rbx + 0x875dc]
mov r14d, 0xf0000001
cmp eax, r14d
je 0x140080235
mov rcx, rax
mov rax, qword [rbx + 0x10ac8]
mov r14d, dword [rax + rcx*8 + 8]
mov dword [rbx + 0x15700], r14d
mov byte [rbx + 0x15708], 5
jmp case.default.0x140081212
mov rax, qword [rbx + 0x10ac8]
movsxd rcx, ebp
mov r14d, dword [rax + rcx*8 + 8]
mov dword [rbx + 0x15700], r14d
mov byte [rbx + 0x15708], 5
jmp case.default.0x140081212
mov rax, qword [rbx + 0x10b60]
movsxd rcx, ebp
mov r14d, dword [rax + rcx*8]
mov dword [rbx + 0x15700], r14d
mov byte [rbx + 0x15708], 5
jmp case.default.0x140081212
mov rcx, rbx
call fcn.1400029c8
mov rcx, rbx
call fcn.140001b72
add dword [rbx + 0x15700], 0x44db
mov byte [rbx + 0x15708], 4
jmp case.default.0x140081212
mov rax, qword [rbx + 0x10b60]
movsxd rcx, ebp
mov ecx, dword [rax + rcx*8]
mov dword [rbx + 0x15700], ecx
mov byte [rbx + 0x15708], dil
jmp case.default.0x140081212
mov rax, qword [rbx + 0x10b60]
movsxd rcx, ebp
mov ecx, dword [rax + rcx*8]
mov dword [rbx + 0x15700], ecx
mov byte [rbx + 0x15708], 1
jmp case.default.0x140081212
mov rax, qword [rbx + 0x10b60]
movsxd rcx, ebp
mov ecx, dword [rax + rcx*8]
mov dword [rbx + 0x15700], ecx
mov byte [rbx + 0x15708], 2
jmp case.default.0x140081212
mov rax, qword [rbx + 0x10b60]
movsxd rcx, ebp
mov ecx, dword [rax + rcx*8]
mov dword [rbx + 0x15700], ecx
mov byte [rbx + 0x15708], 3
jmp case.default.0x140081212
movsx eax, word [rbx + 0x10b08]
cdq
xor eax, edx
sub eax, edx
cmp eax, ebp
je 0x140080388
call qword [sym.imp.MiKTeX221000_app.dll_public:_static_class_MiKTeX::App::Application____ptr64___cdecl_MiKTeX::App::Application::GetApplication_void_]
mov rcx, rax
call qword [sym.imp.MiKTeX221000_texmf.dll_public:_bool___cdecl_MiKTeX::TeXAndFriends::TeXMFApp::CStyleErrorMessagesP_void_const___ptr64]
mov rcx, rbx
test al, al
je 0x14008031b
call fcn.140001055
jmp 0x140080325
mov edx, 0x108
call fcn.14000143d
mov edx, 0x2fc
mov rcx, rbx
call fcn.140004011
mov edx, 0x58
mov r8d, ebp
mov rcx, rbx
call fcn.140002d83
mov byte [rbx + 0x108d4], 4
mov rcx, rbx
mov dword [rbx + 0x108c8], 0x2fd
mov dword [rbx + 0x108c4], 0x2fe
mov dword [rbx + 0x108c0], 0x2ff
mov dword [rbx + 0x108bc], 0x300
call fcn.1400016f4
cmp r12b, 5
mov dword [rbx + 0x15700], edi
setne cl
jmp 0x1400803a7
cmp ebp, 1
jne 0x140080399
mov eax, dword [rbx + 0x10b38]
movzx ecx, bpl
jmp 0x1400803a1
mov eax, dword [rbx + 0x10b3c]
xor cl, cl
mov dword [rbx + 0x15700], eax
mov eax, 0x15708
mov rdx, rbx
mov byte [rbx + rax], cl
jmp case.default.0x140081212
cmp word [rbx + 0x10b08], di
je 0x140080458
movsx rax, word [rbx + 0x10b00]
movups xmm0, xmmword [rbx + 0x10b08]
imul rcx, rax, 0x38
mov rax, qword [rbx + 0x10af8]
movups xmmword [rcx + rax], xmm0
movups xmm1, xmmword [rbx + 0x10b18]
movups xmmword [rcx + rax + 0x10], xmm1
movups xmm0, xmmword [rbx + 0x10b28]
movups xmmword [rcx + rax + 0x20], xmm0
movsd xmm1, qword [rbx + 0x10b38]
movsd qword [rcx + rax + 0x30], xmm1
movsx r8, word [rbx + 0x10b00]
mov r9, qword [rbx + 0x10af8]
imul rcx, r8, 0x38
movsx eax, word [rcx + r9]
cdq
xor eax, edx
sub eax, edx
cmp eax, 1
je 0x14008044b
nop word [rax + rax]
dec r8w
movsx rax, r8w
imul rcx, rax, 0x38
movsx eax, word [rcx + r9]
cdq
xor eax, edx
sub eax, edx
cmp eax, 1
jne 0x140080430
movsx rax, r8w
imul rcx, rax, 0x38
mov edi, dword [rcx + r9 + 0x24]
mov dword [rbx + 0x15700], edi
mov byte [rbx + 0x15708], 0
jmp case.default.0x140081212
test ebp, ebp
jne 0x140080486
mov eax, dword [rbx + 0x16f5c]
mov dword [rbx + 0x15700], eax
mov byte [rbx + 0x15708], dil
jmp case.default.0x140081212
cmp ebp, 2
jne 0x1400804a4
movsx eax, byte [rbx + 0x108b4]
mov dword [rbx + 0x15700], eax
mov byte [rbx + 0x15708], dil
jmp case.default.0x140081212
mov eax, dword [rbx + 0x86064]
mov dword [rbx + 0x15700], eax
mov byte [rbx + 0x15708], dil
jmp case.default.0x140081212
cmp byte [rbx + 0x86018], dil
jne 0x1400804da
cmp byte [rbx + 0x86068], dil
jne 0x1400804da
test ebp, ebp
mov ecx, 0x3fffffff
cmovne ecx, edi
jmp 0x1400804e4
movsxd rax, ebp
mov ecx, dword [rbx + rax*4 + 0x8602c]
mov eax, 0x15700
mov rdx, rbx
mov dword [rbx + rax], ecx
mov byte [rbx + 0x15708], 1
jmp case.default.0x140081212
cmp ebp, 0x6a1a
jle 0x140080566
mov rcx, rbx
call fcn.140003b6b
mov rax, qword [rbx + 0x10b60]
lea rdx, [rbx + 0x15700]
movsxd rcx, ebp
mov r14d, 0xf0000001
lea r10, [rax + rcx*8]
movsxd rax, dword [rax + rcx*8]
cmp eax, r14d
je 0x140080591
mov ecx, dword [rdx]
test ecx, ecx
js 0x140080591
mov r9, qword [rbx + 0x10ac8]
mov r8d, dword [r9 + rax*8 + 8]
cmp ecx, r8d
jle 0x14008054c
mov dword [rdx], r8d
mov ecx, r8d
mov eax, dword [r10]
add eax, ecx
cdqe
mov edi, dword [r9 + rax*8 + 8]
mov dword [rdx], edi
mov byte [rbx + 0x15708], 0
jmp case.default.0x140081212
mov rax, qword [rbx + 0x10b60]
lea rdx, [rbx + 0x15700]
mov r14d, 0xf0000001
movsxd rcx, dword [rax + 0x350d0]
cmp ecx, r14d
je 0x140080591
mov rax, qword [rbx + 0x10ac8]
mov edi, dword [rax + rcx*8 + 4]
mov dword [rdx], edi
mov byte [rbx + 0x15708], 0
jmp case.default.0x140081212
mov rcx, rbx
call fcn.140001f32
movsxd r8, dword [rbx + 0x15700]
mov r14d, 0xf0000001
cmp r8d, 0x100
jge 0x1400805ce
mov rax, qword [rbx + 0x10b60]
mov r8d, dword [rax + r8*8 + 0x35948]
jmp 0x1400805fa
xor r9d, r9d
mov dl, 4
mov rcx, rbx
call fcn.1400036fc
movsxd rax, dword [rbx + 0x875dc]
cmp eax, r14d
je 0x140080708
mov rcx, rax
mov rax, qword [rbx + 0x10ac8]
mov r8d, dword [rax + rcx*8 + 8]
cmp r8d, r14d
je 0x140080708
movsx eax, byte [rbx + 0x10b0a]
mov r10, qword [rbx + 0x10ac8]
cdq
mov r9d, eax
movsxd r11, r8d
xor r9d, edx
sub r9d, edx
nop
movsxd rcx, r8d
movzx eax, word [r10 + rcx*8 + 6]
and eax, 0xf
sub eax, 5
cdq
xor eax, edx
sub eax, edx
cmp eax, r9d
je 0x140080642
mov r8d, dword [r10 + rcx*8]
cmp r8d, r14d
jne 0x140080620
mov r9, qword [rbx + 0x10ac8]
cmp r8d, r14d
jne 0x1400806eb
mov edi, dword [r9 + r11*8]
lea rsi, [r11*8]
mov dword [r9 + rsi], r14d
mov rcx, rbx
movsx eax, byte [rbx + 0x10b0a]
cdq
xor eax, edx
sub eax, edx
mov edx, r11d
movzx r8d, al
call fcn.140002441
mov rcx, qword [rbx + 0x10ac8]
mov r14d, eax
mov dword [rsi + rcx], edi
lea ecx, [rax + rbp]
mov rdx, qword [rbx + 0x10ac8]
movsxd r8, ecx
mov ecx, dword [rdx + r8*8]
mov dword [rbx + 0x15700], ecx
lea ecx, [rax + 7]
movsxd r8, ecx
mov rcx, rbx
mov edx, dword [rdx + r8*8]
lea rdi, [r8*8]
call fcn.140001fc8
mov rcx, qword [rbx + 0x10ac8]
mov edx, dword [rcx + rdi + 4]
mov rcx, rbx
call fcn.140001fc8
mov r8d, 0xa
mov edx, r14d
mov rcx, rbx
call fcn.14000317a
mov byte [rbx + 0x15708], 1
jmp case.default.0x140081212
lea eax, [r8 + rbp]
movsxd rcx, eax
mov eax, dword [r9 + rcx*8]
mov dword [rbx + 0x15700], eax
mov byte [rbx + 0x15708], 1
jmp case.default.0x140081212
mov dword [rbx + 0x15700], edi
mov byte [rbx + 0x15708], 1
jmp case.default.0x140081212
xor edx, edx
mov rcx, rbx
call fcn.140003cc4
movsxd rcx, dword [rbx + 0x16e70]
mov rax, qword [rbx + 0x16e58]
mov dword [rax + rcx*8], edi
movsxd rcx, dword [rbx + 0x15700]
mov rax, qword [rbx + 0x16e58]
jmp 0x140080297
mov rcx, rbx
call fcn.140001b72
movsxd rcx, dword [rbx + 0x15700]
test ebp, ebp
jne 0x140080764
mov rax, qword [rbx + 0x16ec8]
jmp 0x14008076b
mov rax, qword [rbx + 0x16ed0]
mov edx, dword [rax + rcx*4]
mov dword [rbx + 0x15700], edx
mov byte [rbx + 0x15708], dil
jmp case.default.0x140081212
mov eax, dword [rbx + 0x876a0]
cmp ebp, eax
jl 0x1400808a9
add eax, 0x17
cmp ebp, eax
jg 0x1400808a9
mov rcx, rbx
call fcn.140001f32
sub bpl, byte [rbx + 0x876a0]
movsxd rdx, dword [rbx + 0x15700]
mov byte [rbx + 0x15708], bpl
cmp edx, 0xff
jle 0x140080829
mov r8d, edx
xor r9d, r9d
movzx edx, bpl
mov rcx, rbx
call fcn.1400036fc
movsxd rax, dword [rbx + 0x875dc]
mov r14d, 0xf0000001
movzx edx, byte [rbx + 0x15708]
cmp eax, r14d
jne 0x1400807ff
cmp dl, 2
jl 0x14008081e
mov edi, dword [rbx + 0x876a0]
mov dword [rbx + 0x15700], edi
jmp case.default.0x140081212
mov rcx, qword [rbx + 0x10ac8]
cmp dl, 2
jge 0x14008081a
mov edi, dword [rcx + rax*8 + 0x10]
mov dword [rbx + 0x15700], edi
jmp case.default.0x140081212
mov edi, dword [rcx + rax*8 + 8]
mov dword [rbx + 0x15700], edi
jmp case.default.0x140081212
movsx ecx, bpl
test bpl, bpl
je 0x140080890
sub ecx, 1
je 0x140080877
sub ecx, 1
je 0x14008085e
cmp ecx, 1
jne case.default.0x140081212
mov rax, qword [rbx + 0x10b60]
mov ecx, dword [rax + rdx*8 + 0x348d0]
mov dword [rbx + 0x15700], ecx
jmp case.default.0x140081212
mov rax, qword [rbx + 0x10b60]
mov ecx, dword [rax + rdx*8 + 0x340d0]
mov dword [rbx + 0x15700], ecx
jmp case.default.0x140081212
mov rax, qword [rbx + 0x10b60]
mov ecx, dword [rax + rdx*8 + 0x3dd00]
mov dword [rbx + 0x15700], ecx
jmp case.default.0x140081212
mov rax, qword [rbx + 0x10b60]
mov ecx, dword [rax + rdx*8 + 0x3cc38]
mov dword [rbx + 0x15700], ecx
jmp case.default.0x140081212
mov rcx, qword [rbx + 0x10ac8]
movsxd rdx, ebp
movzx eax, word [rcx + rdx*8 + 4]
shr ax, 4
mov byte [rbx + 0x15708], al
cmp al, 2
jge 0x1400808d5
mov eax, dword [rcx + rdx*8 + 0x10]
mov dword [rbx + 0x15700], eax
jmp case.default.0x140081212
mov eax, dword [rcx + rdx*8 + 8]
mov dword [rbx + 0x15700], eax
jmp case.default.0x140081212
cmp ebp, 7
jl 0x140080ffb
cmp ebp, 0x24
jl 0x140080a2b
cmp ebp, 0x25
jge 0x140080911
cmp ebp, 0x24
jne 0x140080908
mov rcx, rbx
call fcn.140001fa5
mov byte [rbx + 0x15708], 2
jmp 0x14008093f
cmp ebp, 0x26
jge 0x14008092c
cmp ebp, 0x25
jne 0x140080923
mov rcx, rbx
call fcn.1400021a3
mov byte [rbx + 0x15708], 3
jmp 0x14008093f
sub bpl, 0x26
mov rcx, rbx
mov byte [rbx + 0x15708], bpl
call fcn.140002a09
movzx eax, byte [rbx + 0x15708]
cmp al, r12b
jle 0x14008099b
movzx ecx, al
nop
cmp cl, 2
jne 0x140080977
movsxd rdx, dword [rbx + 0x15700]
mov rax, qword [rbx + 0x10ac8]
mov ecx, dword [rax + rdx*8 + 8]
mov dword [rbx + 0x15700], ecx
mov rcx, rbx
call fcn.140001fc8
jmp 0x140080984
cmp cl, 3
jne 0x140080984
mov rcx, rbx
call fcn.140002c7a
movzx eax, byte [rbx + 0x15708]
dec al
mov byte [rbx + 0x15708], al
movzx ecx, al
cmp al, r12b
jg 0x140080950
test r13b, r13b
je 0x1400816fe
mov edi, dword [rbx + 0x15700]
cmp al, 2
jl 0x140080a1e
mov edx, edi
mov rcx, rbx
call fcn.1400025f9
mov edx, edi
mov dword [rbx + 0x15700], eax
mov rcx, rbx
call fcn.140001fc8
mov rax, qword [rbx + 0x10ac8]
movsxd rcx, dword [rbx + 0x15700]
lea rdx, [rax + rcx*8]
mov eax, dword [rax + rcx*8 + 8]
neg eax
mov dword [rdx + 8], eax
mov rax, qword [rbx + 0x10ac8]
movsxd rcx, dword [rbx + 0x15700]
lea rdx, [rax + rcx*8]
mov eax, dword [rax + rcx*8 + 0x10]
neg eax
mov dword [rdx + 0x10], eax
mov rax, qword [rbx + 0x10ac8]
movsxd rcx, dword [rbx + 0x15700]
lea rdx, [rax + rcx*8]
mov eax, dword [rax + rcx*8 + 0x18]
neg eax
mov dword [rdx + 0x18], eax
jmp 0x1400816fe
neg edi
mov dword [rbx + 0x15700], edi
jmp 0x1400816fe
cmp ebp, 0x1b
jl 0x140080dab
lea eax, [rbp - 0x1b]
mov qword [rsp + 0x58], r15
cmp eax, 8
ja case.default.0x140080a51
cdqe
mov ecx, dword [rsi + rax*4 + 0x817ac]
add rcx, rsi
jmp rcx
mov rcx, rbx
call fcn.140001b72
mov rax, qword [rbx + 0x16e60]
lea rsi, [rbx + 0x15700]
movsxd r15, dword [rsi]
mov rcx, rbx
cmp byte [r15 + rax], dil
je 0x140080bde
call fcn.140003b6b
mov r8d, dword [rsi]
test r8d, r8d
js 0x140080ab5
mov ecx, r8d
call fcn.140003b07
test eax, eax
je 0x140080aaa
movzx edx, word [rsi]
movzx r8d, r15w
mov rcx, rbx
call fcn.140003f99
movzx r8d, al
mov dword [rsi], r8d
jmp 0x140080ae5
mov r8d, 0xffffffff
mov dword [rsi], r8d
jmp 0x140080ae5
mov rax, qword [rbx + 0x16ea8]
not r8d
mov dword [rsi], r8d
movzx ecx, byte [rax + r15]
cmp ecx, r8d
jg 0x140080bc7
mov rax, qword [rbx + 0x16eb0]
movzx ecx, byte [rax + r15]
cmp ecx, r8d
jl 0x140080bc7
cmp r8d, 0xffffffff
je 0x140080bd0
mov rax, qword [rbx + 0x16ef0]
mov r9, qword [rbx + 0x16e58]
mov eax, dword [rax + r15*4]
add eax, r8d
cdqe
mov rcx, qword [r9 + rax*8]
sub ebp, 0x1b
je 0x140080ba3
sub ebp, 1
je 0x140080b79
sub ebp, 1
je 0x140080b52
cmp ebp, 1
jne case.default.0x140080a51
mov rax, qword [rbx + 0x16f18]
shr rcx, 0x20
movzx ecx, cx
shr ecx, 2
add ecx, dword [rax + r15*4]
mov r15, qword [rsp + 0x58]
movsxd rax, ecx
mov ecx, dword [r9 + rax*8]
movzx eax, bpl
mov dword [rsi], ecx
jmp 0x140081661
mov rax, qword [rbx + 0x16f10]
shr rcx, 0x10
and ecx, 0xf
add ecx, dword [rax + r15*4]
mov r15, qword [rsp + 0x58]
movsxd rax, ecx
mov ecx, dword [r9 + rax*8]
mov al, 1
mov dword [rsi], ecx
jmp 0x140081661
mov rax, qword [rbx + 0x16f08]
shr rcx, 0x10
movzx ecx, cx
shr ecx, 4
add ecx, dword [rax + r15*4]
mov r15, qword [rsp + 0x58]
movsxd rax, ecx
mov ecx, dword [r9 + rax*8]
mov al, 1
mov dword [rsi], ecx
jmp 0x140081661
mov rax, qword [rbx + 0x16f00]
movzx ecx, cx
mov eax, dword [rax + r15*4]
mov r15, qword [rsp + 0x58]
add eax, ecx
cdqe
mov ecx, dword [r9 + rax*8]
mov al, 1
mov dword [rsi], ecx
jmp 0x140081661
mov r8d, 0xffffffff
mov dword [rsi], r8d
mov r15, qword [rsp + 0x58]
mov al, 1
mov dword [rsi], edi
jmp 0x140081661
call fcn.14000203b
mov rax, qword [rbx + 0x16ea8]
mov edx, dword [rsi]
movzx ecx, byte [rax + r15]
cmp ecx, edx
jg 0x140080bd0
mov rax, qword [rbx + 0x16eb0]
movzx ecx, byte [rax + r15]
cmp ecx, edx
jl 0x140080bd0
mov rax, qword [rbx + 0x16ef0]
mov r8, qword [rbx + 0x16e58]
mov eax, dword [rax + r15*4]
add eax, edx
cdqe
mov rcx, qword [r8 + rax*8]
sub ebp, 0x1b
je 0x140080cb8
sub ebp, 1
je 0x140080c8e
sub ebp, 1
je 0x140080c67
cmp ebp, 1
jne case.default.0x140080a51
mov rax, qword [rbx + 0x16f18]
shr rcx, 0x20
movzx ecx, cx
shr ecx, 2
add ecx, dword [rax + r15*4]
mov r15, qword [rsp + 0x58]
movsxd rax, ecx
mov ecx, dword [r8 + rax*8]
movzx eax, bpl
mov dword [rsi], ecx
jmp 0x140081661
mov rax, qword [rbx + 0x16f10]
shr rcx, 0x10
and ecx, 0xf
add ecx, dword [rax + r15*4]
mov r15, qword [rsp + 0x58]
movsxd rax, ecx
mov ecx, dword [r8 + rax*8]
mov al, 1
mov dword [rsi], ecx
jmp 0x140081661
mov rax, qword [rbx + 0x16f08]
shr rcx, 0x10
movzx ecx, cx
shr ecx, 4
add ecx, dword [rax + r15*4]
mov r15, qword [rsp + 0x58]
movsxd rax, ecx
mov ecx, dword [r8 + rax*8]
mov al, 1
mov dword [rsi], ecx
jmp 0x140081661
mov rax, qword [rbx + 0x16f00]
movzx ecx, cx
mov eax, dword [rax + r15*4]
mov r15, qword [rsp + 0x58]
add eax, ecx
cdqe
mov ecx, dword [r8 + rax*8]
mov al, 1
mov dword [rsi], ecx
jmp 0x140081661
mov rcx, rbx
lea esi, [rdx - 0x1f]
call fcn.140003b6b
mov r8, qword [rbx + 0x10b60]
mov r14d, 0xf0000001
cmp dword [r8 + 0x350d0], r14d
je 0x140080d5a
mov eax, dword [rbx + 0x15700]
test eax, eax
jle 0x140080d5a
cmp esi, 2
jne 0x140080d2a
mov esi, eax
and esi, 0x80000001
jge 0x140080d1d
dec esi
or esi, 0xfffffffe
inc esi
add eax, esi
cdq
sub eax, edx
sar eax, 1
mov dword [rbx + 0x15700], eax
mov r9, qword [rbx + 0x10ac8]
movsxd rcx, dword [r8 + 0x350d0]
mov edx, dword [r9 + rcx*8 + 4]
cmp eax, edx
jle 0x140080d49
mov dword [rbx + 0x15700], edx
mov eax, edx
add eax, eax
sub eax, esi
add eax, dword [r8 + 0x350d0]
cdqe
mov edi, dword [r9 + rax*8]
mov dword [rbx + 0x15700], edi
mov al, 1
mov r15, qword [rsp + 0x58]
jmp 0x140081661
mov rcx, rbx
call fcn.1400021a3
movsxd rdx, dword [rbx + 0x15700]
mov rcx, qword [rbx + 0x10ac8]
cmp ebp, 0x22
jne 0x140080d8d
mov eax, dword [rcx + rdx*8 + 0x10]
jmp 0x140080d91
mov eax, dword [rcx + rdx*8 + 0x18]
mov rcx, rbx
mov dword [rbx + 0x15700], eax
call fcn.140001fc8
mov r15, qword [rsp + 0x58]
mov al, 1
jmp 0x140081661
lea eax, [rbp - 7]
cmp eax, 0x13
ja case.default.0x140080dc3
cdqe
mov ecx, dword [rsi + rax*4 + 0x817d0]
add rcx, rsi
jmp rcx
mov eax, dword [rbx + 0x15670]
mov dword [rbx + 0x15700], eax
xor al, al
jmp 0x140081661
mov eax, dword [rbx + 0x26fe0]
mov dword [rbx + 0x15700], eax
xor al, al
jmp 0x140081661
mov dword [rbx + 0x15700], 4
xor al, al
jmp 0x140081661
mov dword [rbx + 0x15700], 0x35c36
xor al, al
jmp 0x140081661
mov dword [rbx + 0x15700], 2
xor al, al
jmp 0x140081661
mov eax, dword [rbx + 0x87748]
mov dword [rbx + 0x15700], eax
xor al, al
jmp 0x140081661
mov eax, dword [rbx + 0x8774c]
mov dword [rbx + 0x15700], eax
xor al, al
jmp 0x140081661
call qword [sym.imp.MiKTeX221000_app.dll_public:_static_class_MiKTeX::App::Application____ptr64___cdecl_MiKTeX::App::Application::GetApplication_void_]
mov rcx, rax
call qword [sym.imp.MiKTeX221000_texmf.dll_public:_bool___cdecl_MiKTeX::TeXAndFriends::TeXApp::Write18P_void_const___ptr64]
test al, al
je case.0x140080dc3.10
call fcn.140003d64
test al, al
setne dil
inc edi
mov dword [rbx + 0x15700], edi
xor al, al
jmp 0x140081661
mov rcx, rbx
call fcn.140001938
mov dword [rbx + 0x15700], eax
xor al, al
jmp 0x140081661
mov eax, dword [rbx + 0x109c4]
mov dword [rbx + 0x15700], eax
xor al, al
jmp 0x140081661
movzx eax, word [rbx + 0x15620]
dec eax
mov dword [rbx + 0x15700], eax
xor al, al
jmp 0x140081661
movsx eax, byte [rbx + 0x15622]
mov dword [rbx + 0x15700], eax
xor al, al
jmp 0x140081661
mov eax, dword [rbx + 0x16aa4]
mov r14d, 0xf0000001
mov dword [rbx + 0x15700], edi
cmp eax, r14d
je case.default.0x140080dc3
mov rcx, qword [rbx + 0x10ac8]
nop word [rax + rax]
inc edi
cdqe
mov dword [rbx + 0x15700], edi
mov eax, dword [rcx + rax*8]
cmp eax, r14d
jne 0x140080ef0
xor al, al
jmp 0x140081661
mov r14d, 0xf0000001
cmp dword [rbx + 0x16aa4], r14d
je 0x140080f3a
movsx eax, byte [rbx + 0x16aa9]
cmp al, 0x20
jge 0x140080f33
lea edi, [rax + 1]
xor al, al
mov dword [rbx + 0x15700], edi
jmp 0x140081661
mov edi, 0x1f
sub edi, eax
mov dword [rbx + 0x15700], edi
xor al, al
jmp 0x140081661
movzx ecx, byte [rbx + 0x16aa8]
lea eax, [rcx - 3]
cmp al, 1
jbe 0x140080f6b
cmp cl, 2
setne dil
dec edi
mov dword [rbx + 0x15700], edi
xor al, al
jmp 0x140081661
mov dword [rbx + 0x15700], 1
xor al, al
jmp 0x140081661
mov rcx, rbx
call fcn.1400021a3
movsxd rdx, dword [rbx + 0x15700]
mov rcx, qword [rbx + 0x10ac8]
cmp ebp, 0x17
jne 0x140080f9e
movzx ecx, word [rcx + rdx*8 + 4]
jmp 0x140080fa3
movzx ecx, word [rcx + rdx*8 + 6]
movzx eax, cx
mov dword [rbx + 0x15700], eax
test eax, eax
je 0x140080fb8
dec eax
mov dword [rbx + 0x15700], eax
mov rcx, rbx
call fcn.140001fc8
xor al, al
jmp 0x140081661
mov rax, qword [rbx + 0x10b60]
mov ecx, dword [rax + 0x37960]
xor al, al
mov dword [rbx + 0x15700], ecx
jmp 0x140081661
mov rax, qword [rbx + 0x10b60]
mov ecx, dword [rax + 0x37968]
mov dword [rbx + 0x15700], ecx
xor al, al
jmp 0x140081661
cmp edx, 2
jne 0x140081006
mov edi, dword [rbx + 0x876a0]
mov dword [rbx + 0x15700], edi
movsxd r9, dword [rbx + 0x10b14]
mov edi, dword [rbx + 0x10ad4]
cmp r9d, edi
jge 0x1400810a6
mov r8, qword [rbx + 0x10ac8]
cmp word [r8 + r9*8 + 4], 5
jne 0x14008103e
mov r9d, dword [rbx + 0x10b18]
cmp r9d, edi
jge 0x1400810a6
movsxd rax, r9d
lea rcx, [r8 + rax*8]
movzx eax, word [r8 + rax*8 + 4]
cmp ax, 5
je 0x14008105e
cmp ax, 0xb
jne 0x1400810a6
cmp word [rcx + 6], 3
jne 0x1400810a6
movsxd r10, dword [rbx + 0x10b10]
mov ecx, dword [r8 + r10*8]
cmp ecx, r9d
je 0x1400810a3
nop
cmp ecx, edi
jge 0x140081094
movsxd rax, ecx
lea rdx, [r8 + rax*8]
movzx eax, word [r8 + rax*8 + 4]
cmp ax, 5
je 0x140081097
cmp ax, 0xb
jne 0x140081094
cmp word [rdx + 6], 3
je 0x140081097
mov r10d, ecx
movsxd rax, ecx
mov ecx, dword [r8 + rax*8]
cmp ecx, r9d
jne 0x140081070
mov r9d, r10d
movsxd r10, dword [rbx + 0x15630]
cmp r10d, 3
je 0x1400810fa
cmp r10d, 4
je 0x1400810fa
cmp r10d, 5
jne 0x1400810d5
mov r8d, 0xffffffff
mov byte [rbx + 0x15708], 0
mov dword [rbx + 0x15700], r8d
jmp 0x140081131
cmp r10d, 6
jne 0x1400810ee
mov byte [rbx + 0x15708], 4
mov dword [rbx + 0x15700], 0x44db
jmp 0x140081131
mov byte [rbx + 0x15708], r10b
jmp 0x1400811d6
mov byte [rbx + 0x15708], 0
cmp r9d, dword [rbx + 0x10b10]
je 0x140081114
cmp word [rbx + 0x10b08], 0
jne 0x140081121
mov r8d, 0xffffffff
mov dword [rbx + 0x15700], r8d
cmp r10d, 5
je 0x140081131
cmp r10d, 6
jne 0x1400811d6
cmp r9d, edi
jl 0x1400811df
mov edx, dword [rbx + 0x10b10]
cmp r9d, edx
je 0x14008155b
mov rcx, qword [rbx + 0x10ac8]
mov eax, edx
movsxd r11, eax
cdqe
mov eax, dword [rcx + rax*8]
cmp eax, r9d
jne 0x140081152
cmp r11d, edx
je 0x140081186
cmp r11d, edi
jl 0x140081186
mov rax, qword [rbx + 0x10ac8]
mov r8, qword [rbx + 0x16e60]
movzx edx, word [rax + r11*8 + 4]
cmp byte [rdx + r8], 0
cmovne r9d, r11d
mov r8, qword [rbx + 0x10ac8]
movsxd rax, r9d
lea rdx, [r8 + rax*8]
cmp r10d, 5
jne 0x1400811c7
movzx ecx, word [rdx + 4]
mov rax, qword [rbx + 0x16e60]
cmp byte [rcx + rax], 0
je 0x1400811bb
movsxd rax, dword [rdx]
mov ecx, dword [r8 + rax*8 + 4]
mov dword [rbx + 0x15700], ecx
jmp 0x1400811d6
movzx ecx, word [rdx + 6]
mov dword [rbx + 0x15700], ecx
jmp 0x1400811d6
movzx eax, word [rdx + 4]
add eax, 0x44db
mov dword [rbx + 0x15700], eax
cmp r9d, edi
jge 0x14008155b
movsxd r11, dword [rbx + 0x10b10]
cmp r9d, r11d
je 0x14008155b
cmp word [rbx + 0x10b08], 0
je 0x14008155b
cmp r10d, 6
ja case.default.0x140081212
mov ecx, dword [rsi + r10*4 + 0x81820]
add rcx, rsi
jmp rcx
mov rcx, qword [rbx + 0x10ac8]
movsxd rax, r9d
cmp word [rcx + rax*8 + 4], 0xe
jmp 0x140081236
mov rcx, qword [rbx + 0x10ac8]
movsxd rax, r9d
cmp word [rcx + rax*8 + 4], 0xd
jne case.default.0x140081212
mov eax, dword [rcx + rax*8 + 8]
mov dword [rbx + 0x15700], eax
jmp case.default.0x140081212
mov rcx, qword [rbx + 0x10ac8]
movsxd rax, r9d
cmp word [rcx + rax*8 + 4], 0xc
lea rdx, [rcx + rax*8]
jne case.default.0x140081212
mov eax, dword [rcx + rax*8 + 0xc]
mov dword [rbx + 0x15700], eax
cmp word [rdx + 6], 0x63
jne case.default.0x140081212
mov byte [rbx + 0x15708], 3
jmp case.default.0x140081212
mov rcx, qword [rbx + 0x10ac8]
movsxd rax, r9d
movzx edx, word [rcx + rax*8 + 4]
cmp dx, 0xf
ja 0x1400812dc
cmp dx, 2
jne 0x1400812a6
mov r9d, dword [rcx + rax*8 + 0x28]
movsxd rax, r9d
movzx eax, word [rcx + rax*8 + 4]
mov dword [rbx + 0x15700], eax
cmp eax, 2
jae 0x1400812c6
inc eax
mov dword [rbx + 0x15700], eax
jmp case.default.0x140081212
cmp eax, 5
jbe case.default.0x140081212
dec eax
mov dword [rbx + 0x15700], eax
jmp case.default.0x140081212
mov dword [rbx + 0x15700], 0xf
jmp case.default.0x140081212
mov rax, qword [rbx + 0x10ac8]
movsxd rcx, r9d
lea rdx, [rax + rcx*8]
movzx eax, word [rax + rcx*8 + 4]
cmp eax, 0xf
ja 0x140081312
movzx eax, word [rdx + 6]
mov dword [rbx + 0x15700], eax
jmp case.default.0x140081212
mov dword [rbx + 0x15700], eax
mov ecx, eax
cmp eax, 0x13
jae 0x14008132d
add eax, 0xfffffff0
mov dword [rbx + 0x15700], eax
jmp case.default.0x140081212
jne 0x140081343
movzx eax, word [rdx + 6]
add eax, 0xfffffff0
add eax, ecx
mov dword [rbx + 0x15700], eax
jmp case.default.0x140081212
add eax, 0xfffffff2
mov dword [rbx + 0x15700], eax
jmp case.default.0x140081212
mov r8, qword [rbx + 0x10ac8]
movsxd rax, r9d
movzx edx, word [r8 + rax*8 + 4]
lea rcx, [r8 + rax*8]
cmp dx, 0xc
jne 0x1400813de
cmp word [rcx + 6], 0x15
je 0x1400813eb
cmp dx, 0xd
jne 0x1400813f7
cmp word [rcx + 6], 0
jne 0x1400813f7
mov edx, dword [r8 + r11*8]
cmp edx, r9d
je 0x1400813c0
nop dword [rax]
mov r11d, edx
cmp edx, edi
jl 0x1400813b4
movsxd rax, edx
movzx ecx, word [r8 + rax*8 + 4]
lea r10, [r8 + rax*8]
mov rax, qword [rbx + 0x16e60]
cmp byte [rcx + rax], 0
je 0x1400813b4
mov edx, dword [r10]
movsxd rax, edx
mov edx, dword [r8 + rax*8]
cmp edx, r9d
jne 0x140081390
movsxd rax, r11d
cmp word [r8 + rax*8 + 4], 0xe
jne 0x1400813f4
cmp word [r8 + rax*8 + 6], 2
jne 0x1400813f4
mov r9d, dword [rbx + 0x10b1c]
jmp 0x1400813f7
cmp dx, 0xe
jne 0x140081372
cmp word [rcx + 6], 2
jne 0x1400813f7
mov r9d, dword [rbx + 0x10b1c]
jmp 0x1400813f7
mov r9d, r11d
movsxd rdx, r9d
cmp r9d, edi
jl 0x140081437
movzx ecx, word [r8 + rdx*8 + 4]
mov rax, qword [rbx + 0x16e60]
cmp byte [rcx + rax], 0
je 0x140081426
movsxd rax, dword [r8 + rdx*8]
mov ecx, dword [r8 + rax*8 + 4]
mov dword [rbx + 0x15700], ecx
jmp case.default.0x140081212
movzx ecx, word [r8 + rdx*8 + 6]
mov dword [rbx + 0x15700], ecx
jmp case.default.0x140081212
cmp word [r8 + rdx*8 + 4], 8
jne case.default.0x140081212
movsxd rdx, dword [r8 + rdx*8 + 8]
mov r14d, 0xf0000001
mov ecx, dword [r8 + rdx*8]
cmp ecx, r14d
je 0x14008146c
nop dword [rax + rax]
movsxd rdx, ecx
mov ecx, dword [r8 + rdx*8]
cmp ecx, r14d
jne 0x140081460
movsxd rax, edx
movzx ecx, word [r8 + rax*8 + 6]
mov dword [rbx + 0x15700], ecx
jmp case.default.0x140081212
mov r8, qword [rbx + 0x10ac8]
movsxd rax, r9d
movzx edx, word [r8 + rax*8 + 4]
lea rcx, [r8 + rax*8]
cmp dx, 0xc
jne 0x140081505
cmp word [rcx + 6], 0x15
je 0x140081512
cmp dx, 0xd
jne 0x14008151e
cmp word [rcx + 6], 0
jne 0x14008151e
mov edx, dword [r8 + r11*8]
cmp edx, r9d
je 0x1400814e7
mov r11d, edx
cmp edx, edi
jl 0x1400814db
movsxd rax, edx
movzx ecx, word [r8 + rax*8 + 4]
lea r10, [r8 + rax*8]
mov rax, qword [rbx + 0x16e60]
cmp byte [rcx + rax], 0
je 0x1400814db
mov edx, dword [r10]
movsxd rax, edx
mov edx, dword [r8 + rax*8]
cmp edx, r9d
jne 0x1400814b7
movsxd rax, r11d
cmp word [r8 + rax*8 + 4], 0xe
jne 0x14008151b
cmp word [r8 + rax*8 + 6], 2
jne 0x14008151b
mov r9d, dword [rbx + 0x10b1c]
jmp 0x14008151e
cmp dx, 0xe
jne 0x1400814a1
cmp word [rcx + 6], 2
jne 0x14008151e
mov r9d, dword [rbx + 0x10b1c]
jmp 0x14008151e
mov r9d, r11d
movsxd rcx, r9d
movzx eax, word [r8 + rcx*8 + 4]
cmp r9d, edi
jl 0x14008153c
add eax, 0x44db
mov dword [rbx + 0x15700], eax
jmp case.default.0x140081212
cmp eax, 8
jne case.default.0x140081212
movzx eax, word [r8 + rcx*8 + 0xc]
add eax, 0x44db
mov dword [rbx + 0x15700], eax
jmp case.default.0x140081212
cmp word [rbx + 0x10b08], 1
jne case.default.0x140081212
cmp r9d, dword [rbx + 0x10b10]
jne case.default.0x140081212
test r10d, r10d
je 0x1400815e6
sub r10d, 1
je 0x1400815d5
sub r10d, 1
je 0x1400815b9
sub r10d, 1
je 0x1400815a8
cmp r10d, 1
jne case.default.0x140081212
mov eax, dword [rbx + 0x86060]
mov dword [rbx + 0x15700], eax
jmp case.default.0x140081212
mov eax, dword [rbx + 0x8605c]
mov dword [rbx + 0x15700], eax
jmp case.default.0x140081212
mov eax, dword [rbx + 0x86050]
cmp eax, 0xfffffff
je case.default.0x140081212
mov dword [rbx + 0x15700], eax
jmp case.default.0x140081212
mov eax, dword [rbx + 0x86058]
mov dword [rbx + 0x15700], eax
jmp case.default.0x140081212
mov eax, dword [rbx + 0x86054]
mov dword [rbx + 0x15700], eax
jmp case.default.0x140081212
mov edx, 0x108
call fcn.14000143d
mov edx, 0x301
mov rcx, rbx
call fcn.140004011
movzx edx, byte [rbx + 0x1562c]
mov rcx, rbx
mov r8d, dword [rbx + 0x15630]
call fcn.140002d83
mov edx, 0x302
mov rcx, rbx
call fcn.140004011
mov edx, 0x25d
mov rcx, rbx
call fcn.140003193
mov rcx, rbx
mov byte [rbx + 0x108d4], 1
mov dword [rbx + 0x108bc], 0x300
call fcn.1400016f4
cmp r12b, 5
mov dword [rbx + 0x15700], edi
setne al
mov byte [rbx + 0x15708], al
movzx eax, byte [rbx + 0x15708]
cmp al, r12b
jle 0x1400816b9
movzx ecx, al
cmp cl, 2
jne 0x140081695
movsxd rcx, dword [rbx + 0x15700]
mov rax, qword [rbx + 0x10ac8]
mov ecx, dword [rax + rcx*8 + 8]
mov dword [rbx + 0x15700], ecx
jmp 0x1400816a2
cmp cl, 3
jne 0x1400816a2
mov rcx, rbx
call fcn.140002c7a
movzx eax, byte [rbx + 0x15708]
dec al
mov byte [rbx + 0x15708], al
movzx ecx, al
cmp al, r12b
jg 0x140081676
test r13b, r13b
je 0x1400816e7
mov ecx, dword [rbx + 0x15700]
cmp al, 2
jl 0x1400816dd
mov edx, ecx
mov rcx, rbx
call fcn.1400025f9
mov dword [rbx + 0x15700], eax
jmp 0x1400809c8
neg ecx
mov dword [rbx + 0x15700], ecx
jmp 0x1400816fe
sub al, 2
cmp al, 1
ja 0x1400816fe
movsxd rcx, dword [rbx + 0x15700]
mov rax, qword [rbx + 0x10ac8]
inc dword [rax + rcx*8]
mov rbx, qword [rsp + 0x60]
mov rbp, qword [rsp + 0x68]
add rsp, 0x20
pop r14
pop r13
pop r12
pop rdi
pop rsi
ret