Function at 0x465820
Capabilities:
Inspect section memory permissions

Disassembly:
push ebp
mov ebp, esp
mov eax, 0x1430
call fcn.004deb40
mov eax, dword [0x5cfc24]
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 dword [ebp - 0x141c], 0
mov dword [ebp - 0x1420], 0
mov dword [ebp - 0x1418], 0
mov dword [ebp - 0x140c], 1
mov dword [ebp - 0x1404], ecx
mov dword [ebp - 0x1424], ecx
mov dword [ebp - 0x1410], ecx
mov dword [ebp - 0x1428], esi
mov dword [eax + 8], ecx
mov dword [eax + 4], ecx
mov dword [eax + 0xc], ecx
call fcn.0045ec20
add esp, 4
test eax, eax
je 0x465e0b
cmp dword [ebp + 0xc], 1
je 0x46658a
nop dword [eax]
push esi
call fcn.00460e40
push esi
mov ebx, eax
call fcn.00460e40
shl ebx, 0x10
push esi
add ebx, eax
call fcn.00460e40
push esi
mov edi, eax
call fcn.00460e40
shl edi, 0x10
add esp, 0x10
lea ecx, [edi + eax]
mov dword [ebp - 0x142c], ecx
cmp ecx, 0x49484452
ja 0x465e1e
je 0x465bad
cmp ecx, 0x43674249
je 0x465b7b
cmp ecx, 0x49444154
je 0x465aaf
cmp ecx, 0x49454e44
jne 0x465e36
cmp dword [ebp - 0x140c], 0
jne 0x465e01
cmp dword [ebp + 0xc], 0
jne 0x46658a
mov eax, dword [ebp - 0x13fc]
mov ebx, dword [eax + 4]
test ebx, ebx
je 0x465e01
mov edi, dword [esi]
imul edi, dword [eax + 0x10]
add edi, 7
shr edi, 3
imul edi, dword [esi + 8]
inc edi
imul edi, dword [esi + 4]
push edi
call fcn.004f027b
mov ecx, eax
add esp, 4
test ecx, ecx
je 0x4664af
mov eax, dword [ebp - 0x141c]
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 - 0x1410], 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.00466690
add esp, 8
test eax, eax
je 0x4664a1
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 0x465e0b
push dword [ebx + 4]
call fcn.004e51e6
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 0x465a18
cmp edx, 3
je 0x465a18
cmp byte [ebp - 0x13f5], 0
je 0x465a23
cmp byte [ebp - 0x13fd], 0
jne 0x465a23
mov eax, ecx
mov ecx, dword [ebp - 0x1404]
push ecx
mov ecx, dword [ebp - 0x1424]
push ecx
mov dword [esi + 0xc], eax
push dword [ebx + 0x10]
push eax
push edi
push dword [ebx + 8]
push ebx
call fcn.0045f710
add esp, 0x1c
test eax, eax
je 0x465e0b
cmp byte [ebp - 0x13fd], 0
je 0x466200
mov eax, dword [ebx]
mov ecx, dword [ebx + 0xc]
mov edx, dword [eax + 4]
imul edx, dword [eax]
cmp dword [ebx + 0x10], 0x10
jne 0x4661a7
test edx, edx
je 0x466200
cmp dword [esi + 0xc], 2
jne 0x466173
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 0x465a85
jmp 0x466200
cmp dword [ebp - 0x140c], 0
jne 0x465e01
mov al, byte [ebp - 0x13f5]
test al, al
je 0x465ad3
cmp dword [ebp - 0x1418], 0
je 0x465e01
cmp dword [ebp + 0xc], 2
je 0x4664cf
mov eax, dword [ebp - 0x141c]
lea edi, [ebx + eax]
cmp edi, eax
jl 0x465e0b
mov eax, dword [ebp - 0x1420]
cmp edi, eax
jbe 0x465b3f
test eax, eax
jne 0x465b0c
mov eax, 0x1000
cmp ebx, eax
cmova eax, ebx
mov dword [ebp - 0x1420], eax
cmp edi, eax
jbe 0x465b1c
add eax, eax
cmp edi, eax
ja 0x465b10
mov dword [ebp - 0x1420], eax
push eax
mov eax, dword [ebp - 0x13fc]
push dword [eax + 4]
call fcn.004f1752
add esp, 8
test eax, eax
je 0x466450
mov ecx, dword [ebp - 0x13fc]
mov dword [ecx + 4], eax
mov eax, dword [ebp - 0x13fc]
push ebx
mov eax, dword [eax + 4]
add eax, dword [ebp - 0x141c]
push eax
push esi
call fcn.00461060
add esp, 0xc
test eax, eax
je 0x465e01
push esi
mov dword [ebp - 0x141c], edi
call fcn.00460e40
push esi
call fcn.00460e40
add esp, 8
jmp 0x4658c0
mov dword [ebp - 0x1410], 1
test ebx, ebx
jns 0x465e6f
mov eax, dword [esi + 0xac]
push esi
mov dword [esi + 0xa8], eax
call fcn.00460e40
push esi
call fcn.00460e40
add esp, 8
jmp 0x4658c0
cmp dword [ebp - 0x140c], 0
je 0x465e01
mov dword [ebp - 0x140c], 0
cmp ebx, 0xd
jne 0x465e01
push esi
call fcn.00460e40
push esi
mov edi, eax
call fcn.00460e40
shl edi, 0x10
add esp, 8
add eax, edi
mov dword [esi], eax
cmp eax, 0x1000000
ja 0x466525
push esi
call fcn.00460e40
push esi
mov edi, eax
call fcn.00460e40
shl edi, 0x10
add esp, 8
add eax, edi
mov dword [esi + 4], eax
cmp eax, 0x1000000
ja 0x466525
mov eax, dword [esi + 0xa8]
cmp eax, dword [esi + 0xac]
jae 0x465c2d
mov cl, byte [eax]
inc eax
mov dword [esi + 0xa8], eax
jmp 0x465c4f
cmp dword [esi + 0x20], 0
je 0x465c4d
push esi
call fcn.00468fc0
mov eax, dword [esi + 0xa8]
add esp, 4
mov cl, byte [eax]
inc eax
mov dword [esi + 0xa8], eax
jmp 0x465c4f
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 0x465c82
cmp eax, 2
je 0x465c82
cmp eax, 4
je 0x465c82
cmp eax, 8
je 0x465c82
cmp eax, 0x10
jne 0x4664eb
mov eax, dword [esi + 0xa8]
cmp eax, dword [esi + 0xac]
jae 0x465c9b
mov cl, byte [eax]
inc eax
mov dword [esi + 0xa8], eax
jmp 0x465cbc
cmp dword [edi], 0
je 0x465cba
push esi
call fcn.00468fc0
mov eax, dword [esi + 0xa8]
add esp, 4
mov cl, byte [eax]
inc eax
mov dword [esi + 0xa8], eax
jmp 0x465cbc
xor cl, cl
movzx ecx, cl
mov dword [ebp - 0x1424], ecx
cmp ecx, 6
ja 0x465e01
cmp ecx, 3
jne 0x465ce7
cmp dword [ebx + 0x10], 0x10
je 0x465e01
mov bl, cl
mov byte [ebp - 0x13f5], bl
jmp 0x465cf6
test cl, 1
jne 0x465e01
mov bl, byte [ebp - 0x13f5]
cmp eax, dword [esi + 0xac]
jb 0x465d12
cmp dword [edi], 0
je 0x465d23
push esi
call fcn.00468fc0
mov eax, dword [esi + 0xa8]
add esp, 4
mov cl, byte [eax]
inc eax
mov dword [esi + 0xa8], eax
test cl, cl
jne 0x465e01
cmp eax, dword [esi + 0xac]
jb 0x465d3f
cmp dword [edi], 0
je 0x465d50
push esi
call fcn.00468fc0
mov eax, dword [esi + 0xa8]
add esp, 4
mov cl, byte [eax]
inc eax
mov dword [esi + 0xa8], eax
test cl, cl
jne 0x465e01
cmp eax, dword [esi + 0xac]
jae 0x465d63
mov cl, byte [eax]
inc eax
mov dword [esi + 0xa8], eax
jmp 0x465d84
cmp dword [edi], 0
je 0x465d82
push esi
call fcn.00468fc0
mov eax, dword [esi + 0xa8]
add esp, 4
mov cl, byte [eax]
inc eax
mov dword [esi + 0xa8], eax
jmp 0x465d84
xor cl, cl
movzx eax, cl
mov dword [ebp - 0x1404], eax
cmp eax, 1
ja 0x465e01
mov ecx, dword [esi]
test ecx, ecx
je 0x465e01
mov edi, dword [esi + 4]
test edi, edi
je 0x465e01
xor edx, edx
mov eax, 0x40000000
div ecx
test bl, bl
jne 0x465def
mov ecx, dword [ebp - 0x1424]
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
jb 0x466508
cmp dword [ebp + 0xc], 2
je 0x46658a
push esi
call fcn.00460e40
push esi
call fcn.00460e40
add esp, 8
jmp 0x4658c0
shr eax, 2
mov dword [esi + 8], 1
cmp eax, edi
jae 0x46615f
mov dword [0x5d17b0], str.Corrupt_PNG
pop edi
pop esi
xor eax, eax
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.004dde94
mov esp, ebp
pop ebp
ret
cmp ecx, 0x504c5445
je 0x46602a
cmp ecx, 0x74524e53
je 0x465ec9
cmp dword [ebp - 0x140c], 0
jne 0x465e01
test ecx, 0x20000000
je 0x466542
test ebx, ebx
jns 0x465e6f
mov eax, dword [esi + 0xac]
push esi
mov dword [esi + 0xa8], eax
call fcn.00460e40
push esi
call fcn.00460e40
add esp, 8
jmp 0x4658c0
cmp dword [esi + 0x10], 0
je 0x465eaf
mov ecx, dword [esi + 0xac]
mov eax, ecx
sub eax, dword [esi + 0xa8]
cmp eax, ebx
jge 0x465eaf
sub ebx, eax
mov dword [esi + 0xa8], ecx
mov eax, dword [esi + 0x14]
push ebx
push dword [esi + 0x1c]
call eax
add esp, 8
push esi
call fcn.00460e40
push esi
call fcn.00460e40
add esp, 8
jmp 0x4658c0
add dword [esi + 0xa8], ebx
push esi
call fcn.00460e40
push esi
call fcn.00460e40
add esp, 8
jmp 0x4658c0
cmp dword [ebp - 0x140c], 0
jne 0x465e01
mov eax, dword [ebp - 0x13fc]
cmp dword [eax + 4], 0
jne 0x465e01
cmp byte [ebp - 0x13f5], 0
je 0x465f8b
cmp dword [ebp + 0xc], 2
je 0x466583
mov eax, dword [ebp - 0x1418]
test eax, eax
je 0x465e01
cmp ebx, eax
ja 0x465e01
xor edi, edi
mov byte [ebp - 0x13f5], 4
test ebx, ebx
je 0x46615f
nop dword [eax]
nop dword [eax + eax]
mov eax, dword [esi + 0xa8]
cmp eax, dword [esi + 0xac]
jae 0x465f49
mov cl, byte [eax]
inc eax
mov dword [esi + 0xa8], eax
jmp 0x465f6b
cmp dword [esi + 0x20], 0
je 0x465f69
push esi
call fcn.00468fc0
mov eax, dword [esi + 0xa8]
add esp, 4
mov cl, byte [eax]
inc eax
mov dword [esi + 0xa8], eax
jmp 0x465f6b
xor cl, cl
mov byte [ebp + edi*4 - 0x409], cl
inc edi
cmp edi, ebx
jb 0x465f30
push esi
call fcn.00460e40
push esi
call fcn.00460e40
add esp, 8
jmp 0x4658c0
mov ecx, dword [esi + 8]
test cl, 1
je 0x465e01
lea eax, [ecx + ecx]
cmp ebx, eax
jne 0x465e01
mov ebx, dword [ebp - 0x13fc]
xor edi, edi
mov byte [ebp - 0x13fd], 1
cmp dword [ebx + 0x10], 0x10
jne 0x465fe8
test ecx, ecx
jle 0x46615f
nop
push esi
call fcn.00460e40
mov word [ebp + edi*2 - 0xc], ax
add esp, 4
inc edi
cmp edi, dword [esi + 8]
jl 0x465fc0
push esi
call fcn.00460e40
push esi
call fcn.00460e40
add esp, 8
jmp 0x4658c0
test ecx, ecx
jle 0x46615f
push esi
call fcn.00460e40
mov ecx, dword [ebx + 0x10]
add esp, 4
movzx eax, al
movzx ecx, byte [ecx + 0x5cf25c]
imul eax, ecx
mov byte [ebp + edi - 0x1414], al
inc edi
cmp edi, dword [esi + 8]
jl 0x465ff0
push esi
call fcn.00460e40
push esi
call fcn.00460e40
add esp, 8
jmp 0x4658c0
cmp dword [ebp - 0x140c], 0
jne 0x465e01
cmp ebx, 0x300
ja 0x465e01
mov eax, 0xaaaaaaab
mul ebx
mov ecx, edx
shr ecx, 1
mov dword [ebp - 0x1418], ecx
lea eax, [ecx + ecx*2]
cmp eax, ebx
jne 0x465e01
xor edx, edx
mov dword [ebp - 0x142c], edx
test ecx, ecx
je 0x46615f
lea edi, [esi + 0x20]
mov eax, dword [esi + 0xa8]
mov ebx, edi
cmp eax, dword [esi + 0xac]
jae 0x46608d
mov cl, byte [eax]
inc eax
mov dword [esi + 0xa8], eax
jmp 0x4660b4
cmp dword [ebx], 0
je 0x4660b2
push esi
call fcn.00468fc0
mov eax, dword [esi + 0xa8]
add esp, 4
mov edx, dword [ebp - 0x142c]
mov cl, byte [eax]
inc eax
mov dword [esi + 0xa8], eax
jmp 0x4660b4
xor cl, cl
mov byte [ebp + edx*4 - 0x40c], cl
cmp eax, dword [esi + 0xac]
jae 0x4660d1
mov cl, byte [eax]
lea edi, [esi + 0x20]
inc eax
mov dword [esi + 0xa8], eax
jmp 0x4660fa
cmp dword [ebx], 0
mov edi, ebx
je 0x4660f8
push esi
call fcn.00468fc0
mov eax, dword [esi + 0xa8]
add esp, 4
mov edx, dword [ebp - 0x142c]
mov cl, byte [eax]
inc eax
mov dword [esi + 0xa8], eax
jmp 0x4660fa
xor cl, cl
mov byte [ebp + edx*4 - 0x40b], cl
cmp eax, dword [esi + 0xac]
jae 0x466114
mov cl, byte [eax]
inc eax
mov dword [esi + 0xa8], eax
jmp 0x46613d
cmp dword [ebx], 0
mov edi, ebx
je 0x46613b
push esi
call fcn.00468fc0
mov eax, dword [esi + 0xa8]
add esp, 4
mov edx, dword [ebp - 0x142c]
mov cl, byte [eax]
inc eax
mov dword [esi + 0xa8], eax
jmp 0x46613d
xor cl, cl
mov byte [ebp + edx*4 - 0x40a], cl
mov byte [ebp + edx*4 - 0x409], 0xff
inc edx
mov dword [ebp - 0x142c], edx
cmp edx, dword [ebp - 0x1418]
jb 0x466072
push esi
call fcn.00460e40
push esi
call fcn.00460e40
add esp, 8
jmp 0x4658c0
mov ax, word [ebp - 8]
mov edi, dword [ebp - 0xa]
mov bx, word [ebp - 0xc]
nop
cmp word [ecx], bx
jne 0x466197
cmp word [ecx + 2], di
jne 0x466197
cmp word [ecx + 4], ax
jne 0x466197
xor esi, esi
mov word [ecx + 6], si
add ecx, 8
sub edx, 1
jne 0x466180
mov esi, dword [ebp - 0x1428]
jmp 0x4661fa
test edx, edx
je 0x466200
cmp dword [esi + 0xc], 2
jne 0x4661cb
mov bl, byte [ebp - 0x1414]
cmp byte [ecx], bl
lea ecx, [ecx + 2]
sete al
dec al
mov byte [ecx - 1], al
sub edx, 1
jne 0x4661b7
jmp 0x4661fa
mov al, byte [ebp - 0x1412]
mov bl, byte [ebp - 0x1413]
mov ah, byte [ebp - 0x1414]
nop dword [eax]
cmp byte [ecx], ah
jne 0x4661f2
cmp byte [ecx + 1], bl
jne 0x4661f2
cmp byte [ecx + 2], al
jne 0x4661f2
mov byte [ecx + 3], 0
add ecx, 4
sub edx, 1
jne 0x4661e0
mov ebx, dword [ebp - 0x13fc]
cmp dword [ebp - 0x1410], 0
je 0x46630a
cmp dword [0x5d17bc], 0
je 0x46630a
cmp dword [esi + 0xc], 2
mov edi, dword [ebp - 0x13fc]
jle 0x466310
mov eax, dword [ebx]
mov edx, dword [edi + 0xc]
mov dword [ebp - 0x1410], edx
mov ebx, dword [eax + 4]
imul ebx, dword [eax]
mov dword [ebp - 0x1404], ebx
test ebx, ebx
je 0x466310
cmp dword [eax + 0xc], 3
jne 0x466268
nop
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 0x466250
jmp 0x466310
cmp dword [0x5d17b8], 0
je 0x466364
mov ah, byte [edx + 3]
mov al, byte [edx]
mov cl, byte [edx + 2]
mov byte [ebp - 0x13fe], al
mov byte [ebp - 0x1405], cl
test ah, ah
je 0x4662ed
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 - 0x1410]
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 - 0x1405]
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 - 0x1410]
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 - 0x1410], edx
mov dword [ebp - 0x1404], ebx
jne 0x466275
mov edi, dword [ebp - 0x13fc]
mov al, byte [ebp - 0x13f5]
test al, al
je 0x46646d
movzx ebx, al
mov eax, dword [ebp + 0x10]
mov dword [esi + 8], ebx
mov dword [esi + 0xc], ebx
cmp eax, 3
jl 0x466334
mov dword [esi + 0xc], eax
mov ebx, eax
mov eax, dword [edi]
mov edi, dword [eax + 4]
imul edi, dword [eax]
mov eax, dword [ebp - 0x13fc]
mov eax, dword [eax + 0xc]
mov dword [ebp - 0x1404], eax
test edi, edi
js 0x466450
test ebx, ebx
js 0x466450
mov ecx, ebx
jne 0x466379
imul ecx, edi
jmp 0x46638c
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 0x466364
jmp 0x466310
mov eax, 0x7fffffff
imul ecx, edi
cdq
idiv ebx
cmp edi, eax
jg 0x466450
push ecx
call fcn.004f027b
add esp, 4
mov dword [ebp - 0x1428], eax
test eax, eax
je 0x466450
xor esi, esi
cmp ebx, 3
jne 0x4663ec
test edi, edi
je 0x466434
mov ebx, dword [ebp - 0x1404]
lea edx, [eax + 2]
nop dword [eax + eax]
movzx ecx, byte [esi + ebx]
lea edx, [edx + 3]
inc esi
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 esi, edi
jb 0x4663c0
jmp 0x466434
test edi, edi
je 0x466434
mov ebx, dword [ebp - 0x1404]
lea edx, [eax + 2]
nop dword [eax]
movzx ecx, byte [esi + ebx]
lea edx, [edx + 4]
inc esi
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 esi, edi
jb 0x466400
mov edi, dword [ebp - 0x13fc]
push dword [edi + 0xc]
call fcn.004e51e6
mov eax, dword [ebp - 0x1428]
add esp, 4
mov dword [edi + 0xc], eax
jmp 0x466479
pop edi
pop esi
mov dword [0x5d17b0], 0x5174f8
xor eax, eax
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.004dde94
mov esp, ebp
pop ebp
ret
cmp byte [ebp - 0x13fd], 0
je 0x466479
inc dword [esi + 8]
push dword [edi + 8]
call fcn.004e51e6
add esp, 4
mov dword [edi + 8], 0
mov eax, 1
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.004dde94
mov esp, ebp
pop ebp
ret
push dword [ebp - 0x13e0]
call fcn.004e51e6
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.004dde94
mov esp, ebp
pop ebp
ret
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.004dde94
mov esp, ebp
pop ebp
ret
pop edi
pop esi
mov dword [0x5d17b0], 0x5175f0
xor eax, eax
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.004dde94
mov esp, ebp
pop ebp
ret
pop edi
pop esi
mov dword [0x5d17b0], 0x517590
xor eax, eax
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.004dde94
mov esp, ebp
pop ebp
ret
pop edi
pop esi
mov dword [0x5d17b0], 0x5175d4
xor eax, eax
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.004dde94
mov esp, ebp
pop ebp
ret
mov eax, ecx
mov byte [0x5cf4e3], cl
shr eax, 0x18
mov byte [0x5cf4e0], al
mov eax, ecx
shr eax, 0x10
mov byte [0x5cf4e1], al
mov eax, ecx
pop edi
shr eax, 8
pop esi
mov byte [0x5cf4e2], al
xor eax, eax
mov dword [0x5d17b0], 0x517618
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.004dde94
mov esp, ebp
pop ebp
ret
mov dword [esi + 8], 4
mov ecx, dword [ebp - 4]
mov eax, 1
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.004dde94
mov esp, ebp
pop ebp
ret