Function at 0x14004d640
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.14004cfe0
test rax, rax
je 0x14004d6b1
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 0x14004d6be
mov rax, qword gs:[0x58]
mov edx, 0x18
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
mov r8d, dword [rbx]
cmp r8d, 0x1000000
ja 0x14004d695
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 qword [rsp + 0x4d0], r15
movsxd r15, dword [rbp - 0x64]
mov dword [rbp + 0x428], eax
mov eax, dword [rbp - 0x48]
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 0x14004d759
cmp r13d, 0x18
jge 0x14004d772
mov ecx, r15d
sub ecx, eax
mov eax, 0x55555556
sub ecx, 0x18
imul ecx
mov esi, edx
shr esi, 0x1f
add esi, edx
jmp 0x14004d76a
cmp r13d, 0x10
jge 0x14004d772
mov esi, r15d
sub esi, eax
sub esi, r12d
sar esi, 2
mov dword [rsp + 0x20], esi
test esi, esi
jne 0x14004d7e6
mov eax, dword [rbx + 0xc0]
sub eax, dword [rbx + 0xd0]
add eax, dword [rbx + 0xb8]
cmp r15d, eax
je 0x14004d7a3
mov r8d, 0x1515
lea rdx, str.F:_________exmpleexampleeexample_win32_directx11_dayz_stb_master_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 r15, rcx
je 0x14004d7e3
mov rax, qword gs:[0x58]
mov edx, 0x18
mov rcx, qword [rax]
lea rax, str.bad_offset
mov qword [rdx + rcx], rax
xor eax, eax
jmp 0x14004deaf
mov r8d, dword [rbx]
cmp r13d, 0x18
jne 0x14004d7fd
cmp edi, 0xff000000
jne 0x14004d7fa
lea eax, [r13 - 0x15]
jmp 0x14004d807
mov r8d, dword [rbx]
xor eax, eax
test edi, edi
setne al
add eax, 3
mov dword [rbx + 8], eax
mov ecx, dword [rbx + 4]
test r8d, r8d
js 0x14004e890
jne 0x14004d822
lea r9d, [r8*4]
jmp 0x14004d845
mov eax, 0x7fffffff
cdq
idiv r8d
cmp eax, 4
jl 0x14004e890
lea r9d, [r8*4]
test r9d, r9d
js 0x14004e890
test ecx, ecx
js 0x14004e890
je 0x14004d860
mov eax, 0x7fffffff
cdq
idiv ecx
cmp r9d, eax
jg 0x14004e890
mov qword [rsp + 0x4d8], r14
test r8d, r8d
je 0x14004d87f
mov eax, 0x7fffffff
cdq
idiv r8d
cmp eax, 4
jl 0x14004e873
lea r9d, [r8*4]
test ecx, ecx
je 0x14004d89c
mov eax, 0x7fffffff
cdq
idiv ecx
cmp r9d, eax
jg 0x14004e873
imul r8d, ecx
shl r8d, 2
movsxd rcx, r8d
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_malloc]
mov qword [rbp - 0x70], rax
mov r14, rax
test rax, rax
je 0x14004e873
cmp r13d, 0x10
jge 0x14004defd
xor edi, edi
test esi, esi
je 0x14004deda
cmp esi, 0x100
jg 0x14004deda
movsxd rax, esi
test esi, esi
jle 0x14004da37
mov r14d, dword [rsp + 0x28]
lea rsi, [rbx + 0x30]
xor r13d, r13d
mov r15, rax
nop word [rax + rax]
mov rax, qword [rbx + 0xc0]
cmp rax, qword [rbx + 0xc8]
jae 0x14004d91f
movzx ecx, byte [rax]
inc rax
mov qword [rbx + 0xc0], rax
jmp 0x14004d948
cmp dword [rbx + 0x30], edi
lea rsi, [rbx + 0x30]
je 0x14004d946
mov rcx, rbx
call fcn.1400437e0
mov rax, qword [rbx + 0xc0]
movzx ecx, byte [rax]
inc rax
mov qword [rbx + 0xc0], rax
jmp 0x14004d948
xor cl, cl
mov r12, rsi
mov byte [rbp + r13*4 - 0x2e], cl
cmp rax, qword [rbx + 0xc8]
jae 0x14004d968
movzx ecx, byte [rax]
inc rax
mov qword [rbx + 0xc0], rax
jmp 0x14004d98c
cmp dword [rsi], edi
je 0x14004d98a
mov rcx, rbx
call fcn.1400437e0
mov rax, qword [rbx + 0xc0]
movzx ecx, byte [rax]
inc rax
mov qword [rbx + 0xc0], rax
jmp 0x14004d98c
xor cl, cl
mov byte [rbp + r13*4 - 0x2f], cl
mov rcx, qword [rbx + 0xc8]
cmp rax, rcx
jae 0x14004d9b0
movzx edx, byte [rax]
lea rsi, [rbx + 0x30]
inc rax
mov qword [rbx + 0xc0], rax
jmp 0x14004d9db
cmp dword [rsi], edi
je 0x14004d9d9
mov rcx, rbx
call fcn.1400437e0
mov rax, qword [rbx + 0xc0]
mov rcx, qword [rbx + 0xc8]
movzx edx, byte [rax]
inc rax
mov qword [rbx + 0xc0], rax
jmp 0x14004d9db
xor dl, dl
mov byte [rbp + r13*4 - 0x30], dl
cmp r14d, 0xc
je 0x14004da0c
cmp rax, rcx
jae 0x14004d9f7
inc rax
mov qword [rbx + 0xc0], rax
jmp 0x14004da0c
cmp dword [r12], edi
je 0x14004da0c
mov rcx, rbx
call fcn.1400437e0
inc qword [rbx + 0xc0]
mov byte [rbp + r13*4 - 0x2d], 0xff
inc r13
cmp r13, r15
jl 0x14004d900
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 0x14004daa6
test r15d, r15d
jns 0x14004da68
mov rax, qword [rbx + 0xc8]
mov qword [rbx + 0xc0], rax
jmp 0x14004daa6
cmp qword [rbx + 0x10], rdi
je 0x14004da9c
mov ecx, dword [rbx + 0xc8]
sub ecx, dword [rbx + 0xc0]
cmp ecx, r15d
jge 0x14004da9c
mov rax, qword [rbx + 0xc8]
sub r15d, ecx
mov rcx, qword [rbx + 0x28]
mov edx, r15d
mov qword [rbx + 0xc0], rax
call qword [rbx + 0x18]
jmp 0x14004daa6
movsxd rax, r15d
add qword [rbx + 0xc0], rax
cmp r13d, 1
jne 0x14004dab9
mov r8d, dword [rbx]
lea r12d, [r8 + 7]
shr r12d, 3
jmp 0x14004dadb
cmp r13d, 4
jne 0x14004dacb
mov r8d, dword [rbx]
lea r12d, [r8 + 1]
shr r12d, 1
jmp 0x14004dadb
cmp r13d, 8
jne 0x14004de80
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 0x14004dc9b
xor r13d, r13d
test eax, eax
jle 0x14004e78e
mov rcx, qword [rbx + 0xc0]
mov esi, 7
cmp rcx, qword [rbx + 0xc8]
jae 0x14004db27
movzx edx, byte [rcx]
inc rcx
mov qword [rbx + 0xc0], rcx
jmp 0x14004db4e
cmp dword [rbx + 0x30], 0
je 0x14004db4c
mov rcx, rbx
call fcn.1400437e0
mov rax, qword [rbx + 0xc0]
movzx edx, byte [rax]
lea rcx, [rax + 1]
mov qword [rbx + 0xc0], rcx
jmp 0x14004db4e
xor dl, dl
movzx r11d, dl
xor r15d, r15d
mov edx, dword [rbx]
mov r8, rcx
test edx, edx
jle 0x14004dc40
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 0x14004dc40
sub esi, 1
jns 0x14004dc2b
mov esi, 7
cmp r9, qword [rbx + 0xc8]
jae 0x14004dbe9
movzx r11d, byte [r9]
lea rcx, [r9 + 1]
mov qword [rbx + 0xc0], rcx
mov r8, rcx
movzx r11d, r11b
mov edx, r10d
jmp 0x14004dc31
cmp dword [rbx + 0x30], 0
je 0x14004dc18
mov rcx, rbx
call fcn.1400437e0
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 0x14004dc31
mov r8, qword [rbx + 0xc0]
xor r11b, r11b
movzx r11d, r11b
mov edx, r10d
jmp 0x14004dc31
mov rcx, r8
mov edx, r10d
mov r9, rcx
mov r10d, edx
cmp r15d, edx
jl 0x14004db70
test r12d, r12d
je 0x14004dc85
cmp qword [rbx + 0x10], 0
je 0x14004dc78
mov r8d, dword [rbx + 0xc8]
sub r8d, ecx
cmp r8d, r12d
jge 0x14004dc78
mov rax, qword [rbx + 0xc8]
mov edx, r12d
mov rcx, qword [rbx + 0x28]
sub edx, r8d
mov qword [rbx + 0xc0], rax
call qword [rbx + 0x18]
jmp 0x14004dc85
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 0x14004db03
jmp 0x14004e78e
xor r13d, r13d
test eax, eax
jle 0x14004e78e
nop word [rax + rax]
xor esi, esi
mov eax, r8d
test r8d, r8d
jle 0x14004de24
mov r12d, dword [rbp + 0x430]
mov r10, qword [rbx + 0xc8]
mov r8d, eax
mov r9, qword [rbx + 0xc0]
cmp r9, r10
jae 0x14004dceb
movzx ecx, byte [r9]
inc r9
mov qword [rbx + 0xc0], r9
jmp 0x14004dd1c
cmp dword [rbx + 0x30], 0
je 0x14004dd1a
mov rcx, rbx
call fcn.1400437e0
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 0x14004dd1c
xor cl, cl
mov edx, 0x30
xor r11d, r11d
mov rax, rbx
movzx eax, cl
lea r15, [rdx + rbx]
cmp r12d, 4
jne 0x14004dd3e
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 0x14004de1d
cmp r12d, 8
jne 0x14004ddcf
cmp r9, r10
jae 0x14004dda2
movzx ecx, byte [r9]
lea rax, [r9 + 1]
mov qword [rbx + 0xc0], rax
jmp 0x14004ddcb
cmp dword [r15], 0
je 0x14004ddc9
mov rcx, rbx
call fcn.1400437e0
mov rax, qword [rbx + 0xc0]
movzx ecx, byte [rax]
inc rax
mov qword [rbx + 0xc0], rax
mov r8d, dword [rbx]
jmp 0x14004ddcb
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 0x14004dcc5
mov r12d, dword [rbp + 0x438]
test r12d, r12d
je 0x14004de6a
cmp qword [rbx + 0x10], 0
je 0x14004de60
mov ecx, dword [rbx + 0xc8]
sub ecx, dword [rbx + 0xc0]
cmp ecx, r12d
jge 0x14004de60
mov rax, qword [rbx + 0xc8]
mov edx, r12d
sub edx, ecx
mov qword [rbx + 0xc0], rax
mov rcx, qword [rbx + 0x28]
call qword [rbx + 0x18]
mov r8d, dword [rbx]
jmp 0x14004de6a
mov eax, r12d
add qword [rbx + 0xc0], rax
mov eax, dword [rbx + 4]
inc r13d
mov ecx, eax
cmp r13d, eax
jl 0x14004dcb0
jmp 0x14004e78e
mov rcx, r14
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov rax, qword gs:[0x58]
mov edx, 0x18
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 qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov rax, qword gs:[0x58]
mov edx, 0x18
mov rcx, qword [rax]
lea rax, str.invalid
jmp 0x14004dea1
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 0x14004df89
test r15d, r15d
jns 0x14004df42
mov rax, qword [rbx + 0xc8]
mov qword [rbx + 0xc0], rax
jmp 0x14004df89
cmp qword [rbx + 0x10], rsi
je 0x14004df7f
mov ecx, dword [rbx + 0xc8]
sub ecx, dword [rbx + 0xc0]
cmp ecx, r15d
jge 0x14004df7f
mov rax, qword [rbx + 0xc8]
sub r15d, ecx
mov rcx, qword [rbx + 0x28]
mov edx, r15d
mov qword [rbx + 0xc0], rax
call qword [rbx + 0x18]
mov r9d, esi
mov r8d, esi
xor r10d, r10d
jmp 0x14004df89
movsxd rax, r15d
add qword [rbx + 0xc0], rax
mov ecx, dword [rbp + 0x430]
cmp ecx, 0x18
jne 0x14004df9b
mov eax, dword [rbx]
lea edx, [rax + rax*2]
jmp 0x14004dfa9
cmp ecx, 0x10
jne 0x14004dfa6
mov edx, dword [rbx]
add edx, edx
jmp 0x14004dfa9
mov edx, r10d
neg edx
and edx, 3
mov dword [rsp + 0x24], edx
cmp ecx, 0x18
jne 0x14004dfcd
mov r11d, 1
mov r15d, esi
mov qword [rsp + 0x40], r11
mov r12d, esi
jmp 0x14004e1f4
mov qword [rsp + 0x40], r10
mov r11, r10
cmp ecx, 0x20
jne 0x14004e032
cmp dword [rsp + 0x3c], 0xff
mov qword [rsp + 0x40], r10
jne 0x14004e032
cmp dword [rsp + 0x34], 0xff00
mov qword [rsp + 0x40], r10
jne 0x14004e032
cmp dword [rbp + 0x438], 0xff0000
mov qword [rsp + 0x40], r10
jne 0x14004e032
mov qword [rsp + 0x40], r10
mov r10d, dword [rsp + 0x48]
cmp r10d, 0xff000000
jne 0x14004e061
mov r11d, 2
mov r15d, esi
mov qword [rsp + 0x40], r11
mov r12d, esi
jmp 0x14004e1f4
mov r9d, dword [rbp + 0x438]
test r9d, r9d
je 0x14004e84d
mov esi, dword [rsp + 0x34]
test esi, esi
je 0x14004e84d
mov edi, dword [rsp + 0x3c]
test edi, edi
je 0x14004e84d
mov r10d, dword [rsp + 0x48]
jmp 0x14004e070
mov r9d, dword [rbp + 0x438]
mov edi, dword [rsp + 0x3c]
mov esi, dword [rsp + 0x34]
mov ecx, r9d
call fcn.14004cf70
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.14004cf70
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.14004cf70
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.14004cf70
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 0x14004e84d
cmp r13d, 8
ja 0x14004e84d
cmp esi, 8
ja 0x14004e84d
cmp edi, 8
ja 0x14004e84d
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 0x14004e78e
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
mov eax, dword [rbx]
xor r12d, r12d
movsxd rcx, r13d
test r11, r11
je 0x14004e3f7
test eax, eax
jle 0x14004e72d
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 0x14004e2bf
movzx edx, byte [rax]
inc rax
mov qword [rbx + 0xc0], rax
jmp 0x14004e2e9
cmp dword [rbx + 0x30], 0
lea rdi, [rbx + 0x30]
je 0x14004e2e7
mov rcx, rbx
call fcn.1400437e0
mov rax, qword [rbx + 0xc0]
movzx edx, byte [rax]
inc rax
mov qword [rbx + 0xc0], rax
jmp 0x14004e2e9
xor dl, dl
mov rcx, rax
mov r15, rdi
mov byte [rsi + 2], dl
cmp rax, qword [rbx + 0xc8]
jae 0x14004e30d
movzx edx, byte [rax]
inc rax
mov qword [rbx + 0xc0], rax
mov rcx, rax
jmp 0x14004e335
cmp dword [rdi], 0
je 0x14004e333
mov rcx, rbx
call fcn.1400437e0
mov rax, qword [rbx + 0xc0]
movzx edx, byte [rax]
inc rax
mov qword [rbx + 0xc0], rax
mov rcx, rax
jmp 0x14004e335
xor dl, dl
mov byte [rsi + 1], dl
mov rdx, qword [rbx + 0xc8]
cmp rax, rdx
jae 0x14004e359
movzx r8d, byte [rax]
lea rcx, [rax + 1]
mov qword [rbx + 0xc0], rcx
lea rdi, [rbx + 0x30]
jmp 0x14004e388
cmp dword [rdi], 0
je 0x14004e385
mov rcx, rbx
call fcn.1400437e0
mov rax, qword [rbx + 0xc0]
mov rdx, qword [rbx + 0xc8]
movzx r8d, byte [rax]
lea rcx, [rax + 1]
mov qword [rbx + 0xc0], rcx
jmp 0x14004e388
xor r8b, r8b
cmp qword [rsp + 0x40], 2
mov byte [rsi], r8b
jne 0x14004e3d0
cmp rcx, rdx
jae 0x14004e3a8
movzx edx, byte [rcx]
lea rax, [rcx + 1]
mov qword [rbx + 0xc0], rax
jmp 0x14004e3d2
cmp dword [r15], 0
je 0x14004e3cc
mov rcx, rbx
call fcn.1400437e0
mov rax, qword [rbx + 0xc0]
movzx edx, byte [rax]
inc rax
mov qword [rbx + 0xc0], rax
jmp 0x14004e3d2
xor dl, dl
jmp 0x14004e3d2
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 0x14004e2a0
jmp 0x14004e724
test eax, eax
jle 0x14004e72d
lea r15, [rcx + r14]
mov r14d, dword [rbp + 0x430]
nop word [rax + rax]
cmp r14d, 0x10
jne 0x14004e4c4
mov rax, qword [rbx + 0xc0]
cmp rax, qword [rbx + 0xc8]
jae 0x14004e439
movzx ecx, byte [rax]
inc rax
mov qword [rbx + 0xc0], rax
jmp 0x14004e45f
cmp dword [rbx + 0x30], 0
je 0x14004e45d
mov rcx, rbx
call fcn.1400437e0
mov rax, qword [rbx + 0xc0]
movzx ecx, byte [rax]
inc rax
mov qword [rbx + 0xc0], rax
jmp 0x14004e45f
xor cl, cl
mov rdx, rbx
mov r8d, 0x30
movzx esi, cl
cmp rax, qword [rbx + 0xc8]
jae 0x14004e48b
movzx ecx, byte [rax]
inc rax
movzx edi, cl
shl edi, 8
add edi, esi
mov qword [rbx + 0xc0], rax
jmp 0x14004e4ce
cmp dword [r8 + rdx], 0
je 0x14004e4b8
mov rcx, rbx
call fcn.1400437e0
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 0x14004e4ce
xor cl, cl
movzx edi, cl
shl edi, 8
add edi, esi
jmp 0x14004e4ce
mov rcx, rbx
call fcn.1400439f0
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 0x14004e50d
mov r8d, 0x148e
lea rdx, str.F:_________exmpleexampleeexample_win32_directx11_dayz_stb_master_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 esi, cl
cmp rax, 8
jbe 0x14004e53d
mov r8d, 0x1490
lea rdx, str.F:_________exmpleexampleeexample_win32_directx11_dayz_stb_master_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]
mov edx, dword [rsp + 0x38]
lea rcx, [0x140000000]
imul esi, dword [rcx + rax*4 + 0x74358]
mov ecx, dword [rcx + rax*4 + 0x743b8]
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 0x14004e595
mov r8d, 0x148e
lea rdx, str.F:_________exmpleexampleeexample_win32_directx11_dayz_stb_master_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 [rbp - 0x80]
shr esi, cl
cmp rax, 8
jbe 0x14004e5c3
mov r8d, 0x1490
lea rdx, str.F:_________exmpleexampleeexample_win32_directx11_dayz_stb_master_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 [rbp - 0x80]
mov edx, dword [rsp + 0x2c]
lea rcx, [0x140000000]
imul esi, dword [rcx + rax*4 + 0x74358]
mov ecx, dword [rcx + rax*4 + 0x743b8]
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 0x14004e61c
mov r8d, 0x148e
lea rdx, str.F:_________exmpleexampleeexample_win32_directx11_dayz_stb_master_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 [rbp - 0x78]
shr esi, cl
cmp r8, 8
jbe 0x14004e64a
mov r8d, 0x1490
lea rdx, str.F:_________exmpleexampleeexample_win32_directx11_dayz_stb_master_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 [rbp - 0x78]
mov r10d, dword [rsp + 0x48]
lea r9, [0x140000000]
imul esi, dword [r9 + r8*4 + 0x74358]
mov ecx, dword [r9 + r8*4 + 0x743b8]
sar esi, cl
mov byte [r15 + 2], sil
test r10d, r10d
je 0x14004e6fd
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 0x14004e6b7
mov r8d, 0x148e
lea rdx, str.F:_________exmpleexampleeexample_win32_directx11_dayz_stb_master_stb_image.h
lea rcx, str.v___256
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
lea r9, [0x140000000]
mov ecx, dword [rsp + 0x6c]
mov rsi, qword [rbp - 0x40]
shr edi, cl
cmp rsi, 8
jbe 0x14004e6e8
mov r8d, 0x1490
lea rdx, str.F:_________exmpleexampleeexample_win32_directx11_dayz_stb_master_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 r9, [0x140000000]
imul edi, dword [r9 + rsi*4 + 0x74358]
mov ecx, dword [r9 + rsi*4 + 0x743b8]
sar edi, cl
jmp 0x14004e702
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 0x14004e410
mov r14, qword [rbp - 0x70]
mov r10d, dword [rsp + 0x20]
mov edx, dword [rsp + 0x24]
test edx, edx
je 0x14004e773
cmp qword [rbx + 0x10], 0
je 0x14004e76a
mov ecx, dword [rbx + 0xc8]
sub ecx, dword [rbx + 0xc0]
cmp ecx, edx
jge 0x14004e76a
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 + 0x24]
mov r10d, dword [rsp + 0x20]
jmp 0x14004e773
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 0x14004e271
cmp dword [rbp + 0x428], 0
jne 0x14004e7be
imul eax, dword [rbx]
lea eax, [rax*4 - 1]
movsxd rdx, eax
test eax, eax
js 0x14004e7be
nop dword [rax + rax]
mov byte [rdx + r14], 0xff
sub rdx, 4
jns 0x14004e7b0
mov ecx, dword [rbx + 4]
cmp dword [rsp + 0x70], 0
jle 0x14004e831
xor r10d, r10d
mov edx, ecx
test ecx, 0xfffffffe
jle 0x14004e831
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 0x14004e820
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 0x14004e801
mov ecx, dword [rbx + 4]
inc r10d
mov eax, ecx
mov edx, ecx
sar eax, 1
cmp r10d, eax
jl 0x14004e7d2
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 0x14004dea7
mov rcx, r14
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov rax, qword gs:[0x58]
mov edx, 0x18
mov rcx, qword [rax]
lea rax, str.bad_masks
jmp 0x14004dea1
mov rax, qword gs:[0x58]
mov edx, 0x18
mov rcx, qword [rax]
lea rax, str.outofmem
jmp 0x14004dea1
mov rax, qword gs:[0x58]
mov edx, 0x18
mov rcx, qword [rax]
lea rax, str.too_large
mov qword [rdx + rcx], rax
xor eax, eax
jmp 0x14004deaf