Function at 0x18003ed10
Capabilities:
Encrypt data using rc4 ksa
Resolve function by parsing pe exports

Disassembly:
mov qword [rsp + 0x20], r9
mov qword [rsp + 0x18], r8
mov qword [rsp + 0x10], rdx
push rbx
push r12
sub rsp, 0x4e8
lea rdx, [rsp + 0x98]
mov dword [rsp + 0xb4], 0xff
mov rbx, rcx
xor r12d, r12d
call fcn.18003e820
test rax, rax
je 0x18003ed87
mov ecx, dword [rbx + 4]
mov eax, ecx
neg eax
mov dword [rsp + 0x70], ecx
cmovs eax, ecx
mov dword [rbx + 4], eax
cmp eax, 0x1000000
jbe 0x18003ed94
mov edx, dword [0x180099fd4]
mov rax, qword gs:[0x58]
mov ecx, 0x18
mov rax, qword [rax + rdx*8]
lea rdx, str.too_large
mov qword [rcx + rax], rdx
xor eax, eax
add rsp, 0x4e8
pop r12
pop rbx
ret
mov r8d, dword [rbx]
cmp r8d, 0x1000000
ja 0x18003ed64
mov eax, dword [rsp + 0xa4]
mov dword [rsp + 0x528], eax
mov eax, dword [rsp + 0xa8]
mov qword [rsp + 0x4e0], rsi
mov esi, dword [rsp + 0xb0]
mov dword [rsp + 0x24], eax
mov eax, dword [rsp + 0xac]
mov qword [rsp + 0x4d8], rdi
mov edi, dword [rsp + 0x98]
mov dword [rsp + 0x40], eax
mov eax, dword [rsp + 0xb4]
mov qword [rsp + 0x4d0], r13
mov r13d, dword [rsp + 0xa0]
mov dword [rsp + 0x520], eax
mov eax, dword [rsp + 0xb8]
mov qword [rsp + 0x4c8], r14
movsxd r14, dword [rsp + 0x9c]
mov dword [rsp + 0x20], eax
mov dword [rsp + 0x44], esi
mov dword [rsp + 0x518], edi
cmp r13d, 0xc
jne 0x18003ee4c
cmp edi, 0x18
jge 0x18003ee63
mov ecx, r14d
sub ecx, eax
mov eax, 0x55555556
sub ecx, 0x18
imul ecx
mov r12d, edx
shr r12d, 0x1f
add r12d, edx
jmp 0x18003ee5e
cmp edi, 0x10
jge 0x18003ee63
mov r12d, r14d
sub r12d, eax
sub r12d, r13d
sar r12d, 2
test r12d, r12d
jne 0x18003eede
mov eax, dword [rbx + 0xc0]
sub eax, dword [rbx + 0xd0]
add eax, dword [rbx + 0xb8]
cmp r14d, eax
je 0x18003ee94
mov r8d, 0x1557
lea rdx, str.C:UsersDisoxDesktop_redENGINE_FiveM_main_stb_image.h
lea rcx, str.info.offset__s__callback_already_read___int__s__img_buffer___s__img_buffer_original_
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
movsxd rcx, dword [rbx + 0xb8]
mov rax, qword [rbx + 0xc0]
sub rcx, rbx
add rax, 0xffffffffffffffc8
add rcx, rax
cmp r14, rcx
je 0x18003eedb
mov edx, dword [0x180099fd4]
mov rax, qword gs:[0x58]
mov ecx, 0x18
mov rax, qword [rax + rdx*8]
lea rdx, str.bad_offset
mov qword [rcx + rax], rdx
xor eax, eax
jmp 0x18003f5ad
mov r8d, dword [rbx]
cmp edi, 0x18
jne 0x18003eef3
cmp esi, 0xff000000
jne 0x18003eef0
lea eax, [rdi - 0x15]
jmp 0x18003eefd
mov r8d, dword [rbx]
xor eax, eax
test esi, esi
setne al
add eax, 3
mov dword [rbx + 8], eax
mov ecx, dword [rbx + 4]
test r8d, r8d
js 0x18003ff15
jne 0x18003ef18
lea r9d, [r8*4]
jmp 0x18003ef3b
mov eax, 0x7fffffff
cdq
idiv r8d
cmp eax, 4
jl 0x18003ff15
lea r9d, [r8*4]
test r9d, r9d
js 0x18003ff15
test ecx, ecx
js 0x18003ff15
je 0x18003ef56
mov eax, 0x7fffffff
cdq
idiv ecx
cmp r9d, eax
jg 0x18003ff15
mov qword [rsp + 0x500], rbp
test r8d, r8d
je 0x18003ef75
mov eax, 0x7fffffff
cdq
idiv r8d
cmp eax, 4
jl 0x18003feeb
lea r9d, [r8*4]
test ecx, ecx
je 0x18003ef92
mov eax, 0x7fffffff
cdq
idiv ecx
cmp r9d, eax
jg 0x18003feeb
imul ecx, r8d
lea eax, [rcx*4]
movsxd rcx, eax
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_malloc]
mov qword [rsp + 0x90], rax
mov rbp, rax
test rax, rax
je 0x18003feeb
mov qword [rsp + 0x4c0], r15
cmp edi, 0x10
jge 0x18003f602
xor edi, edi
test r12d, r12d
je 0x18003f5d8
cmp r12d, 0x100
jg 0x18003f5d8
test r12d, r12d
jle 0x18003f12b
xor r15d, r15d
movsxd rbp, r12d
lea rsi, [rbx + 0x30]
nop word [rax + rax]
mov rax, qword [rbx + 0xc0]
cmp rax, qword [rbx + 0xc8]
jae 0x18003f01f
movzx ecx, byte [rax]
inc rax
mov qword [rbx + 0xc0], rax
jmp 0x18003f048
cmp dword [rbx + 0x30], edi
lea rsi, [rbx + 0x30]
je 0x18003f046
mov rcx, rbx
call fcn.1800346c0
mov rax, qword [rbx + 0xc0]
movzx ecx, byte [rax]
inc rax
mov qword [rbx + 0xc0], rax
jmp 0x18003f048
xor cl, cl
mov byte [rsp + r15*4 + 0xc2], cl
cmp rax, qword [rbx + 0xc8]
jae 0x18003f068
movzx ecx, byte [rax]
inc rax
mov qword [rbx + 0xc0], rax
jmp 0x18003f08c
cmp dword [rsi], edi
je 0x18003f08a
mov rcx, rbx
call fcn.1800346c0
mov rax, qword [rbx + 0xc0]
movzx ecx, byte [rax]
inc rax
mov qword [rbx + 0xc0], rax
jmp 0x18003f08c
xor cl, cl
mov byte [rsp + r15*4 + 0xc1], cl
cmp rax, qword [rbx + 0xc8]
jae 0x18003f0b0
movzx edx, byte [rax]
lea rsi, [rbx + 0x30]
inc rax
mov qword [rbx + 0xc0], rax
jmp 0x18003f0d4
cmp dword [rsi], edi
je 0x18003f0d2
mov rcx, rbx
call fcn.1800346c0
mov rax, qword [rbx + 0xc0]
movzx edx, byte [rax]
inc rax
mov qword [rbx + 0xc0], rax
jmp 0x18003f0d4
xor dl, dl
mov byte [rsp + r15*4 + 0xc0], dl
cmp r13d, 0xc
je 0x18003f10e
cmp rax, qword [rbx + 0xc8]
jae 0x18003f0fb
inc rax
lea rsi, [rbx + 0x30]
mov qword [rbx + 0xc0], rax
jmp 0x18003f10e
cmp dword [rsi], edi
je 0x18003f10e
mov rcx, rbx
call fcn.1800346c0
inc qword [rbx + 0xc0]
mov byte [rsp + r15*4 + 0xc3], 0xff
inc r15
cmp r15, rbp
jl 0x18003f000
mov rbp, qword [rsp + 0x90]
xor eax, eax
cmp r13d, 0xc
setne al
add eax, 3
imul eax, r12d
sub r14d, eax
sub r14d, dword [rsp + 0x20]
sub r14d, r13d
je 0x18003f19b
test r14d, r14d
jns 0x18003f15d
mov rax, qword [rbx + 0xc8]
mov qword [rbx + 0xc0], rax
jmp 0x18003f19b
cmp qword [rbx + 0x10], rdi
je 0x18003f191
mov ecx, dword [rbx + 0xc8]
sub ecx, dword [rbx + 0xc0]
cmp ecx, r14d
jge 0x18003f191
mov rax, qword [rbx + 0xc8]
sub r14d, ecx
mov rcx, qword [rbx + 0x28]
mov edx, r14d
mov qword [rbx + 0xc0], rax
call qword [rbx + 0x18]
jmp 0x18003f19b
movsxd rax, r14d
add qword [rbx + 0xc0], rax
mov r12d, dword [rsp + 0x518]
cmp r12d, 1
jne 0x18003f1b6
mov r15d, dword [rbx]
add r15d, 7
shr r15d, 3
jmp 0x18003f1d4
cmp r12d, 4
jne 0x18003f1c7
mov r15d, dword [rbx]
inc r15d
shr r15d, 1
jmp 0x18003f1d4
cmp r12d, 8
jne 0x18003f56f
mov r15d, dword [rbx]
mov eax, dword [rbx + 4]
neg r15d
and r15d, 3
mov ecx, eax
cmp r12d, 1
jne 0x18003f399
xor r12d, r12d
test eax, eax
jle 0x18003fe00
nop word [rax + rax]
mov r9, qword [rbx + 0xc0]
mov esi, 7
cmp r9, qword [rbx + 0xc8]
jae 0x18003f225
movzx ecx, byte [r9]
inc r9
mov qword [rbx + 0xc0], r9
jmp 0x18003f24c
cmp dword [rbx + 0x30], 0
je 0x18003f24a
mov rcx, rbx
call fcn.1800346c0
mov rax, qword [rbx + 0xc0]
movzx ecx, byte [rax]
lea r9, [rax + 1]
mov qword [rbx + 0xc0], r9
jmp 0x18003f24c
xor cl, cl
mov edx, dword [rbx]
xor r14d, r14d
movzx r11d, cl
mov rcx, r9
test edx, edx
jle 0x18003f33e
mov r8, r9
mov r10d, edx
nop word [rax + rax]
mov eax, r11d
mov ecx, esi
sar eax, cl
mov r9d, r8d
and eax, 1
lea rcx, [rax*4]
movzx eax, byte [rsp + rcx + 0xc0]
mov byte [rdi + rbp], al
movzx eax, byte [rsp + rcx + 0xc1]
mov byte [rdi + rbp + 1], al
movzx eax, byte [rsp + rcx + 0xc2]
mov rcx, r8
mov byte [rdi + rbp + 2], al
lea eax, [r14 + 1]
mov byte [rdi + rbp + 3], 0xff
mov r14d, eax
add rdi, 4
cmp eax, edx
je 0x18003f33e
sub esi, 1
jns 0x18003f322
mov esi, 7
cmp r8, qword [rbx + 0xc8]
jae 0x18003f2ea
movzx r9d, byte [r8]
lea rcx, [r8 + 1]
mov qword [rbx + 0xc0], rcx
mov edx, r10d
movzx r11d, r9b
jmp 0x18003f32c
cmp dword [rbx + 0x30], 0
je 0x18003f316
mov rcx, rbx
call fcn.1800346c0
mov rax, qword [rbx + 0xc0]
movzx r9d, byte [rax]
lea rcx, [rax + 1]
mov qword [rbx + 0xc0], rcx
mov edx, dword [rbx]
movzx r11d, r9b
jmp 0x18003f32c
xor r9b, r9b
mov edx, r10d
movzx r11d, r9b
jmp 0x18003f32c
mov rcx, qword [rbx + 0xc0]
mov edx, r10d
mov r8, rcx
mov r9d, ecx
mov r10d, edx
cmp r14d, edx
jl 0x18003f270
test r15d, r15d
je 0x18003f383
cmp qword [rbx + 0x10], 0
je 0x18003f376
mov r8d, dword [rbx + 0xc8]
sub r8d, r9d
cmp r8d, r15d
jge 0x18003f376
mov rax, qword [rbx + 0xc8]
mov edx, r15d
mov rcx, qword [rbx + 0x28]
sub edx, r8d
mov qword [rbx + 0xc0], rax
call qword [rbx + 0x18]
jmp 0x18003f383
mov eax, r15d
add rax, rcx
mov qword [rbx + 0xc0], rax
mov eax, dword [rbx + 4]
inc r12d
mov ecx, eax
cmp r12d, eax
jl 0x18003f200
jmp 0x18003fe00
xor r14d, r14d
test eax, eax
jle 0x18003fe00
nop dword [rax]
nop dword [rax + rax]
mov r8d, dword [rbx]
xor esi, esi
test r8d, r8d
jle 0x18003f516
nop
mov r9, qword [rbx + 0xc0]
cmp r9, qword [rbx + 0xc8]
jae 0x18003f3e0
movzx ecx, byte [r9]
inc r9
mov qword [rbx + 0xc0], r9
jmp 0x18003f40a
cmp dword [rbx + 0x30], 0
je 0x18003f408
mov rcx, rbx
call fcn.1800346c0
mov rax, qword [rbx + 0xc0]
mov r8d, dword [rbx]
movzx ecx, byte [rax]
lea r9, [rax + 1]
mov qword [rbx + 0xc0], r9
jmp 0x18003f40a
xor cl, cl
mov edx, 0x30
xor r10d, r10d
mov rax, rbx
movzx eax, cl
lea r11, [rdx + rbx]
cmp r12d, 4
jne 0x18003f42c
mov r10d, eax
and r10d, 0xf
shr eax, 4
movsxd rcx, edi
lea rdx, [rax*4]
movzx eax, byte [rsp + rdx + 0xc0]
inc edi
mov byte [rcx + rbp], al
movzx eax, byte [rsp + rdx + 0xc1]
movsxd rcx, edi
inc edi
mov byte [rcx + rbp], al
movzx eax, byte [rsp + rdx + 0xc2]
movsxd rcx, edi
inc edi
mov byte [rcx + rbp], al
movsxd rax, edi
inc edi
mov byte [rax + rbp], 0xff
lea eax, [rsi + 1]
cmp eax, r8d
je 0x18003f516
cmp r12d, 8
jne 0x18003f4c6
cmp r9, qword [rbx + 0xc8]
jae 0x18003f499
movzx ecx, byte [r9]
lea rax, [r9 + 1]
mov qword [rbx + 0xc0], rax
jmp 0x18003f4c2
cmp dword [r11], 0
je 0x18003f4c0
mov rcx, rbx
call fcn.1800346c0
mov rax, qword [rbx + 0xc0]
movzx ecx, byte [rax]
inc rax
mov qword [rbx + 0xc0], rax
mov r8d, dword [rbx]
jmp 0x18003f4c2
xor cl, cl
movzx r10d, cl
movsxd rcx, edi
lea rdx, [r10*4]
movzx eax, byte [rsp + rdx + 0xc0]
inc edi
add esi, 2
mov r9d, r8d
mov byte [rcx + rbp], al
movzx eax, byte [rsp + rdx + 0xc1]
movsxd rcx, edi
inc edi
mov byte [rcx + rbp], al
movzx eax, byte [rsp + rdx + 0xc2]
movsxd rcx, edi
inc edi
mov byte [rcx + rbp], al
movsxd rax, edi
inc edi
mov byte [rax + rbp], 0xff
cmp esi, r8d
jl 0x18003f3c0
test r15d, r15d
je 0x18003f559
cmp qword [rbx + 0x10], 0
je 0x18003f54f
mov ecx, dword [rbx + 0xc8]
sub ecx, dword [rbx + 0xc0]
cmp ecx, r15d
jge 0x18003f54f
mov rax, qword [rbx + 0xc8]
mov edx, r15d
sub edx, ecx
mov qword [rbx + 0xc0], rax
mov rcx, qword [rbx + 0x28]
call qword [rbx + 0x18]
jmp 0x18003f559
mov eax, r15d
add qword [rbx + 0xc0], rax
mov eax, dword [rbx + 4]
inc r14d
mov ecx, eax
cmp r14d, eax
jl 0x18003f3b0
jmp 0x18003fe00
mov rcx, rbp
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov edx, dword [0x180099fd4]
mov rax, qword gs:[0x58]
mov ecx, 0x18
mov rax, qword [rax + rdx*8]
lea rdx, str.bad_bpp
mov qword [rcx + rax], rdx
xor eax, eax
mov r15, qword [rsp + 0x4c0]
mov rbp, qword [rsp + 0x500]
mov rdi, qword [rsp + 0x4d8]
mov rsi, qword [rsp + 0x4e0]
mov r13, qword [rsp + 0x4d0]
mov r14, qword [rsp + 0x4c8]
add rsp, 0x4e8
pop r12
pop rbx
ret
mov rcx, rbp
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov edx, dword [0x180099fd4]
mov rax, qword gs:[0x58]
mov ecx, 0x18
mov rax, qword [rax + rdx*8]
lea rdx, str.invalid
jmp 0x18003f597
sub r14d, dword [rsp + 0x20]
xor r10d, r10d
xor r11d, r11d
mov dword [rsp + 0x38], r10d
xor r8d, r8d
mov dword [rsp + 0x3c], r11d
xor r12d, r12d
mov dword [rsp + 0x28], r10d
xor r15d, r15d
mov dword [rsp + 0x48], r8d
xor esi, esi
xor edi, edi
sub r14d, r13d
je 0x18003f68f
test r14d, r14d
jns 0x18003f648
mov rax, qword [rbx + 0xc8]
mov qword [rbx + 0xc0], rax
jmp 0x18003f68f
cmp qword [rbx + 0x10], rsi
je 0x18003f685
mov ecx, dword [rbx + 0xc8]
sub ecx, dword [rbx + 0xc0]
cmp ecx, r14d
jge 0x18003f685
mov rax, qword [rbx + 0xc8]
sub r14d, ecx
mov rcx, qword [rbx + 0x28]
mov edx, r14d
mov qword [rbx + 0xc0], rax
call qword [rbx + 0x18]
mov r8d, esi
mov r10d, esi
mov r11d, esi
jmp 0x18003f68f
movsxd rax, r14d
add qword [rbx + 0xc0], rax
mov ecx, dword [rsp + 0x518]
cmp ecx, 0x18
jne 0x18003f6a2
mov eax, dword [rbx]
lea edx, [rax + rax*2]
jmp 0x18003f6af
cmp ecx, 0x10
jne 0x18003f6ad
mov edx, dword [rbx]
add edx, edx
jmp 0x18003f6af
xor edx, edx
neg edx
and edx, 3
mov dword [rsp + 0x2c], edx
cmp ecx, 0x18
jne 0x18003f6ce
mov qword [rsp + 0x30], 1
mov r14d, esi
jmp 0x18003f8f4
mov r13d, dword [rsp + 0x40]
xor eax, eax
mov r14d, dword [rsp + 0x24]
mov qword [rsp + 0x30], rax
cmp ecx, 0x20
jne 0x18003f736
mov qword [rsp + 0x30], rax
cmp r13d, 0xff
jne 0x18003f736
mov qword [rsp + 0x30], rax
cmp r14d, 0xff00
jne 0x18003f736
cmp dword [rsp + 0x528], 0xff0000
mov qword [rsp + 0x30], rax
jne 0x18003f736
mov r9d, dword [rsp + 0x44]
mov qword [rsp + 0x30], rax
cmp r9d, 0xff000000
jne 0x18003f760
mov qword [rsp + 0x30], 2
mov r14d, eax
jmp 0x18003f8f4
mov r11d, dword [rsp + 0x528]
test r11d, r11d
je 0x18003febe
test r14d, r14d
je 0x18003febe
test r13d, r13d
je 0x18003febe
mov r9d, dword [rsp + 0x44]
jmp 0x18003f768
mov r11d, dword [rsp + 0x528]
mov ecx, r11d
call fcn.18003e7b0
mov edx, r11d
mov ecx, r11d
shr edx, 1
and ecx, 0x55555555
and edx, 0x55555555
add edx, ecx
lea r10d, [rax - 7]
mov ecx, edx
mov dword [rsp + 0x38], r10d
and edx, 0x33333333
shr ecx, 2
and ecx, 0x33333333
add ecx, edx
mov edx, ecx
shr edx, 4
add edx, ecx
mov ecx, r14d
and edx, 0xf0f0f0f
mov eax, edx
shr eax, 8
add edx, eax
mov eax, edx
shr eax, 0x10
add eax, edx
movzx r12d, al
call fcn.18003e7b0
mov edx, r14d
mov ecx, r14d
shr edx, 1
and ecx, 0x55555555
and edx, 0x55555555
add edx, ecx
lea r11d, [rax - 7]
mov ecx, edx
mov dword [rsp + 0x3c], r11d
and edx, 0x33333333
shr ecx, 2
and ecx, 0x33333333
add ecx, edx
mov edx, ecx
shr edx, 4
add edx, ecx
mov ecx, r13d
and edx, 0xf0f0f0f
mov eax, edx
shr eax, 8
add edx, eax
mov eax, edx
shr eax, 0x10
add eax, edx
movzx r15d, al
call fcn.18003e7b0
mov edx, r13d
mov ecx, r13d
shr edx, 1
and ecx, 0x55555555
and edx, 0x55555555
add edx, ecx
lea r14d, [rax - 7]
mov ecx, edx
mov dword [rsp + 0x28], r14d
and edx, 0x33333333
shr ecx, 2
and ecx, 0x33333333
add ecx, edx
mov edx, ecx
shr edx, 4
add edx, ecx
mov ecx, r9d
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.18003e7b0
lea r8d, [rax - 7]
mov edx, r9d
mov dword [rsp + 0x48], r8d
shr edx, 1
mov ecx, r9d
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 r12d, 8
ja 0x18003febe
cmp r15d, 8
ja 0x18003febe
cmp esi, 8
ja 0x18003febe
cmp edi, 8
ja 0x18003febe
mov edx, dword [rsp + 0x2c]
mov eax, dword [rbx + 4]
xor r9d, r9d
mov dword [rsp + 0x20], r9d
mov ecx, eax
test eax, eax
jle 0x18003fe00
mov eax, r10d
mov r13d, r9d
neg eax
mov dword [rsp + 0x50], eax
mov eax, 8
mov ecx, eax
sub ecx, r12d
mov dword [rsp + 0x54], ecx
mov ecx, r11d
neg ecx
mov dword [rsp + 0x58], ecx
mov ecx, eax
sub ecx, r15d
mov dword [rsp + 0x5c], ecx
mov ecx, r14d
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, r12d
mov ecx, r15d
mov r15, qword [rsp + 0x30]
mov qword [rsp + 0x78], rax
mov eax, esi
mov qword [rsp + 0x88], rax
mov qword [rsp + 0x80], rcx
mov r12d, edi
nop word [rax + rax]
mov eax, dword [rbx]
movsxd rcx, r13d
test r15, r15
je 0x18003faf9
xor r14d, r14d
test eax, eax
jle 0x18003fda4
lea rsi, [rcx + rbp]
lea rdi, [rbx + 0x30]
nop dword [rax]
nop word [rax + rax]
mov rax, qword [rbx + 0xc0]
cmp rax, qword [rbx + 0xc8]
jae 0x18003f9cf
movzx ecx, byte [rax]
inc rax
mov qword [rbx + 0xc0], rax
jmp 0x18003f9f9
cmp dword [rbx + 0x30], 0
lea rdi, [rbx + 0x30]
je 0x18003f9f7
mov rcx, rbx
call fcn.1800346c0
mov rax, qword [rbx + 0xc0]
movzx ecx, byte [rax]
inc rax
mov qword [rbx + 0xc0], rax
jmp 0x18003f9f9
xor cl, cl
mov byte [rsi + 2], cl
cmp rax, qword [rbx + 0xc8]
jae 0x18003fa14
movzx ecx, byte [rax]
inc rax
mov qword [rbx + 0xc0], rax
jmp 0x18003fa39
cmp dword [rdi], 0
je 0x18003fa37
mov rcx, rbx
call fcn.1800346c0
mov rax, qword [rbx + 0xc0]
movzx ecx, byte [rax]
inc rax
mov qword [rbx + 0xc0], rax
jmp 0x18003fa39
xor cl, cl
mov byte [rsi + 1], cl
cmp rax, qword [rbx + 0xc8]
jae 0x18003fa58
movzx ecx, byte [rax]
lea rdi, [rbx + 0x30]
inc rax
mov qword [rbx + 0xc0], rax
jmp 0x18003fa7d
cmp dword [rdi], 0
je 0x18003fa7b
mov rcx, rbx
call fcn.1800346c0
mov rax, qword [rbx + 0xc0]
movzx ecx, byte [rax]
inc rax
mov qword [rbx + 0xc0], rax
jmp 0x18003fa7d
xor cl, cl
mov byte [rsi], cl
cmp r15, 2
jne 0x18003fac8
cmp rax, qword [rbx + 0xc8]
jae 0x18003faa1
movzx ecx, byte [rax]
lea rdi, [rbx + 0x30]
inc rax
mov qword [rbx + 0xc0], rax
jmp 0x18003faca
cmp dword [rdi], 0
je 0x18003fac4
mov rcx, rbx
call fcn.1800346c0
mov rax, qword [rbx + 0xc0]
movzx ecx, byte [rax]
inc rax
mov qword [rbx + 0xc0], rax
jmp 0x18003faca
xor cl, cl
jmp 0x18003faca
mov cl, 0xff
movzx eax, cl
add r13d, 4
or dword [rsp + 0x520], eax
inc r14d
mov byte [rsi + 3], cl
add rsi, 4
cmp r14d, dword [rbx]
jl 0x18003f9b0
mov edx, dword [rsp + 0x2c]
mov r9d, dword [rsp + 0x20]
jmp 0x18003fda4
test eax, eax
jle 0x18003fd9f
lea r14, [rcx + rbp]
mov ebp, dword [rsp + 0x518]
nop dword [rax]
mov rcx, rbx
call fcn.1800348d0
cmp ebp, 0x10
jne 0x18003fb21
mov esi, eax
jmp 0x18003fb32
mov rcx, rbx
mov edi, eax
call fcn.1800348d0
mov esi, eax
shl esi, 0x10
add esi, edi
mov eax, dword [rsp + 0x38]
mov edi, esi
and edi, dword [rsp + 0x528]
test eax, eax
jns 0x18003fb4b
mov ecx, dword [rsp + 0x50]
shl edi, cl
jmp 0x18003fb4f
mov ecx, eax
shr edi, cl
cmp edi, 0x100
jb 0x18003fb71
mov r8d, 0x14ca
lea rdx, str.C:UsersDisoxDesktop_redENGINE_FiveM_main_stb_image.h
lea rcx, str.v___256
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov ecx, dword [rsp + 0x54]
mov rax, qword [rsp + 0x78]
shr edi, cl
cmp rax, 8
jbe 0x18003fba1
mov r8d, 0x14cc
lea rdx, str.C:UsersDisoxDesktop_redENGINE_FiveM_main_stb_image.h
lea rcx, str.bits___0__bits___8
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov rax, qword [rsp + 0x78]
lea rcx, [0x180000000]
imul edi, dword [rcx + rax*4 + 0x8bb10]
mov ecx, dword [rcx + rax*4 + 0x8bc20]
mov eax, dword [rsp + 0x3c]
sar edi, cl
mov byte [r14], dil
mov edi, esi
and edi, dword [rsp + 0x24]
test eax, eax
jns 0x18003fbd2
mov ecx, dword [rsp + 0x58]
shl edi, cl
jmp 0x18003fbd6
mov ecx, eax
shr edi, cl
cmp edi, 0x100
jb 0x18003fbf8
mov r8d, 0x14ca
lea rdx, str.C:UsersDisoxDesktop_redENGINE_FiveM_main_stb_image.h
lea rcx, str.v___256
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov ecx, dword [rsp + 0x5c]
mov rax, qword [rsp + 0x80]
shr edi, cl
cmp rax, 8
jbe 0x18003fc2e
mov r8d, 0x14cc
lea rdx, str.C:UsersDisoxDesktop_redENGINE_FiveM_main_stb_image.h
lea rcx, str.bits___0__bits___8
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov rax, qword [rsp + 0x80]
lea rcx, [0x180000000]
imul edi, dword [rcx + rax*4 + 0x8bb10]
mov ecx, dword [rcx + rax*4 + 0x8bc20]
mov eax, dword [rsp + 0x28]
sar edi, cl
mov byte [r14 + 1], dil
mov edi, esi
and edi, dword [rsp + 0x40]
test eax, eax
jns 0x18003fc60
mov ecx, dword [rsp + 0x60]
shl edi, cl
jmp 0x18003fc64
mov ecx, eax
shr edi, cl
cmp edi, 0x100
jb 0x18003fc86
mov r8d, 0x14ca
lea rdx, str.C:UsersDisoxDesktop_redENGINE_FiveM_main_stb_image.h
lea rcx, str.v___256
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov ecx, dword [rsp + 0x64]
mov r8, qword [rsp + 0x88]
shr edi, cl
cmp r8, 8
jbe 0x18003fcbc
mov r8d, 0x14cc
lea rdx, str.C:UsersDisoxDesktop_redENGINE_FiveM_main_stb_image.h
lea rcx, str.bits___0__bits___8
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov r8, qword [rsp + 0x88]
mov r9d, dword [rsp + 0x44]
lea r10, [0x180000000]
imul edi, dword [r10 + r8*4 + 0x8bb10]
mov ecx, dword [r10 + r8*4 + 0x8bc20]
sar edi, cl
mov byte [r14 + 2], dil
test r9d, r9d
je 0x18003fd6a
mov eax, dword [rsp + 0x48]
and esi, r9d
test eax, eax
jns 0x18003fcfb
mov ecx, dword [rsp + 0x68]
shl esi, cl
jmp 0x18003fcff
mov ecx, eax
shr esi, cl
cmp esi, 0x100
jb 0x18003fd28
mov r8d, 0x14ca
lea rdx, str.C:UsersDisoxDesktop_redENGINE_FiveM_main_stb_image.h
lea rcx, str.v___256
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
lea r10, [0x180000000]
mov ecx, dword [rsp + 0x6c]
shr esi, cl
cmp r12, 8
jbe 0x18003fd55
mov r8d, 0x14cc
lea rdx, str.C:UsersDisoxDesktop_redENGINE_FiveM_main_stb_image.h
lea rcx, str.bits___0__bits___8
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
lea r10, [0x180000000]
imul esi, dword [r10 + r12*4 + 0x8bb10]
mov ecx, dword [r10 + r12*4 + 0x8bc20]
sar esi, cl
jmp 0x18003fd6f
mov esi, 0xff
or dword [rsp + 0x520], esi
add r13d, 4
mov byte [r14 + 3], sil
inc r15d
add r14, 4
cmp r15d, dword [rbx]
jl 0x18003fb10
mov rbp, qword [rsp + 0x90]
mov edx, dword [rsp + 0x2c]
mov r9d, dword [rsp + 0x20]
mov r15, qword [rsp + 0x30]
test edx, edx
je 0x18003fdea
cmp qword [rbx + 0x10], 0
je 0x18003fde1
mov ecx, dword [rbx + 0xc8]
sub ecx, dword [rbx + 0xc0]
cmp ecx, edx
jge 0x18003fde1
mov rax, qword [rbx + 0xc8]
sub edx, ecx
mov rcx, qword [rbx + 0x28]
mov qword [rbx + 0xc0], rax
call qword [rbx + 0x18]
mov edx, dword [rsp + 0x2c]
mov r9d, dword [rsp + 0x20]
jmp 0x18003fdea
mov eax, edx
add qword [rbx + 0xc0], rax
mov eax, dword [rbx + 4]
inc r9d
mov dword [rsp + 0x20], r9d
mov ecx, eax
cmp r9d, eax
jl 0x18003f980
cmp dword [rsp + 0x520], 0
jne 0x18003fe2d
imul eax, dword [rbx]
lea eax, [rax*4 - 1]
movsxd rdx, eax
test eax, eax
js 0x18003fe2d
nop dword [rax + rax]
mov byte [rdx + rbp], 0xff
sub rdx, 4
jns 0x18003fe20
mov ecx, dword [rbx + 4]
cmp dword [rsp + 0x70], 0
jle 0x18003fea0
xor r10d, r10d
mov edx, ecx
test ecx, 0xfffffffe
jle 0x18003fea0
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
shl r9d, 2
add rdx, rbp
add r9, rbp
test eax, eax
jle 0x18003fe8f
sub r9, rdx
movzx eax, byte [rdx]
inc r8d
movzx ecx, byte [r9 + rdx]
mov byte [r9 + rdx], al
mov byte [rdx], cl
lea rdx, [rdx + 1]
mov eax, dword [rbx]
shl eax, 2
cmp r8d, eax
jl 0x18003fe70
mov ecx, dword [rbx + 4]
inc r10d
mov eax, ecx
mov edx, ecx
sar eax, 1
cmp r10d, eax
jl 0x18003fe41
mov eax, dword [rbx]
mov rdx, qword [rsp + 0x508]
mov dword [rdx], eax
mov rax, qword [rsp + 0x510]
mov dword [rax], ecx
mov rax, rbp
jmp 0x18003f59d
mov rcx, rbp
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov edx, dword [0x180099fd4]
mov rax, qword gs:[0x58]
mov ecx, 0x18
mov rax, qword [rax + rdx*8]
lea rdx, str.bad_masks
jmp 0x18003f597
mov edx, dword [0x180099fd4]
mov rax, qword gs:[0x58]
mov ecx, 0x18
mov rax, qword [rax + rdx*8]
lea rdx, str.outofmem
mov qword [rcx + rax], rdx
xor eax, eax
jmp 0x18003f5a5
mov edx, dword [0x180099fd4]
mov rax, qword gs:[0x58]
mov ecx, 0x18
mov rax, qword [rax + rdx*8]
lea rdx, str.too_large
mov qword [rcx + rax], rdx
xor eax, eax
jmp 0x18003f5ad