Function at 0x140011f00
Capabilities:
Encrypt data using rc4 ksa

Disassembly:
mov qword [rsp + 0x20], r9
mov qword [rsp + 0x18], r8
mov qword [rsp + 0x10], rdx
push rbp
push rbx
push rsi
lea rbp, [rsp - 0x3f0]
sub rsp, 0x4f0
xor esi, esi
mov dword [rbp - 0x4c], 0xff
lea rdx, [rbp - 0x68]
mov dword [rsp + 0x20], esi
mov rbx, rcx
call fcn.140011810
test rax, rax
je 0x140011f71
mov eax, dword [rbx + 4]
mov dword [rsp + 0x70], eax
cdq
xor eax, edx
sub eax, edx
mov dword [rbx + 4], eax
cmp eax, 0x1000000
jbe 0x140011f7e
mov rax, qword gs:[0x58]
mov edx, Ordinal_41
mov rcx, qword [rax]
lea rax, str.too_large
mov qword [rdx + rcx], rax
xor eax, eax
add rsp, 0x4f0
pop rsi
pop rbx
pop rbp
ret
cmp dword [rbx], 0x1000000
ja 0x140011f55
mov eax, dword [rbp - 0x5c]
mov dword [rbp + 0x438], eax
mov eax, dword [rbp - 0x58]
mov qword [rsp + 0x510], rdi
mov edi, dword [rbp - 0x50]
mov dword [rsp + 0x34], eax
mov eax, dword [rbp - 0x54]
mov qword [rsp + 0x4e8], r12
mov r12d, dword [rbp - 0x60]
mov dword [rsp + 0x3c], eax
mov eax, dword [rbp - 0x4c]
mov qword [rsp + 0x4e0], r13
mov r13d, dword [rbp - 0x68]
mov dword [rbp + 0x428], eax
mov eax, dword [rbp - 0x48]
mov qword [rsp + 0x4d0], r15
mov r15d, dword [rbp - 0x64]
mov dword [rsp + 0x24], eax
mov dword [rsp + 0x48], edi
mov dword [rsp + 0x2c], r15d
mov dword [rsp + 0x28], r12d
mov dword [rbp + 0x430], r13d
cmp r12d, 0xc
jne 0x140012015
cmp r13d, 0x18
jge 0x140012032
mov ecx, r15d
sub ecx, eax
mov eax, 0x55555556
sub ecx, 0x18
imul ecx
mov esi, edx
shr esi, 0x1f
add esi, edx
jmp 0x140012026
cmp r13d, 0x10
jge 0x140012032
mov esi, r15d
sub esi, eax
sub esi, r12d
sar esi, 2
mov dword [rsp + 0x20], esi
test esi, esi
jne 0x1400120bf
mov edx, dword [rbx + 0xb8]
sub edx, dword [rbx + 0xd0]
mov r8d, dword [rbx + 0xc0]
add edx, r8d
lea eax, [rdx - 1]
cmp eax, 0x3ff
ja 0x1400131b5
cmp r15d, edx
jl 0x140013192
mov ecx, r15d
sub ecx, edx
cmp ecx, 0x400
jg 0x140013192
test ecx, ecx
je 0x1400120bf
jns 0x140012086
mov rax, qword [rbx + 0xc8]
mov qword [rbx + 0xc0], rax
jmp 0x1400120bf
cmp qword [rbx + 0x10], 0
je 0x1400120b5
mov edx, dword [rbx + 0xc8]
sub edx, r8d
cmp edx, ecx
jge 0x1400120b5
mov rax, qword [rbx + 0xc8]
sub ecx, edx
mov edx, ecx
mov qword [rbx + 0xc0], rax
mov rcx, qword [rbx + 0x28]
call qword [rbx + Ordinal_26]
jmp 0x1400120bf
movsxd rax, ecx
add qword [rbx + 0xc0], rax
cmp r13d, 0x18
jne 0x1400120d3
cmp edi, 0xff000000
jne 0x1400120d3
lea eax, [r13 - 0x15]
jmp 0x1400120dd
xor eax, eax
test edi, edi
setne al
add eax, 3
mov dword [rbx + 8], eax
mov ecx, dword [rbx]
mov r8d, dword [rbx + 4]
test ecx, ecx
js 0x14001316f
jne 0x1400120fa
lea r9d, [rcx*4]
jmp 0x14001211c
mov eax, 0x7fffffff
cdq
idiv ecx
cmp eax, 4
jl 0x14001316f
lea r9d, [rcx*4]
test r9d, r9d
js 0x14001316f
test r8d, r8d
js 0x14001316f
je 0x140012139
mov eax, 0x7fffffff
cdq
idiv r8d
cmp r9d, eax
jg 0x14001316f
mov qword [rsp + 0x4d8], r14
test ecx, ecx
jne 0x14001214f
lea r9d, [rcx*4]
jmp 0x140012172
mov eax, 0x7fffffff
cdq
idiv ecx
cmp eax, 4
jl 0x140013152
lea edx, [rcx*4]
test edx, edx
js 0x140013152
mov r9d, edx
test r8d, r8d
je 0x140012189
mov eax, 0x7fffffff
cdq
idiv r8d
cmp r9d, eax
jg 0x140013152
imul ecx, r8d
shl ecx, 2
movsxd rcx, ecx
call fcn.140101108
mov qword [rbp - 0x70], rax
mov r14, rax
test rax, rax
je 0x140013152
cmp r13d, 0x10
jge 0x1400127eb
xor edi, edi
test esi, esi
je 0x1400127c9
cmp esi, 0x100
jg 0x1400127c9
movsxd rax, esi
test esi, esi
jle 0x140012327
mov r15d, dword [rsp + 0x28]
lea rsi, [rbx + 0x30]
xor r13d, r13d
mov r14, rax
nop dword [rax]
nop word [rax + rax]
mov rax, qword [rbx + 0xc0]
cmp rax, qword [rbx + 0xc8]
jae 0x14001220f
movzx ecx, byte [rax]
inc rax
mov qword [rbx + 0xc0], rax
jmp 0x140012238
cmp dword [rbx + 0x30], edi
lea rsi, [rbx + 0x30]
je 0x140012236
mov rcx, rbx
call fcn.140007b20
mov rax, qword [rbx + 0xc0]
movzx ecx, byte [rax]
inc rax
mov qword [rbx + 0xc0], rax
jmp 0x140012238
xor cl, cl
mov r12, rsi
mov byte [rbp + r13*4 - 0x2e], cl
cmp rax, qword [rbx + 0xc8]
jae 0x140012258
movzx ecx, byte [rax]
inc rax
mov qword [rbx + 0xc0], rax
jmp 0x14001227c
cmp dword [rsi], edi
je 0x14001227a
mov rcx, rbx
call fcn.140007b20
mov rax, qword [rbx + 0xc0]
movzx ecx, byte [rax]
inc rax
mov qword [rbx + 0xc0], rax
jmp 0x14001227c
xor cl, cl
mov byte [rbp + r13*4 - 0x2f], cl
mov rcx, qword [rbx + 0xc8]
cmp rax, rcx
jae 0x1400122a0
movzx edx, byte [rax]
lea rsi, [rbx + 0x30]
inc rax
mov qword [rbx + 0xc0], rax
jmp 0x1400122cb
cmp dword [rsi], edi
je 0x1400122c9
mov rcx, rbx
call fcn.140007b20
mov rax, qword [rbx + 0xc0]
mov rcx, qword [rbx + 0xc8]
movzx edx, byte [rax]
inc rax
mov qword [rbx + 0xc0], rax
jmp 0x1400122cb
xor dl, dl
mov byte [rbp + r13*4 - 0x30], dl
cmp r15d, 0xc
je 0x1400122fc
cmp rax, rcx
jae 0x1400122e7
inc rax
mov qword [rbx + 0xc0], rax
jmp 0x1400122fc
cmp dword [r12], edi
je 0x1400122fc
mov rcx, rbx
call fcn.140007b20
inc qword [rbx + 0xc0]
mov byte [rbp + r13*4 - 0x2d], 0xff
inc r13
cmp r13, r14
jl 0x1400121f0
mov r14, qword [rbp - 0x70]
mov r15d, dword [rsp + 0x2c]
mov esi, dword [rsp + 0x20]
mov r12d, dword [rsp + 0x28]
mov r13d, dword [rbp + 0x430]
xor eax, eax
cmp r12d, 0xc
setne al
add eax, 3
imul eax, esi
sub r15d, eax
sub r15d, dword [rsp + 0x24]
sub r15d, r12d
je 0x140012396
test r15d, r15d
jns 0x140012358
mov rax, qword [rbx + 0xc8]
mov qword [rbx + 0xc0], rax
jmp 0x140012396
cmp qword [rbx + 0x10], rdi
je 0x14001238c
mov ecx, dword [rbx + 0xc8]
sub ecx, dword [rbx + 0xc0]
cmp ecx, r15d
jge 0x14001238c
mov rax, qword [rbx + 0xc8]
sub r15d, ecx
mov rcx, qword [rbx + 0x28]
mov edx, r15d
mov qword [rbx + 0xc0], rax
call qword [rbx + Ordinal_26]
jmp 0x140012396
movsxd rax, r15d
add qword [rbx + 0xc0], rax
cmp r13d, 1
jne 0x1400123a9
mov r8d, dword [rbx]
lea r12d, [r8 + 7]
shr r12d, 3
jmp 0x1400123cb
cmp r13d, 4
jne 0x1400123bb
mov r8d, dword [rbx]
lea r12d, [r8 + 1]
shr r12d, 1
jmp 0x1400123cb
cmp r13d, 8
jne 0x140012770
mov r12d, dword [rbx]
mov r8d, r12d
mov eax, dword [rbx + 4]
neg r12d
and r12d, 3
mov ecx, eax
mov dword [rbp + 0x438], r12d
cmp r13d, 1
jne 0x14001258b
xor r13d, r13d
test eax, eax
jle 0x140013076
mov rcx, qword [rbx + 0xc0]
mov esi, 7
cmp rcx, qword [rbx + 0xc8]
jae 0x140012417
movzx edx, byte [rcx]
inc rcx
mov qword [rbx + 0xc0], rcx
jmp 0x14001243e
cmp dword [rbx + 0x30], 0
je 0x14001243c
mov rcx, rbx
call fcn.140007b20
mov rax, qword [rbx + 0xc0]
movzx edx, byte [rax]
lea rcx, [rax + 1]
mov qword [rbx + 0xc0], rcx
jmp 0x14001243e
xor dl, dl
movzx r11d, dl
xor r15d, r15d
mov edx, dword [rbx]
mov r8, rcx
test edx, edx
jle 0x140012530
mov r9, rcx
mov r10d, edx
nop dword [rax + rax]
mov eax, r11d
mov ecx, esi
sar eax, cl
and eax, 1
lea rcx, [rax*4]
movzx eax, byte [rbp + rcx - 0x30]
mov byte [rdi + r14], al
movzx eax, byte [rbp + rcx - 0x2f]
mov byte [rdi + r14 + 1], al
movzx eax, byte [rbp + rcx - 0x2e]
mov rcx, r9
mov byte [rdi + r14 + 2], al
lea eax, [r15 + 1]
mov byte [rdi + r14 + 3], 0xff
mov r15d, eax
add rdi, 4
cmp eax, edx
je 0x140012530
sub esi, 1
jns 0x14001251b
mov esi, 7
cmp r9, qword [rbx + 0xc8]
jae 0x1400124d9
movzx r11d, byte [r9]
lea rcx, [r9 + 1]
mov qword [rbx + 0xc0], rcx
mov r8, rcx
movzx r11d, r11b
mov edx, r10d
jmp 0x140012521
cmp dword [rbx + 0x30], 0
je 0x140012508
mov rcx, rbx
call fcn.140007b20
mov rax, qword [rbx + 0xc0]
movzx r11d, byte [rax]
lea rcx, [rax + 1]
mov qword [rbx + 0xc0], rcx
mov r8, rcx
mov edx, dword [rbx]
movzx r11d, r11b
jmp 0x140012521
mov r8, qword [rbx + 0xc0]
xor r11b, r11b
movzx r11d, r11b
mov edx, r10d
jmp 0x140012521
mov rcx, r8
mov edx, r10d
mov r9, rcx
mov r10d, edx
cmp r15d, edx
jl 0x140012460
test r12d, r12d
je 0x140012575
cmp qword [rbx + 0x10], 0
je 0x140012568
mov r8d, dword [rbx + 0xc8]
sub r8d, ecx
cmp r8d, r12d
jge 0x140012568
mov rax, qword [rbx + 0xc8]
mov edx, r12d
mov rcx, qword [rbx + 0x28]
sub edx, r8d
mov qword [rbx + 0xc0], rax
call qword [rbx + Ordinal_26]
jmp 0x140012575
mov eax, r12d
add rax, rcx
mov qword [rbx + 0xc0], rax
mov eax, dword [rbx + 4]
inc r13d
mov ecx, eax
cmp r13d, eax
jl 0x1400123f3
jmp 0x140013076
xor r13d, r13d
test eax, eax
jle 0x140013076
nop word [rax + rax]
xor esi, esi
mov eax, r8d
test r8d, r8d
jle 0x140012714
mov r12d, dword [rbp + 0x430]
mov r10, qword [rbx + 0xc8]
mov r8d, eax
mov r9, qword [rbx + 0xc0]
cmp r9, r10
jae 0x1400125db
movzx ecx, byte [r9]
inc r9
mov qword [rbx + 0xc0], r9
jmp 0x14001260c
cmp dword [rbx + 0x30], 0
je 0x14001260a
mov rcx, rbx
call fcn.140007b20
mov rax, qword [rbx + 0xc0]
mov r10, qword [rbx + 0xc8]
mov r8d, dword [rbx]
movzx ecx, byte [rax]
lea r9, [rax + 1]
mov qword [rbx + 0xc0], r9
jmp 0x14001260c
xor cl, cl
mov edx, Ordinal_50
xor r11d, r11d
mov rax, rbx
movzx eax, cl
lea r15, [rdx + rbx]
cmp r12d, 4
jne 0x14001262e
mov r11d, eax
and r11d, 0xf
shr eax, 4
movsxd rcx, edi
lea rdx, [rax*4]
movzx eax, byte [rbp + rdx - 0x30]
inc edi
mov byte [rcx + r14], al
movzx eax, byte [rbp + rdx - 0x2f]
movsxd rcx, edi
inc edi
mov byte [rcx + r14], al
movzx eax, byte [rbp + rdx - 0x2e]
movsxd rcx, edi
inc edi
mov byte [rcx + r14], al
movsxd rax, edi
inc edi
mov byte [rax + r14], 0xff
lea eax, [rsi + 1]
cmp eax, r8d
je 0x14001270d
cmp r12d, 8
jne 0x1400126bf
cmp r9, r10
jae 0x140012692
movzx ecx, byte [r9]
lea rax, [r9 + 1]
mov qword [rbx + 0xc0], rax
jmp 0x1400126bb
cmp dword [r15], 0
je 0x1400126b9
mov rcx, rbx
call fcn.140007b20
mov rax, qword [rbx + 0xc0]
movzx ecx, byte [rax]
inc rax
mov qword [rbx + 0xc0], rax
mov r8d, dword [rbx]
jmp 0x1400126bb
xor cl, cl
movzx r11d, cl
movsxd rcx, edi
lea rdx, [r11*4]
movzx eax, byte [rbp + rdx - 0x30]
inc edi
add esi, 2
mov r9d, r8d
mov byte [rcx + r14], al
movzx eax, byte [rbp + rdx - 0x2f]
movsxd rcx, edi
inc edi
mov byte [rcx + r14], al
movzx eax, byte [rbp + rdx - 0x2e]
movsxd rcx, edi
inc edi
mov byte [rcx + r14], al
movsxd rax, edi
inc edi
mov byte [rax + r14], 0xff
mov eax, r8d
cmp esi, r8d
jl 0x1400125b5
mov r12d, dword [rbp + 0x438]
test r12d, r12d
je 0x14001275a
cmp qword [rbx + 0x10], 0
je 0x140012750
mov ecx, dword [rbx + 0xc8]
sub ecx, dword [rbx + 0xc0]
cmp ecx, r12d
jge 0x140012750
mov rax, qword [rbx + 0xc8]
mov edx, r12d
sub edx, ecx
mov qword [rbx + 0xc0], rax
mov rcx, qword [rbx + 0x28]
call qword [rbx + Ordinal_26]
mov r8d, dword [rbx]
jmp 0x14001275a
mov eax, r12d
add qword [rbx + 0xc0], rax
mov eax, dword [rbx + 4]
inc r13d
mov ecx, eax
cmp r13d, eax
jl 0x1400125a0
jmp 0x140013076
mov rcx, r14
call fcn.14010053c
mov rax, qword gs:[0x58]
mov edx, Ordinal_41
mov rcx, qword [rax]
lea rax, str.bad_bpp
mov qword [rdx + rcx], rax
xor eax, eax
mov r14, qword [rsp + 0x4d8]
mov r13, qword [rsp + 0x4e0]
mov r12, qword [rsp + 0x4e8]
mov rdi, qword [rsp + 0x510]
mov r15, qword [rsp + 0x4d0]
add rsp, 0x4f0
pop rsi
pop rbx
pop rbp
ret
mov rcx, r14
call fcn.14010053c
mov rax, qword gs:[0x58]
mov edx, Ordinal_41
mov rcx, qword [rax]
lea rax, str.invalid
jmp 0x140012790
sub r15d, dword [rsp + 0x24]
xor r10d, r10d
mov dword [rsp + 0x30], r10d
mov r8d, r10d
mov dword [rsp + 0x38], r10d
mov r9d, r10d
mov dword [rsp + 0x2c], r10d
mov r13d, r10d
mov dword [rsp + 0x28], r10d
mov esi, r10d
mov edi, r10d
sub r15d, r12d
je 0x140012877
test r15d, r15d
jns 0x140012830
mov rax, qword [rbx + 0xc8]
mov qword [rbx + 0xc0], rax
jmp 0x140012877
cmp qword [rbx + 0x10], rsi
je 0x14001286d
mov ecx, dword [rbx + 0xc8]
sub ecx, dword [rbx + 0xc0]
cmp ecx, r15d
jge 0x14001286d
mov rax, qword [rbx + 0xc8]
sub r15d, ecx
mov rcx, qword [rbx + 0x28]
mov edx, r15d
mov qword [rbx + 0xc0], rax
call qword [rbx + Ordinal_26]
mov r9d, esi
mov r8d, esi
xor r10d, r10d
jmp 0x140012877
movsxd rax, r15d
add qword [rbx + 0xc0], rax
mov ecx, dword [rbp + 0x430]
cmp ecx, 0x18
jne 0x140012889
mov eax, dword [rbx]
lea edx, [rax + rax*2]
jmp 0x140012897
cmp ecx, 0x10
jne 0x140012894
mov edx, dword [rbx]
add edx, edx
jmp 0x140012897
mov edx, r10d
neg edx
and edx, 3
mov dword [rsp + 0x24], edx
cmp ecx, 0x18
jne 0x1400128bb
mov r11d, 1
mov r15d, esi
mov qword [rsp + 0x40], r11
mov r12d, esi
jmp 0x140012ae2
mov qword [rsp + 0x40], r10
mov r11, r10
cmp ecx, 0x20
jne 0x140012920
cmp dword [rsp + 0x3c], 0xff
mov qword [rsp + 0x40], r10
jne 0x140012920
cmp dword [rsp + 0x34], 0xff00
mov qword [rsp + 0x40], r10
jne 0x140012920
cmp dword [rbp + 0x438], 0xff0000
mov qword [rsp + 0x40], r10
jne 0x140012920
mov qword [rsp + 0x40], r10
mov r10d, dword [rsp + 0x48]
cmp r10d, 0xff000000
jne 0x14001294f
mov r11d, 2
mov r15d, esi
mov qword [rsp + 0x40], r11
mov r12d, esi
jmp 0x140012ae2
mov r9d, dword [rbp + 0x438]
test r9d, r9d
je 0x14001312d
mov esi, dword [rsp + 0x34]
test esi, esi
je 0x14001312d
mov edi, dword [rsp + 0x3c]
test edi, edi
je 0x14001312d
mov r10d, dword [rsp + 0x48]
jmp 0x14001295e
mov r9d, dword [rbp + 0x438]
mov edi, dword [rsp + 0x3c]
mov esi, dword [rsp + 0x34]
mov ecx, r9d
call fcn.1400117a0
mov edx, r9d
mov ecx, r9d
shr edx, 1
and ecx, 0x55555555
and edx, 0x55555555
add edx, ecx
lea r15d, [rax - 7]
mov ecx, edx
mov dword [rsp + 0x30], r15d
and edx, 0x33333333
shr ecx, 2
and ecx, 0x33333333
add ecx, edx
mov edx, ecx
shr edx, 4
add edx, ecx
mov ecx, esi
and edx, 0xf0f0f0f
mov eax, edx
shr eax, 8
add edx, eax
mov eax, edx
shr eax, 0x10
add eax, edx
movzx r9d, al
call fcn.1400117a0
mov edx, esi
mov ecx, esi
shr edx, 1
and ecx, 0x55555555
and edx, 0x55555555
add edx, ecx
lea r12d, [rax - 7]
mov ecx, edx
mov dword [rsp + 0x38], r12d
and edx, 0x33333333
shr ecx, 2
and ecx, 0x33333333
add ecx, edx
mov edx, ecx
shr edx, 4
add edx, ecx
mov ecx, edi
and edx, 0xf0f0f0f
mov eax, edx
shr eax, 8
add edx, eax
mov eax, edx
shr eax, 0x10
add eax, edx
movzx r13d, al
call fcn.1400117a0
sub eax, 7
mov edx, edi
shr edx, 1
mov ecx, edi
and edx, 0x55555555
mov dword [rsp + 0x2c], eax
and ecx, 0x55555555
add edx, ecx
mov ecx, edx
and edx, 0x33333333
shr ecx, 2
and ecx, 0x33333333
add ecx, edx
mov edx, ecx
shr edx, 4
add edx, ecx
mov ecx, r10d
and edx, 0xf0f0f0f
mov eax, edx
shr eax, 8
add edx, eax
mov eax, edx
shr eax, 0x10
add eax, edx
movzx esi, al
call fcn.1400117a0
lea r8d, [rax - 7]
mov edx, r10d
mov dword [rsp + 0x28], r8d
shr edx, 1
mov ecx, r10d
and edx, 0x55555555
and ecx, 0x55555555
add edx, ecx
mov ecx, edx
and edx, 0x33333333
shr ecx, 2
and ecx, 0x33333333
add ecx, edx
mov edx, ecx
shr edx, 4
add edx, ecx
and edx, 0xf0f0f0f
mov eax, edx
shr eax, 8
add edx, eax
mov eax, edx
shr eax, 0x10
add eax, edx
movzx edi, al
cmp r9d, 8
ja 0x14001312d
cmp r13d, 8
ja 0x14001312d
cmp esi, 8
ja 0x14001312d
cmp edi, 8
ja 0x14001312d
mov edx, dword [rsp + 0x24]
mov eax, dword [rbx + 4]
xor r10d, r10d
mov dword [rsp + 0x20], r10d
mov ecx, eax
test eax, eax
jle 0x140013076
mov eax, r15d
neg eax
mov dword [rsp + 0x50], eax
mov eax, 8
mov ecx, eax
sub ecx, r9d
mov dword [rsp + 0x54], ecx
mov ecx, r12d
neg ecx
mov dword [rsp + 0x58], ecx
mov ecx, eax
sub ecx, r13d
mov dword [rsp + 0x5c], ecx
mov ecx, dword [rsp + 0x2c]
neg ecx
mov dword [rsp + 0x60], ecx
mov ecx, eax
sub ecx, esi
mov dword [rsp + 0x64], ecx
mov ecx, r8d
neg ecx
sub eax, edi
mov dword [rsp + 0x68], ecx
mov dword [rsp + 0x6c], eax
mov eax, r9d
mov qword [rsp + 0x78], rax
mov eax, esi
mov ecx, r13d
mov r13d, r10d
mov qword [rbp - 0x78], rax
mov eax, edi
mov qword [rbp - 0x40], rax
mov qword [rbp - 0x80], rcx
nop
mov eax, dword [rbx]
xor r12d, r12d
movsxd rcx, r13d
test r11, r11
je 0x140012ce7
test eax, eax
jle 0x140013015
lea rsi, [rcx + r14]
lea rdi, [rbx + 0x30]
nop dword [rax]
nop word [rax + rax]
mov rax, qword [rbx + 0xc0]
cmp rax, qword [rbx + 0xc8]
jae 0x140012baf
movzx edx, byte [rax]
inc rax
mov qword [rbx + 0xc0], rax
jmp 0x140012bd9
cmp dword [rbx + 0x30], 0
lea rdi, [rbx + 0x30]
je 0x140012bd7
mov rcx, rbx
call fcn.140007b20
mov rax, qword [rbx + 0xc0]
movzx edx, byte [rax]
inc rax
mov qword [rbx + 0xc0], rax
jmp 0x140012bd9
xor dl, dl
mov rcx, rax
mov r15, rdi
mov byte [rsi + 2], dl
cmp rax, qword [rbx + 0xc8]
jae 0x140012bfd
movzx edx, byte [rax]
inc rax
mov qword [rbx + 0xc0], rax
mov rcx, rax
jmp 0x140012c25
cmp dword [rdi], 0
je 0x140012c23
mov rcx, rbx
call fcn.140007b20
mov rax, qword [rbx + 0xc0]
movzx edx, byte [rax]
inc rax
mov qword [rbx + 0xc0], rax
mov rcx, rax
jmp 0x140012c25
xor dl, dl
mov byte [rsi + 1], dl
mov rdx, qword [rbx + 0xc8]
cmp rax, rdx
jae 0x140012c49
movzx r8d, byte [rax]
lea rcx, [rax + 1]
mov qword [rbx + 0xc0], rcx
lea rdi, [rbx + 0x30]
jmp 0x140012c78
cmp dword [rdi], 0
je 0x140012c75
mov rcx, rbx
call fcn.140007b20
mov rax, qword [rbx + 0xc0]
mov rdx, qword [rbx + 0xc8]
movzx r8d, byte [rax]
lea rcx, [rax + 1]
mov qword [rbx + 0xc0], rcx
jmp 0x140012c78
xor r8b, r8b
cmp qword [rsp + 0x40], 2
mov byte [rsi], r8b
jne 0x140012cc0
cmp rcx, rdx
jae 0x140012c98
movzx edx, byte [rcx]
lea rax, [rcx + 1]
mov qword [rbx + 0xc0], rax
jmp 0x140012cc2
cmp dword [r15], 0
je 0x140012cbc
mov rcx, rbx
call fcn.140007b20
mov rax, qword [rbx + 0xc0]
movzx edx, byte [rax]
inc rax
mov qword [rbx + 0xc0], rax
jmp 0x140012cc2
xor dl, dl
jmp 0x140012cc2
mov dl, 0xff
movzx eax, dl
add r13d, 4
or dword [rbp + 0x428], eax
inc r12d
mov byte [rsi + 3], dl
add rsi, 4
cmp r12d, dword [rbx]
jl 0x140012b90
jmp 0x14001300c
test eax, eax
jle 0x140013015
lea r15, [rcx + r14]
mov r14d, dword [rbp + 0x430]
nop word [rax + rax]
cmp r14d, 0x10
jne 0x140012db4
mov rax, qword [rbx + 0xc0]
cmp rax, qword [rbx + 0xc8]
jae 0x140012d29
movzx ecx, byte [rax]
inc rax
mov qword [rbx + 0xc0], rax
jmp 0x140012d4f
cmp dword [rbx + 0x30], 0
je 0x140012d4d
mov rcx, rbx
call fcn.140007b20
mov rax, qword [rbx + 0xc0]
movzx ecx, byte [rax]
inc rax
mov qword [rbx + 0xc0], rax
jmp 0x140012d4f
xor cl, cl
mov rdx, rbx
mov r8d, Ordinal_50
movzx esi, cl
cmp rax, qword [rbx + 0xc8]
jae 0x140012d7b
movzx ecx, byte [rax]
inc rax
movzx edi, cl
shl edi, 8
add edi, esi
mov qword [rbx + 0xc0], rax
jmp 0x140012dbe
cmp dword [r8 + rdx], 0
je 0x140012da8
mov rcx, rbx
call fcn.140007b20
mov rax, qword [rbx + 0xc0]
movzx ecx, byte [rax]
inc rax
movzx edi, cl
shl edi, 8
add edi, esi
mov qword [rbx + 0xc0], rax
jmp 0x140012dbe
xor cl, cl
movzx edi, cl
shl edi, 8
add edi, esi
jmp 0x140012dbe
mov rcx, rbx
call fcn.140007d30
mov edi, eax
mov eax, dword [rsp + 0x30]
mov esi, edi
and esi, dword [rbp + 0x438]
mov ecx, eax
mov edx, esi
shr edx, cl
mov ecx, dword [rsp + 0x50]
shl esi, cl
test eax, eax
cmovns esi, edx
cmp esi, 0x100
jb 0x140012dfc
mov r8d, 0x155c
lea rdx, str.E:CodecppOcean2Ocean2guiimgui_stb_image.h
lea rcx, str.v___256
call fcn.140100ffc
mov ecx, dword [rsp + 0x54]
mov rax, qword [rsp + 0x78]
shr esi, cl
cmp rax, 8
jbe 0x140012e2b
mov r8d, 0x155e
lea rdx, str.E:CodecppOcean2Ocean2guiimgui_stb_image.h
lea rcx, str.bits___0__bits___8
call fcn.140100ffc
mov rax, qword [rsp + 0x78]
mov edx, dword [rsp + 0x38]
lea rcx, [0x140000000]
imul esi, dword [rcx + rax*4 + 0x20df90]
mov ecx, dword [rcx + rax*4 + 0x20dfe8]
sar esi, cl
mov ecx, edx
mov byte [r15], sil
mov esi, edi
and esi, dword [rsp + 0x34]
mov eax, esi
shr eax, cl
mov ecx, dword [rsp + 0x58]
shl esi, cl
test edx, edx
cmovns esi, eax
cmp esi, 0x100
jb 0x140012e82
mov r8d, 0x155c
lea rdx, str.E:CodecppOcean2Ocean2guiimgui_stb_image.h
lea rcx, str.v___256
call fcn.140100ffc
mov ecx, dword [rsp + 0x5c]
mov rax, qword [rbp - 0x80]
shr esi, cl
cmp rax, 8
jbe 0x140012eaf
mov r8d, 0x155e
lea rdx, str.E:CodecppOcean2Ocean2guiimgui_stb_image.h
lea rcx, str.bits___0__bits___8
call fcn.140100ffc
mov rax, qword [rbp - 0x80]
mov edx, dword [rsp + 0x2c]
lea rcx, [0x140000000]
imul esi, dword [rcx + rax*4 + 0x20df90]
mov ecx, dword [rcx + rax*4 + 0x20dfe8]
sar esi, cl
mov ecx, edx
mov byte [r15 + 1], sil
mov esi, edi
and esi, dword [rsp + 0x3c]
mov eax, esi
shr eax, cl
mov ecx, dword [rsp + 0x60]
shl esi, cl
test edx, edx
cmovns esi, eax
cmp esi, 0x100
jb 0x140012f07
mov r8d, 0x155c
lea rdx, str.E:CodecppOcean2Ocean2guiimgui_stb_image.h
lea rcx, str.v___256
call fcn.140100ffc
mov ecx, dword [rsp + 0x64]
mov r8, qword [rbp - 0x78]
shr esi, cl
cmp r8, 8
jbe 0x140012f34
mov r8d, 0x155e
lea rdx, str.E:CodecppOcean2Ocean2guiimgui_stb_image.h
lea rcx, str.bits___0__bits___8
call fcn.140100ffc
mov r8, qword [rbp - 0x78]
mov r10d, dword [rsp + 0x48]
lea r9, [0x140000000]
imul esi, dword [r9 + r8*4 + 0x20df90]
mov ecx, dword [r9 + r8*4 + 0x20dfe8]
sar esi, cl
mov byte [r15 + 2], sil
test r10d, r10d
je 0x140012fe5
mov edx, dword [rsp + 0x28]
and edi, r10d
mov eax, edi
mov ecx, edx
shr eax, cl
mov ecx, dword [rsp + 0x68]
shl edi, cl
test edx, edx
cmovns edi, eax
cmp edi, 0x100
jb 0x140012fa0
mov r8d, 0x155c
lea rdx, str.E:CodecppOcean2Ocean2guiimgui_stb_image.h
lea rcx, str.v___256
call fcn.140100ffc
lea r9, [0x140000000]
mov ecx, dword [rsp + 0x6c]
mov rsi, qword [rbp - 0x40]
shr edi, cl
cmp rsi, 8
jbe 0x140012fd0
mov r8d, 0x155e
lea rdx, str.E:CodecppOcean2Ocean2guiimgui_stb_image.h
lea rcx, str.bits___0__bits___8
call fcn.140100ffc
lea r9, [0x140000000]
imul edi, dword [r9 + rsi*4 + 0x20df90]
mov ecx, dword [r9 + rsi*4 + 0x20dfe8]
sar edi, cl
jmp 0x140012fea
mov edi, 0xff
or dword [rbp + 0x428], edi
add r13d, 4
mov byte [r15 + 3], dil
inc r12d
add r15, 4
cmp r12d, dword [rbx]
jl 0x140012d00
mov r14, qword [rbp - 0x70]
mov r10d, dword [rsp + 0x20]
mov edx, dword [rsp + 0x24]
test edx, edx
je 0x14001305b
cmp qword [rbx + 0x10], 0
je 0x140013052
mov ecx, dword [rbx + 0xc8]
sub ecx, dword [rbx + 0xc0]
cmp ecx, edx
jge 0x140013052
mov rax, qword [rbx + 0xc8]
sub edx, ecx
mov rcx, qword [rbx + 0x28]
mov qword [rbx + 0xc0], rax
call qword [rbx + Ordinal_26]
mov edx, dword [rsp + 0x24]
mov r10d, dword [rsp + 0x20]
jmp 0x14001305b
mov eax, edx
add qword [rbx + 0xc0], rax
mov eax, dword [rbx + 4]
inc r10d
mov r11, qword [rsp + 0x40]
mov ecx, eax
mov dword [rsp + 0x20], r10d
cmp r10d, eax
jl 0x140012b60
cmp dword [rbp + 0x428], 0
jne 0x14001309e
imul eax, dword [rbx]
lea eax, [rax*4 - 1]
movsxd rdx, eax
test eax, eax
js 0x14001309e
mov byte [rdx + r14], 0xff
sub rdx, 4
jns 0x140013090
mov ecx, dword [rbx + 4]
cmp dword [rsp + 0x70], 0
jle 0x140013111
xor r10d, r10d
mov edx, ecx
test ecx, 0xfffffffe
jle 0x140013111
mov ecx, dword [rbx]
sub edx, r10d
dec edx
mov r9d, ecx
imul edx, ecx
xor r8d, r8d
imul r9d, r10d
lea eax, [rcx*4]
shl edx, 2
mov r11d, edx
add rdx, r14
shl r9d, 2
test eax, eax
jle 0x140013100
sub r9, r11
movzx eax, byte [rdx]
inc r8d
movzx ecx, byte [rdx + r9]
mov byte [rdx + r9], al
mov byte [rdx], cl
lea rdx, [rdx + 1]
mov eax, dword [rbx]
shl eax, 2
cmp r8d, eax
jl 0x1400130e1
mov ecx, dword [rbx + 4]
inc r10d
mov eax, ecx
mov edx, ecx
sar eax, 1
cmp r10d, eax
jl 0x1400130b2
mov eax, dword [rbx]
mov rdx, qword [rbp + 0x418]
mov dword [rdx], eax
mov rax, qword [rbp + 0x420]
mov dword [rax], ecx
mov rax, r14
jmp 0x140012796
mov rcx, r14
call fcn.14010053c
mov rax, qword gs:[0x58]
mov edx, Ordinal_41
mov rcx, qword [rax]
lea rax, str.bad_masks
jmp 0x140012790
mov rax, qword gs:[0x58]
mov edx, Ordinal_41
mov rcx, qword [rax]
lea rax, str.outofmem
jmp 0x140012790
mov rax, qword gs:[0x58]
mov edx, Ordinal_41
mov rcx, qword [rax]
lea rax, str.too_large
mov qword [rdx + rcx], rax
xor eax, eax
jmp 0x14001279e
mov rax, qword gs:[0x58]
mov edx, Ordinal_41
mov rcx, qword [rax]
lea rax, str.bad_offset
mov qword [rdx + rcx], rax
xor eax, eax
jmp 0x14001279e
mov rax, qword gs:[0x58]
mov edx, Ordinal_41
mov rcx, qword [rax]
lea rax, str.bad_header
mov qword [rdx + rcx], rax
xor eax, eax
jmp 0x14001279e