Function at 0x4bf1e0
Capabilities:
Inspect section memory permissions

Disassembly:
push ebp
mov ebp, esp
mov eax, 0x1430
call fcn.0044d4e2
mov eax, dword [0x540d40]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [ebp + 8]
xor ecx, ecx
push ebx
push esi
push edi
mov esi, dword [eax]
push esi
mov dword [ebp - 0x13fc], eax
mov byte [ebp - 0x13f5], 0
mov byte [ebp - 0x13fd], 0
mov word [ebp - 0x140c], cx
mov byte [ebp - 0x140a], cl
mov dword [ebp - 0x1420], ecx
mov dword [ebp - 0x1418], ecx
mov dword [ebp - 0x141c], ecx
mov dword [ebp - 0x1414], 1
mov dword [ebp - 0x1404], ecx
mov dword [ebp - 0x142c], ecx
mov dword [ebp - 0x1408], ecx
mov dword [ebp - 0x1430], esi
mov dword [eax + 8], ecx
mov dword [eax + 4], ecx
mov dword [eax + 0xc], ecx
call fcn.004ba8a0
add esp, 4
test eax, eax
je 0x4c01c9
cmp dword [ebp + 0xc], 1
je 0x4c0119
nop word [eax + eax]
push esi
call fcn.004bcf90
push esi
mov ebx, eax
call fcn.004bcf90
shl ebx, 0x10
push esi
add ebx, eax
call fcn.004bcf90
push esi
mov edi, eax
call fcn.004bcf90
shl edi, 0x10
add esp, 0x10
lea ecx, [edi + eax]
mov dword [ebp - 0x1424], ecx
cmp ecx, 0x49484452
ja 0x4bf72c
je 0x4bf4bf
cmp ecx, 0x43674249
je 0x4bf487
cmp ecx, 0x49444154
je 0x4bf327
cmp ecx, 0x49454e44
jne 0x4bf744
cmp dword [ebp - 0x1414], 0
jne 0x4c01bf
cmp dword [ebp + 0xc], 0
jne 0x4c0119
mov eax, dword [ebp - 0x13fc]
mov ebx, dword [eax + 4]
test ebx, ebx
jne 0x4bfa93
pop edi
pop esi
mov dword [0x54d318], 0x4fc2a0
xor eax, eax
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0044daff
mov esp, ebp
pop ebp
ret
cmp dword [ebp - 0x1414], 0
jne 0x4c01bf
mov al, byte [ebp - 0x13f5]
test al, al
je 0x4bf34b
cmp dword [ebp - 0x141c], 0
je 0x4bff6e
cmp dword [ebp + 0xc], 2
je 0x4bffa8
cmp ebx, 0x40000000
ja 0x4bff8b
mov eax, dword [ebp - 0x1420]
lea edi, [ebx + eax]
cmp edi, eax
jl 0x4c01c9
mov eax, dword [ebp - 0x1418]
cmp edi, eax
jbe 0x4bf3c4
test eax, eax
jne 0x4bf390
mov eax, 0x1000
cmp ebx, eax
cmova eax, ebx
mov dword [ebp - 0x1418], eax
cmp edi, eax
jbe 0x4bf3a0
add eax, eax
cmp edi, eax
ja 0x4bf394
mov dword [ebp - 0x1418], eax
push eax
mov eax, dword [ebp - 0x13fc]
push dword [eax + 4]
call dword [sym.imp.ucrtbased.dll_realloc]
add esp, 8
test eax, eax
je 0x4bfedf
mov ecx, dword [ebp - 0x13fc]
mov dword [ecx + 4], eax
mov eax, dword [ebp - 0x13fc]
mov ecx, dword [eax + 4]
add ecx, dword [ebp - 0x1420]
cmp dword [esi + 0x10], 0
mov dword [ebp - 0x1424], ecx
je 0x4bf44b
mov eax, dword [esi + 0xb0]
mov edx, dword [esi + 0xac]
sub eax, edx
mov dword [ebp - 0x1420], eax
cmp eax, ebx
jge 0x4bf44b
push eax
push edx
push ecx
call fcn.0044e815
sub ebx, dword [ebp - 0x1420]
mov eax, dword [ebp - 0x1424]
add eax, dword [ebp - 0x1420]
push ebx
push eax
push dword [esi + 0x1c]
mov eax, dword [esi + 0x10]
call eax
mov ecx, dword [esi + 0xb0]
add esp, 0x18
mov dword [esi + 0xac], ecx
cmp eax, ebx
je 0x4bf46d
pop edi
pop esi
mov dword [0x54d318], 0x4fc294
xor eax, eax
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0044daff
mov esp, ebp
pop ebp
ret
mov edx, dword [esi + 0xac]
lea eax, [edx + ebx]
cmp eax, dword [esi + 0xb0]
ja 0x4bf42e
push ebx
push edx
push ecx
call fcn.0044e815
add esp, 0xc
add dword [esi + 0xac], ebx
push esi
mov dword [ebp - 0x1420], edi
call fcn.004bcf90
push esi
call fcn.004bcf90
add esp, 8
jmp 0x4bf280
mov dword [ebp - 0x1408], 1
test ebx, ebx
je 0x4bfa7f
jns 0x4bf787
mov eax, dword [esi + 0xb0]
push esi
mov dword [esi + 0xac], eax
call fcn.004bcf90
push esi
call fcn.004bcf90
add esp, 8
jmp 0x4bf280
cmp dword [ebp - 0x1414], 0
je 0x4c0097
mov dword [ebp - 0x1414], 0
cmp ebx, 0xd
jne 0x4c007a
push esi
call fcn.004bcf90
push esi
mov edi, eax
call fcn.004bcf90
shl edi, 0x10
add eax, edi
push esi
mov dword [esi], eax
call fcn.004bcf90
push esi
mov edi, eax
call fcn.004bcf90
shl edi, 0x10
add esp, 0x10
add eax, edi
mov dword [esi + 4], eax
cmp eax, 0x1000000
ja 0x4bf6ed
cmp dword [esi], 0x1000000
ja 0x4bf6ed
mov eax, dword [esi + 0xac]
cmp eax, dword [esi + 0xb0]
jae 0x4bf53d
mov cl, byte [eax]
inc eax
mov dword [esi + 0xac], eax
jmp 0x4bf55f
cmp dword [esi + 0x20], 0
je 0x4bf55d
push esi
call fcn.004c0d10
mov eax, dword [esi + 0xac]
add esp, 4
mov cl, byte [eax]
inc eax
mov dword [esi + 0xac], eax
jmp 0x4bf55f
xor cl, cl
mov ebx, dword [ebp - 0x13fc]
mov eax, esi
mov edx, 0x20
lea edi, [edx + eax]
movzx eax, cl
mov dword [ebx + 0x10], eax
cmp eax, 1
je 0x4bf592
cmp eax, 2
je 0x4bf592
cmp eax, 4
je 0x4bf592
cmp eax, 8
je 0x4bf592
cmp eax, 0x10
jne 0x4bffcc
mov eax, dword [esi + 0xac]
cmp eax, dword [esi + 0xb0]
jae 0x4bf5ab
mov cl, byte [eax]
inc eax
mov dword [esi + 0xac], eax
jmp 0x4bf5cc
cmp dword [edi], 0
je 0x4bf5ca
push esi
call fcn.004c0d10
mov eax, dword [esi + 0xac]
add esp, 4
mov cl, byte [eax]
inc eax
mov dword [esi + 0xac], eax
jmp 0x4bf5cc
xor cl, cl
movzx ecx, cl
mov dword [ebp - 0x142c], ecx
cmp ecx, 6
ja 0x4c005d
cmp ecx, 3
jne 0x4bf5f7
cmp dword [ebx + 0x10], 0x10
je 0x4c005d
mov bl, cl
mov byte [ebp - 0x13f5], bl
jmp 0x4bf606
test cl, 1
jne 0x4c005d
mov bl, byte [ebp - 0x13f5]
cmp eax, dword [esi + 0xb0]
jb 0x4bf622
cmp dword [edi], 0
je 0x4bf633
push esi
call fcn.004c0d10
mov eax, dword [esi + 0xac]
add esp, 4
mov cl, byte [eax]
inc eax
mov dword [esi + 0xac], eax
test cl, cl
jne 0x4bffe9
cmp eax, dword [esi + 0xb0]
jb 0x4bf64f
cmp dword [edi], 0
je 0x4bf660
push esi
call fcn.004c0d10
mov eax, dword [esi + 0xac]
add esp, 4
mov cl, byte [eax]
inc eax
mov dword [esi + 0xac], eax
test cl, cl
jne 0x4c0006
cmp eax, dword [esi + 0xb0]
jae 0x4bf673
mov cl, byte [eax]
inc eax
mov dword [esi + 0xac], eax
jmp 0x4bf694
cmp dword [edi], 0
je 0x4bf692
push esi
call fcn.004c0d10
mov eax, dword [esi + 0xac]
add esp, 4
mov cl, byte [eax]
inc eax
mov dword [esi + 0xac], eax
jmp 0x4bf694
xor cl, cl
movzx eax, cl
mov dword [ebp - 0x1404], eax
cmp eax, 1
ja 0x4c0040
mov ecx, dword [esi]
test ecx, ecx
je 0x4c0023
mov edi, dword [esi + 4]
test edi, edi
je 0x4c0023
xor edx, edx
mov eax, 0x40000000
div ecx
test bl, bl
jne 0x4bf70a
mov ecx, dword [ebp - 0x142c]
mov edx, ecx
shr edx, 2
and ecx, 2
and edx, 1
or ecx, 1
add ecx, edx
xor edx, edx
div ecx
mov dword [esi + 8], ecx
cmp eax, edi
jae 0x4bfa7f
pop edi
pop esi
mov dword [0x54d318], 0x4fc120
xor eax, eax
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0044daff
mov esp, ebp
pop ebp
ret
shr eax, 2
mov dword [esi + 8], 1
cmp eax, edi
jb 0x4bf6ed
push esi
call fcn.004bcf90
push esi
call fcn.004bcf90
add esp, 8
jmp 0x4bf280
cmp ecx, 0x504c5445
je 0x4bf94a
cmp ecx, 0x74524e53
je 0x4bf7e1
cmp dword [ebp - 0x1414], 0
jne 0x4c01bf
test ecx, 0x20000000
je 0x4c00b4
test ebx, ebx
je 0x4bfa7f
jns 0x4bf787
mov eax, dword [esi + 0xb0]
push esi
mov dword [esi + 0xac], eax
call fcn.004bcf90
push esi
call fcn.004bcf90
add esp, 8
jmp 0x4bf280
cmp dword [esi + 0x10], 0
je 0x4bf7c7
mov ecx, dword [esi + 0xb0]
mov eax, ecx
sub eax, dword [esi + 0xac]
cmp eax, ebx
jge 0x4bf7c7
sub ebx, eax
mov dword [esi + 0xac], ecx
mov eax, dword [esi + 0x14]
push ebx
push dword [esi + 0x1c]
call eax
add esp, 8
push esi
call fcn.004bcf90
push esi
call fcn.004bcf90
add esp, 8
jmp 0x4bf280
add dword [esi + 0xac], ebx
push esi
call fcn.004bcf90
push esi
call fcn.004bcf90
add esp, 8
jmp 0x4bf280
cmp dword [ebp - 0x1414], 0
jne 0x4c01bf
mov eax, dword [ebp - 0x13fc]
cmp dword [eax + 4], 0
jne 0x4c0185
cmp byte [ebp - 0x13f5], 0
je 0x4bf89b
cmp dword [ebp + 0xc], 2
je 0x4c0112
mov eax, dword [ebp - 0x141c]
test eax, eax
je 0x4c00f5
cmp ebx, eax
ja 0x4c014b
xor edi, edi
mov byte [ebp - 0x13f5], 4
test ebx, ebx
je 0x4bfa7f
nop dword [eax]
mov eax, dword [esi + 0xac]
cmp eax, dword [esi + 0xb0]
jae 0x4bf859
mov cl, byte [eax]
inc eax
mov dword [esi + 0xac], eax
jmp 0x4bf87b
cmp dword [esi + 0x20], 0
je 0x4bf879
push esi
call fcn.004c0d10
mov eax, dword [esi + 0xac]
add esp, 4
mov cl, byte [eax]
inc eax
mov dword [esi + 0xac], eax
jmp 0x4bf87b
xor cl, cl
mov byte [ebp + edi*4 - 0x409], cl
inc edi
cmp edi, ebx
jb 0x4bf840
push esi
call fcn.004bcf90
push esi
call fcn.004bcf90
add esp, 8
jmp 0x4bf280
mov ecx, dword [esi + 8]
test cl, 1
je 0x4c0168
lea eax, [ecx + ecx]
cmp ebx, eax
jne 0x4c014b
cmp dword [ebp + 0xc], 2
mov byte [ebp - 0x13fd], 1
je 0x4c012f
mov ebx, dword [ebp - 0x13fc]
xor edi, edi
cmp dword [ebx + 0x10], 0x10
jne 0x4bf908
test ecx, ecx
jle 0x4bfa7f
nop dword [eax]
push esi
call fcn.004bcf90
mov word [ebp + edi*2 - 0xc], ax
add esp, 4
inc edi
cmp edi, dword [esi + 8]
jl 0x4bf8e0
push esi
call fcn.004bcf90
push esi
call fcn.004bcf90
add esp, 8
jmp 0x4bf280
test ecx, ecx
jle 0x4bfa7f
push esi
call fcn.004bcf90
mov ecx, dword [ebx + 0x10]
add esp, 4
movzx eax, al
movzx ecx, byte [ecx + 0x4fb6e4]
imul eax, ecx
mov byte [ebp + edi - 0x140c], al
inc edi
cmp edi, dword [esi + 8]
jl 0x4bf910
push esi
call fcn.004bcf90
push esi
call fcn.004bcf90
add esp, 8
jmp 0x4bf280
cmp dword [ebp - 0x1414], 0
jne 0x4c01bf
cmp ebx, 0x300
ja 0x4c01a2
mov eax, 0xaaaaaaab
mul ebx
mov ecx, edx
shr ecx, 1
mov dword [ebp - 0x141c], ecx
lea eax, [ecx + ecx*2]
cmp eax, ebx
jne 0x4c01a2
xor edx, edx
mov dword [ebp - 0x1424], edx
test ecx, ecx
je 0x4bfa7f
lea edi, [esi + 0x20]
mov eax, dword [esi + 0xac]
mov ebx, edi
cmp eax, dword [esi + 0xb0]
jae 0x4bf9ad
mov cl, byte [eax]
inc eax
mov dword [esi + 0xac], eax
jmp 0x4bf9d4
cmp dword [ebx], 0
je 0x4bf9d2
push esi
call fcn.004c0d10
mov eax, dword [esi + 0xac]
add esp, 4
mov edx, dword [ebp - 0x1424]
mov cl, byte [eax]
inc eax
mov dword [esi + 0xac], eax
jmp 0x4bf9d4
xor cl, cl
mov byte [ebp + edx*4 - 0x40c], cl
cmp eax, dword [esi + 0xb0]
jae 0x4bf9f1
mov cl, byte [eax]
lea edi, [esi + 0x20]
inc eax
mov dword [esi + 0xac], eax
jmp 0x4bfa1a
cmp dword [ebx], 0
mov edi, ebx
je 0x4bfa18
push esi
call fcn.004c0d10
mov eax, dword [esi + 0xac]
add esp, 4
mov edx, dword [ebp - 0x1424]
mov cl, byte [eax]
inc eax
mov dword [esi + 0xac], eax
jmp 0x4bfa1a
xor cl, cl
mov byte [ebp + edx*4 - 0x40b], cl
cmp eax, dword [esi + 0xb0]
jae 0x4bfa34
mov cl, byte [eax]
inc eax
mov dword [esi + 0xac], eax
jmp 0x4bfa5d
cmp dword [ebx], 0
mov edi, ebx
je 0x4bfa5b
push esi
call fcn.004c0d10
mov eax, dword [esi + 0xac]
add esp, 4
mov edx, dword [ebp - 0x1424]
mov cl, byte [eax]
inc eax
mov dword [esi + 0xac], eax
jmp 0x4bfa5d
xor cl, cl
mov byte [ebp + edx*4 - 0x40a], cl
mov byte [ebp + edx*4 - 0x409], 0xff
inc edx
mov dword [ebp - 0x1424], edx
cmp edx, dword [ebp - 0x141c]
jb 0x4bf992
push esi
call fcn.004bcf90
push esi
call fcn.004bcf90
add esp, 8
jmp 0x4bf280
mov edi, dword [esi]
imul edi, dword [eax + 0x10]
mov eax, dword [sym.imp.ucrtbased.dll_malloc]
mov dword [ebp - 0x141c], eax
add edi, 7
shr edi, 3
imul edi, dword [esi + 8]
inc edi
imul edi, dword [esi + 4]
push edi
call eax
mov ecx, eax
add esp, 4
test ecx, ecx
je 0x4bff4e
mov eax, dword [ebp - 0x1420]
add eax, ebx
mov dword [ebp - 0x13f4], ebx
mov dword [ebp - 0x13f0], eax
lea eax, [ecx + edi]
mov dword [ebp - 0x13dc], eax
xor eax, eax
cmp dword [ebp - 0x1408], eax
mov dword [ebp - 0x13e0], ecx
sete al
mov dword [ebp - 0x13e4], ecx
push eax
lea eax, [ebp - 0x13f4]
mov dword [ebp - 0x13d8], 1
push eax
call fcn.004c0730
add esp, 8
test eax, eax
je 0x4bff3f
mov eax, dword [ebp - 0x13e0]
mov ebx, dword [ebp - 0x13fc]
mov edi, dword [ebp - 0x13e4]
sub edi, eax
mov dword [ebx + 8], eax
test eax, eax
je 0x4c01c9
push dword [ebx + 4]
mov eax, dword [sym.imp.ucrtbased.dll_free]
mov dword [ebp - 0x1418], eax
call eax
mov edx, dword [ebp + 0x10]
add esp, 4
mov dword [ebx + 4], 0
mov ecx, dword [esi + 8]
lea eax, [ecx + 1]
cmp edx, eax
jne 0x4bfb6d
cmp edx, 3
je 0x4bfb6d
cmp byte [ebp - 0x13f5], 0
je 0x4bfb78
cmp byte [ebp - 0x13fd], 0
jne 0x4bfb78
mov eax, ecx
mov ecx, dword [ebp - 0x1404]
push ecx
mov ecx, dword [ebp - 0x142c]
push ecx
mov dword [esi + 0xc], eax
push dword [ebx + 0x10]
push eax
push edi
push dword [ebx + 8]
push ebx
call fcn.004bb680
add esp, 0x1c
test eax, eax
je 0x4c01c9
cmp byte [ebp - 0x13fd], 0
je 0x4bfc86
mov eax, dword [ebx]
mov ecx, dword [ebx + 0xc]
mov edx, dword [eax + 4]
imul edx, dword [eax]
cmp dword [ebx + 0x10], 0x10
jne 0x4bfc2e
test edx, edx
je 0x4bfc86
cmp dword [esi + 0xc], 2
jne 0x4bfbfc
mov di, word [ebp - 0xc]
cmp word [ecx], di
lea ecx, [ecx + 4]
mov eax, 0xffff
mov dword [ebp - 0x1404], 0
cmove eax, dword [ebp - 0x1404]
mov word [ecx - 2], ax
sub edx, 1
jne 0x4bfbd2
jmp 0x4bfc86
mov ax, word [ebp - 8]
mov edi, dword [ebp - 0xa]
mov bx, word [ebp - 0xc]
cmp word [ecx], bx
jne 0x4bfc1e
cmp word [ecx + 2], di
jne 0x4bfc1e
cmp word [ecx + 4], ax
jne 0x4bfc1e
xor esi, esi
mov word [ecx + 6], si
add ecx, 8
sub edx, 1
jne 0x4bfc07
mov esi, dword [ebp - 0x1430]
jmp 0x4bfc80
test edx, edx
je 0x4bfc86
cmp dword [esi + 0xc], 2
jne 0x4bfc54
mov bl, byte [ebp - 0x140c]
nop
cmp byte [ecx], bl
lea ecx, [ecx + 2]
sete al
dec al
mov byte [ecx - 1], al
sub edx, 1
jne 0x4bfc40
jmp 0x4bfc80
mov al, byte [ebp - 0x140a]
mov bl, byte [ebp - 0x140b]
mov ah, byte [ebp - 0x140c]
cmp byte [ecx], ah
jne 0x4bfc78
cmp byte [ecx + 1], bl
jne 0x4bfc78
cmp byte [ecx + 2], al
jne 0x4bfc78
mov byte [ecx + 3], 0
add ecx, 4
sub edx, 1
jne 0x4bfc66
mov ebx, dword [ebp - 0x13fc]
cmp dword [ebp - 0x1408], 0
je 0x4bfdaa
cmp dword [0x54d324], 0
je 0x4bfdaa
cmp dword [esi + 0xc], 2
mov ecx, dword [ebp - 0x13fc]
jle 0x4bfdb0
mov eax, dword [ebx]
mov edx, dword [ecx + 0xc]
mov dword [ebp - 0x1408], edx
mov ebx, dword [eax + 4]
imul ebx, dword [eax]
mov dword [ebp - 0x1404], ebx
test ebx, ebx
je 0x4bfdb0
cmp dword [eax + 0xc], 3
jne 0x4bfced
mov cl, byte [edx]
lea edx, [edx + 3]
mov al, byte [edx - 1]
mov byte [edx - 3], al
mov byte [edx - 1], cl
sub ebx, 1
jne 0x4bfcd5
jmp 0x4bfdaa
cmp dword [0x54d320], 0
je 0x4bfd97
nop word [eax + eax]
mov ah, byte [edx + 3]
mov al, byte [edx]
mov cl, byte [edx + 2]
mov byte [ebp - 0x13fe], al
mov byte [ebp - 0x140d], cl
test ah, ah
je 0x4bfd78
movzx ebx, ah
movzx eax, byte [edx + 1]
mov edi, ebx
imul eax, eax, 0xff
xor edx, edx
shr edi, 1
mov ecx, dword [ebp - 0x1408]
add eax, edi
div ebx
xor edx, edx
mov byte [ecx + 1], al
movzx eax, byte [ebp - 0x13fe]
imul eax, eax, 0xff
movzx ecx, byte [ebp - 0x140d]
add eax, edi
div ebx
xor edx, edx
mov byte [ebp - 0x13fe], al
imul eax, ecx, 0xff
add eax, edi
div ebx
mov edx, dword [ebp - 0x1408]
mov ebx, dword [ebp - 0x1404]
mov cl, al
mov al, byte [ebp - 0x13fe]
mov byte [edx], cl
mov byte [edx + 2], al
add edx, 4
sub ebx, 1
mov dword [ebp - 0x1408], edx
mov dword [ebp - 0x1404], ebx
jne 0x4bfd00
jmp 0x4bfdaa
mov cl, byte [edx]
lea edx, [edx + 4]
mov al, byte [edx - 2]
mov byte [edx - 4], al
mov byte [edx - 2], cl
sub ebx, 1
jne 0x4bfd97
mov ecx, dword [ebp - 0x13fc]
mov al, byte [ebp - 0x13f5]
test al, al
je 0x4bfefc
movzx edi, al
mov eax, dword [ebp + 0x10]
mov dword [esi + 8], edi
mov dword [esi + 0xc], edi
cmp eax, 3
jl 0x4bfdd4
mov dword [esi + 0xc], eax
mov edi, eax
mov eax, dword [ecx]
mov ebx, dword [eax + 4]
imul ebx, dword [eax]
mov eax, dword [ecx + 0xc]
mov dword [ebp - 0x1404], eax
test ebx, ebx
js 0x4bfedf
test edi, edi
js 0x4bfedf
mov ecx, edi
jne 0x4bfdfe
imul ecx, ebx
jmp 0x4bfe11
mov eax, 0x7fffffff
imul ecx, ebx
cdq
idiv edi
cmp ebx, eax
jg 0x4bfedf
push ecx
call dword [ebp - 0x141c]
add esp, 4
mov dword [ebp - 0x1408], eax
test eax, eax
je 0x4bfedf
cmp edi, 3
jne 0x4bfe6d
xor edi, edi
test ebx, ebx
je 0x4bfeba
mov esi, dword [ebp - 0x1404]
lea edx, [eax + 2]
movzx ecx, byte [edi + esi]
lea edx, [edx + 3]
inc edi
mov al, byte [ebp + ecx*4 - 0x40c]
mov byte [edx - 5], al
mov al, byte [ebp + ecx*4 - 0x40b]
mov byte [edx - 4], al
mov al, byte [ebp + ecx*4 - 0x40a]
mov byte [edx - 3], al
cmp edi, ebx
jb 0x4bfe41
jmp 0x4bfeb4
xor edi, edi
test ebx, ebx
je 0x4bfeba
mov esi, dword [ebp - 0x1404]
lea edx, [eax + 2]
nop dword [eax]
movzx ecx, byte [edi + esi]
lea edx, [edx + 4]
inc edi
mov al, byte [ebp + ecx*4 - 0x40c]
mov byte [edx - 6], al
mov al, byte [ebp + ecx*4 - 0x40b]
mov byte [edx - 5], al
mov al, byte [ebp + ecx*4 - 0x40a]
mov byte [edx - 4], al
mov al, byte [ebp + ecx*4 - 0x409]
mov byte [edx - 3], al
cmp edi, ebx
jb 0x4bfe80
mov esi, dword [ebp - 0x1430]
mov eax, dword [ebp - 0x13fc]
mov edi, dword [ebp - 0x1418]
push dword [eax + 0xc]
call edi
mov ecx, dword [ebp - 0x13fc]
add esp, 4
mov eax, dword [ebp - 0x1408]
mov dword [ecx + 0xc], eax
jmp 0x4bff0e
pop edi
pop esi
mov dword [0x54d318], 0x4fc02c
xor eax, eax
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0044daff
mov esp, ebp
pop ebp
ret
cmp byte [ebp - 0x13fd], 0
mov edi, dword [ebp - 0x1418]
je 0x4bff0e
inc dword [esi + 8]
push dword [ecx + 8]
call edi
mov eax, dword [ebp - 0x13fc]
push esi
mov dword [eax + 8], 0
call fcn.004bd110
add esp, 8
mov eax, 1
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0044daff
mov esp, ebp
pop ebp
ret
push dword [ebp - 0x13e0]
call dword [sym.imp.ucrtbased.dll_free]
add esp, 4
mov eax, dword [ebp - 0x13fc]
pop edi
pop esi
pop ebx
mov dword [eax + 8], 0
xor eax, eax
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0044daff
mov esp, ebp
pop ebp
ret
pop edi
pop esi
mov dword [0x54d318], 0x4fc274
xor eax, eax
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0044daff
mov esp, ebp
pop ebp
ret
pop edi
pop esi
mov dword [0x54d318], 0x4fc280
xor eax, eax
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0044daff
mov esp, ebp
pop ebp
ret
test al, al
je 0x4c0119
movzx eax, al
pop edi
mov dword [esi + 8], eax
mov eax, 1
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0044daff
mov esp, ebp
pop ebp
ret
pop edi
pop esi
mov dword [0x54d318], 0x4fc188
xor eax, eax
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0044daff
mov esp, ebp
pop ebp
ret
pop edi
pop esi
mov dword [0x54d318], 0x4fc1ac
xor eax, eax
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0044daff
mov esp, ebp
pop ebp
ret
pop edi
pop esi
mov dword [0x54d318], 0x4fc1c0
xor eax, eax
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0044daff
mov esp, ebp
pop ebp
ret
pop edi
pop esi
mov dword [0x54d318], 0x4fc1f4
xor eax, eax
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0044daff
mov esp, ebp
pop ebp
ret
pop edi
pop esi
mov dword [0x54d318], 0x4fc1d8
xor eax, eax
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0044daff
mov esp, ebp
pop ebp
ret
pop edi
pop esi
mov dword [0x54d318], 0x4fc1a0
xor eax, eax
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0044daff
mov esp, ebp
pop ebp
ret
pop edi
pop esi
mov dword [0x54d318], 0x4fc178
xor eax, eax
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0044daff
mov esp, ebp
pop ebp
ret
pop edi
pop esi
mov dword [0x54d318], 0x4fc168
xor eax, eax
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0044daff
mov esp, ebp
pop ebp
ret
mov eax, ecx
mov byte [0x53e307], cl
shr eax, 0x18
mov byte [str.XXXX_PNG_chunk_not_known], al
mov eax, ecx
shr eax, 0x10
mov byte [0x53e305], al
mov eax, ecx
pop edi
shr eax, 8
pop esi
mov byte [0x53e306], al
xor eax, eax
mov dword [0x54d318], 0x53e304
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0044daff
mov esp, ebp
pop ebp
ret
pop edi
pop esi
mov dword [0x54d318], 0x4fc23c
xor eax, eax
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0044daff
mov esp, ebp
pop ebp
ret
mov dword [esi + 8], 4
pop edi
pop esi
mov eax, 1
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0044daff
mov esp, ebp
pop ebp
ret
lea eax, [ecx + 1]
pop edi
mov dword [esi + 8], eax
mov eax, 1
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0044daff
mov esp, ebp
pop ebp
ret
pop edi
pop esi
mov dword [0x54d318], 0x4fc250
xor eax, eax
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0044daff
mov esp, ebp
pop ebp
ret
pop edi
pop esi
mov dword [0x54d318], 0x4fc260
xor eax, eax
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0044daff
mov esp, ebp
pop ebp
ret
pop edi
pop esi
mov dword [0x54d318], 0x4fc228
xor eax, eax
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0044daff
mov esp, ebp
pop ebp
ret
pop edi
pop esi
mov dword [0x54d318], 0x4fc218
xor eax, eax
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0044daff
mov esp, ebp
pop ebp
ret
mov dword [0x54d318], str.first_not_IHDR
mov ecx, dword [ebp - 4]
xor eax, eax
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.0044daff
mov esp, ebp
pop ebp
ret