Function at 0x493ae5
Capabilities:
Enumerate pe sections

Disassembly:
push ebp
mov ebp, esp
mov eax, 0x13fc
call fcn.004f5aa0
push esi
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 8]
mov dword [ebp - 0x40c], ecx
mov edx, dword [ebp + 8]
mov eax, dword [edx + 4]
mov ecx, dword [eax + 0x3c]
mov dword [ebp - 0x13bc], ecx
push 0xff4f
call fcn.0048f5e3
add esp, 4
mov edx, dword [ebp + 8]
mov dword [edx + 0x1c], eax
mov eax, dword [ebp + 8]
cmp dword [eax + 0x1c], 0
jne 0x493b32
or eax, 0xffffffff
jmp 0x494669
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0x1c]
push edx
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x10]
push ecx
mov edx, dword [ebp + 8]
mov eax, dword [edx + 4]
push eax
call fcn.0048f483
add esp, 0xc
test eax, eax
je 0x493b6d
push str.cannot_write_SOC_marker_n
push 0x631d10
call fcn.004f69ba
add esp, 8
or eax, 0xffffffff
jmp 0x494669
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0x1c]
push edx
call fcn.0048f64d
add esp, 4
mov eax, dword [ebp + 8]
mov dword [eax + 0x1c], 0
push 0xff51
call fcn.0048f5e3
add esp, 4
mov ecx, dword [ebp + 8]
mov dword [ecx + 0x1c], eax
mov edx, dword [ebp + 8]
cmp dword [edx + 0x1c], 0
jne 0x493baa
or eax, 0xffffffff
jmp 0x494669
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x1c]
add ecx, 8
mov dword [ebp - 0x13e4], ecx
mov edx, dword [ebp - 0x13e4]
mov word [edx], 0
mov eax, dword [ebp - 0x13e4]
mov ecx, dword [ebp - 0x40c]
mov edx, dword [ecx + 4]
mov dword [eax + 0xc], edx
mov eax, dword [ebp - 0x13e4]
mov ecx, dword [ebp - 0x40c]
mov edx, dword [ecx + 8]
mov dword [eax + 0x10], edx
mov eax, dword [ebp - 0x13e4]
mov ecx, dword [ebp - 0x40c]
mov edx, dword [ecx + 0xc]
mov dword [eax + 4], edx
mov eax, dword [ebp - 0x13e4]
mov ecx, dword [ebp - 0x40c]
mov edx, dword [ecx + 0x10]
mov dword [eax + 8], edx
mov eax, dword [ebp - 0x13e4]
mov ecx, dword [ebp - 0x40c]
mov edx, dword [ecx + 0x14]
mov dword [eax + 0x1c], edx
mov eax, dword [ebp - 0x13e4]
mov ecx, dword [ebp - 0x40c]
mov edx, dword [ecx + 0x18]
mov dword [eax + 0x20], edx
mov eax, dword [ebp - 0x13e4]
mov ecx, dword [ebp - 0x40c]
mov edx, dword [ecx + 0x1c]
mov dword [eax + 0x14], edx
mov eax, dword [ebp - 0x13e4]
mov ecx, dword [ebp - 0x40c]
mov edx, dword [ecx + 0x20]
mov dword [eax + 0x18], edx
mov eax, dword [ebp - 0x13e4]
mov ecx, dword [ebp - 0x40c]
mov dx, word [ecx + 0x30]
mov word [eax + 0x24], dx
mov eax, dword [ebp - 0x13e4]
xor ecx, ecx
mov cx, word [eax + 0x24]
shl ecx, 2
push ecx
call fcn.0048b840
add esp, 4
mov edx, dword [ebp - 0x13e4]
mov dword [edx + 0x28], eax
mov dword [ebp - 0x13cc], 0
jmp 0x493ca4
mov eax, dword [ebp - 0x13cc]
add eax, 1
mov dword [ebp - 0x13cc], eax
mov ecx, dword [ebp - 0x40c]
xor edx, edx
mov dx, word [ecx + 0x30]
cmp dword [ebp - 0x13cc], edx
jge 0x493d6f
mov eax, dword [ebp - 0x13cc]
imul eax, eax, 0xd8
mov ecx, dword [ebp - 0x40c]
mov edx, dword [ecx + 0x34]
mov ecx, dword [ebp - 0x13e4]
mov ecx, dword [ecx + 0x28]
mov esi, dword [ebp - 0x13cc]
mov dl, byte [edx + eax + 4]
mov byte [ecx + esi*4], dl
mov eax, dword [ebp - 0x13cc]
imul eax, eax, 0xd8
mov ecx, dword [ebp - 0x40c]
mov edx, dword [ecx + 0x34]
mov ecx, dword [ebp - 0x13e4]
mov ecx, dword [ecx + 0x28]
mov esi, dword [ebp - 0x13cc]
mov dl, byte [edx + eax + 8]
mov byte [ecx + esi*4 + 1], dl
mov eax, dword [ebp - 0x13cc]
imul eax, eax, 0xd8
mov ecx, dword [ebp - 0x40c]
mov edx, dword [ecx + 0x34]
mov ecx, dword [ebp - 0x13e4]
mov ecx, dword [ecx + 0x28]
mov esi, dword [ebp - 0x13cc]
mov dl, byte [edx + eax]
mov byte [ecx + esi*4 + 2], dl
mov eax, dword [ebp - 0x13cc]
imul eax, eax, 0xd8
mov ecx, dword [ebp - 0x40c]
mov edx, dword [ecx + 0x34]
mov ecx, dword [ebp - 0x13e4]
mov ecx, dword [ecx + 0x28]
mov esi, dword [ebp - 0x13cc]
mov dl, byte [edx + eax + 1]
mov byte [ecx + esi*4 + 3], dl
jmp 0x493c95
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x1c]
push ecx
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0x10]
push eax
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 4]
push edx
call fcn.0048f483
add esp, 0xc
test eax, eax
je 0x493daa
push str.cannot_write_SIZ_marker_n
push 0x631d10
call fcn.004f69ba
add esp, 8
or eax, 0xffffffff
jmp 0x494669
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x1c]
push ecx
call fcn.0048f64d
add esp, 4
mov edx, dword [ebp + 8]
mov dword [edx + 0x1c], 0
push 0xff64
call fcn.0048f5e3
add esp, 4
mov ecx, dword [ebp + 8]
mov dword [ecx + 0x1c], eax
mov edx, dword [ebp + 8]
cmp dword [edx + 0x1c], 0
jne 0x493de7
or eax, 0xffffffff
jmp 0x494669
call fcn.004a23f0
push eax
push str.Creator:_JasPer_Version__s
lea eax, [ebp - 0x408]
push eax
call fcn.004f58b5
add esp, 0xc
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0x1c]
add edx, 8
mov dword [ebp - 4], edx
lea eax, [ebp - 0x408]
push eax
call fcn.004f81a0
add esp, 4
mov ecx, dword [ebp - 4]
mov word [ecx + 2], ax
mov edx, dword [ebp - 4]
mov word [edx], 1
lea eax, [ebp - 0x408]
push eax
call fcn.0049d710
add esp, 4
mov ecx, dword [ebp - 4]
mov dword [ecx + 4], eax
mov edx, dword [ebp - 4]
cmp dword [edx + 4], 0
jne 0x493e4e
call fcn.004f8ff4
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x1c]
push ecx
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0x10]
push eax
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 4]
push edx
call fcn.0048f483
add esp, 0xc
test eax, eax
je 0x493e89
push str.cannot_write_COM_marker_n
push 0x631d10
call fcn.004f69ba
add esp, 8
or eax, 0xffffffff
jmp 0x494669
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x1c]
push ecx
call fcn.0048f64d
add esp, 4
mov edx, dword [ebp + 8]
mov dword [edx + 0x1c], 0
mov eax, dword [ebp - 0x40c]
add eax, 0x38
mov dword [ebp - 0x13d4], eax
mov ecx, dword [ebp - 0x40c]
add ecx, 0x48
mov dword [ebp - 0x13ec], ecx
mov word [ebp - 8], 0
jmp 0x493ed4
mov dx, word [ebp - 8]
add dx, 1
mov word [ebp - 8], dx
mov eax, dword [ebp - 8]
and eax, 0xffff
mov ecx, dword [ebp - 0x40c]
xor edx, edx
mov dx, word [ecx + 0x30]
cmp eax, edx
jge 0x494170
mov eax, dword [ebp - 0x13ec]
xor ecx, ecx
mov cl, byte [eax + 1]
sub ecx, 1
push ecx
mov edx, dword [ebp - 0x13ec]
xor eax, eax
mov al, byte [edx + 7]
push eax
call fcn.004a2379
add esp, 8
mov dword [ebp - 0x13b8], eax
lea ecx, [ebp - 0x13b0]
push ecx
mov edx, dword [ebp - 0x13ec]
xor eax, eax
mov al, byte [edx + 1]
mov ecx, eax
mov edx, 1
shl edx, cl
push edx
mov eax, dword [ebp - 0x13ec]
xor ecx, ecx
mov cl, byte [eax + 1]
mov edx, 1
shl edx, cl
push edx
push 0
push 0
mov eax, dword [ebp - 0x13b8]
push eax
call fcn.004a1994
add esp, 0x18
mov ecx, dword [ebp - 0x13b8]
push ecx
call fcn.004a151b
add esp, 4
mov edx, dword [ebp - 8]
and edx, 0xffff
push edx
mov eax, dword [ebp - 0x13d4]
xor ecx, ecx
mov cl, byte [eax + 6]
push ecx
call fcn.004a122a
add esp, 8
mov dword [ebp - 0x13e8], eax
mov edx, dword [ebp - 0x13ec]
xor eax, eax
mov al, byte [edx + 1]
imul eax, eax, 3
sub eax, 2
mov word [ebp - 0x13dc], ax
mov word [ebp - 0x410], 0
lea ecx, [ebp - 0x13b0]
mov dword [ebp - 0x13c0], ecx
jmp 0x493fde
mov dx, word [ebp - 0x410]
add dx, 1
mov word [ebp - 0x410], dx
mov eax, dword [ebp - 0x13c0]
add eax, 0x28
mov dword [ebp - 0x13c0], eax
mov ecx, dword [ebp - 0x410]
and ecx, 0xffff
mov edx, dword [ebp - 0x13dc]
and edx, 0xffff
cmp ecx, edx
jge 0x494147
mov eax, dword [ebp - 0x410]
and eax, 0xffff
test eax, eax
je 0x49402e
mov eax, dword [ebp - 0x410]
and eax, 0xffff
sub eax, 1
cdq
mov ecx, 3
idiv ecx
add eax, 1
mov dword [ebp - 0x13f8], eax
jmp 0x494038
mov dword [ebp - 0x13f8], 0
mov dx, word [ebp - 0x13f8]
mov word [ebp - 0x13d8], dx
mov eax, dword [ebp - 0x13c0]
mov ecx, dword [eax + 0x10]
push ecx
mov edx, dword [ebp - 0x13d8]
and edx, 0xffff
push edx
mov eax, dword [ebp - 0x13ec]
xor ecx, ecx
mov cl, byte [eax + 1]
push ecx
mov edx, dword [ebp - 0x13ec]
xor eax, eax
mov al, byte [edx + 7]
push eax
call fcn.0049f891
add esp, 0x10
mov word [ebp - 0x13d0], ax
mov ecx, dword [ebp - 0x13d4]
cmp dword [ecx], 0
jne 0x4940d2
mov ecx, dword [ebp - 0x13d0]
and ecx, 0xffff
add ecx, 1
mov eax, 1
shl eax, cl
shl eax, 0xd
cdq
mov ecx, 0xd
call fcn.004f9370
mov ecx, eax
mov esi, edx
mov edx, dword [ebp - 0x13c0]
mov eax, dword [edx + 0x24]
cdq
push edx
push eax
push esi
push ecx
call fcn.004f92c0
mov dword [ebp - 0x13b4], eax
jmp 0x4940dc
mov dword [ebp - 0x13b4], 0x2000
mov eax, dword [ebp - 8]
and eax, 0xffff
imul eax, eax, 0xd8
mov ecx, dword [ebp - 0x40c]
mov edx, dword [ecx + 0x34]
xor ecx, ecx
mov cl, byte [edx + eax + 4]
mov edx, dword [ebp - 0x13d0]
and edx, 0xffff
add ecx, edx
push ecx
mov eax, dword [ebp - 0x13b4]
push eax
call fcn.004925d0
add esp, 8
mov ecx, dword [ebp - 8]
and ecx, 0xffff
imul ecx, ecx, 0xd8
mov edx, dword [ebp - 0x40c]
mov edx, dword [edx + 0x34]
add edx, ecx
mov ecx, dword [ebp - 0x410]
and ecx, 0xffff
mov word [edx + ecx*2 + 0xe], ax
jmp 0x493fbd
mov edx, dword [ebp - 8]
and edx, 0xffff
imul edx, edx, 0xd8
mov eax, dword [ebp - 0x40c]
mov ecx, dword [eax + 0x34]
mov ax, word [ebp - 0x13dc]
mov word [ecx + edx + 0xc], ax
jmp 0x493ec8
push 0xff52
call fcn.0048f5e3
add esp, 4
mov ecx, dword [ebp + 8]
mov dword [ecx + 0x1c], eax
mov edx, dword [ebp + 8]
cmp dword [edx + 0x1c], 0
jne 0x494194
or eax, 0xffffffff
jmp 0x494669
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x1c]
add ecx, 8
mov dword [ebp - 0x13c4], ecx
mov edx, dword [ebp - 0x40c]
xor eax, eax
mov al, byte [edx + 0x48]
mov ecx, dword [ebp - 0x40c]
xor edx, edx
mov dl, byte [ecx + 0x3c]
or eax, edx
mov ecx, dword [ebp - 0x13c4]
mov byte [ecx], al
mov edx, dword [ebp - 0x40c]
xor eax, eax
mov al, byte [edx + 0x48]
mov ecx, dword [ebp - 0x40c]
xor edx, edx
mov dl, byte [ecx + 0x3c]
or eax, edx
mov ecx, dword [ebp - 0x13c4]
mov byte [ecx + 8], al
mov edx, dword [ebp - 0x40c]
xor eax, eax
mov al, byte [edx + 0x49]
sub eax, 1
mov ecx, dword [ebp - 0x13c4]
mov byte [ecx + 9], al
mov edx, dword [ebp - 0x40c]
xor eax, eax
mov al, byte [edx + 0x49]
mov ecx, dword [ebp - 0x13c4]
mov dword [ecx + 0x10], eax
mov edx, dword [ebp - 0x13c4]
mov eax, dword [ebp - 0x40c]
mov cl, byte [eax + 0x3d]
mov byte [edx + 1], cl
mov edx, dword [ebp - 0x13c4]
mov eax, dword [ebp - 0x40c]
mov cx, word [eax + 0x40]
mov word [edx + 2], cx
mov edx, dword [ebp - 0x40c]
xor eax, eax
mov ax, word [edx + 0x4a]
sub eax, 2
mov ecx, dword [ebp - 0x13c4]
mov byte [ecx + 0xa], al
mov edx, dword [ebp - 0x40c]
xor eax, eax
mov ax, word [edx + 0x4c]
sub eax, 2
mov ecx, dword [ebp - 0x13c4]
mov byte [ecx + 0xb], al
mov edx, dword [ebp - 0x13c4]
mov eax, dword [ebp - 0x40c]
mov cl, byte [eax + 0x4e]
mov byte [edx + 0xc], cl
mov edx, dword [ebp - 0x13c4]
mov eax, dword [ebp - 0x40c]
mov cl, byte [eax + 0x4f]
mov byte [edx + 0xd], cl
mov edx, dword [ebp - 0x40c]
xor eax, eax
mov al, byte [edx + 0x3e]
neg eax
sbb eax, eax
neg eax
mov ecx, dword [ebp - 0x13c4]
mov byte [ecx + 4], al
mov edx, dword [ebp - 0x13ec]
xor eax, eax
mov al, byte [edx]
and eax, 1
test eax, eax
je 0x49434b
mov word [ebp - 0x13d8], 0
jmp 0x4942d5
mov cx, word [ebp - 0x13d8]
add cx, 1
mov word [ebp - 0x13d8], cx
mov edx, dword [ebp - 0x13d8]
and edx, 0xffff
mov eax, dword [ebp - 0x13ec]
xor ecx, ecx
mov cl, byte [eax + 1]
cmp edx, ecx
jge 0x49434b
mov edx, dword [ebp - 0x13d8]
and edx, 0xffff
mov eax, dword [ebp - 0x13d8]
and eax, 0xffff
mov ecx, dword [ebp - 0x13c4]
mov esi, dword [ebp - 0x13ec]
mov dl, byte [esi + edx*2 + 8]
mov byte [ecx + eax*2 + 0x14], dl
mov eax, dword [ebp - 0x13d8]
and eax, 0xffff
mov ecx, dword [ebp - 0x13d8]
and ecx, 0xffff
mov edx, dword [ebp - 0x13c4]
mov esi, dword [ebp - 0x13ec]
mov al, byte [esi + eax*2 + 0x4a]
mov byte [edx + ecx*2 + 0x15], al
jmp 0x4942c3
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0x1c]
push edx
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x10]
push ecx
mov edx, dword [ebp + 8]
mov eax, dword [edx + 4]
push eax
call fcn.0048f483
add esp, 0xc
test eax, eax
je 0x494386
push str.cannot_write_COD_marker_n
push 0x631d10
call fcn.004f69ba
add esp, 8
or eax, 0xffffffff
jmp 0x494669
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0x1c]
push edx
call fcn.0048f64d
add esp, 4
mov eax, dword [ebp + 8]
mov dword [eax + 0x1c], 0
push 0xff5c
call fcn.0048f5e3
add esp, 4
mov ecx, dword [ebp + 8]
mov dword [ecx + 0x1c], eax
mov edx, dword [ebp + 8]
cmp dword [edx + 0x1c], 0
jne 0x4943c3
or eax, 0xffffffff
jmp 0x494669
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x1c]
add ecx, 8
mov dword [ebp - 0x13f0], ecx
mov edx, dword [ebp - 0x13ec]
xor eax, eax
mov al, byte [edx + 7]
neg eax
sbb eax, eax
and al, 0xfe
add eax, 2
mov ecx, dword [ebp - 0x13f0]
mov byte [ecx], al
mov edx, dword [ebp - 0x40c]
mov eax, dword [edx + 0x34]
xor ecx, ecx
mov cx, word [eax + 0xc]
mov edx, dword [ebp - 0x13f0]
mov dword [edx + 4], ecx
mov eax, dword [ebp - 0x13f0]
mov ecx, dword [ebp - 0x40c]
mov dl, byte [ecx + 0xd4]
mov byte [eax + 0xc], dl
mov eax, dword [ebp - 0x40c]
mov ecx, dword [eax + 0x34]
add ecx, 0xe
mov edx, dword [ebp - 0x13f0]
mov dword [edx + 8], ecx
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x1c]
push ecx
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0x10]
push eax
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 4]
push edx
call fcn.0048f483
add esp, 0xc
test eax, eax
je 0x494459
or eax, 0xffffffff
jmp 0x494669
mov eax, dword [ebp - 0x13f0]
mov dword [eax + 8], 0
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0x1c]
push edx
call fcn.0048f64d
add esp, 4
mov eax, dword [ebp + 8]
mov dword [eax + 0x1c], 0
mov ecx, dword [ebp - 0x40c]
add ecx, 0x48
mov dword [ebp - 0x13ec], ecx
mov word [ebp - 8], 1
jmp 0x4944a2
mov dx, word [ebp - 8]
add dx, 1
mov word [ebp - 8], dx
mov eax, dword [ebp - 8]
and eax, 0xffff
mov ecx, dword [ebp - 0x40c]
xor edx, edx
mov dx, word [ecx + 0x30]
cmp eax, edx
jge 0x4945d2
push 0xff5d
call fcn.0048f5e3
add esp, 4
mov ecx, dword [ebp + 8]
mov dword [ecx + 0x1c], eax
mov edx, dword [ebp + 8]
cmp dword [edx + 0x1c], 0
jne 0x4944e2
or eax, 0xffffffff
jmp 0x494669
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x1c]
add ecx, 8
mov dword [ebp - 0x13e0], ecx
mov edx, dword [ebp - 0x13e0]
mov ax, word [ebp - 8]
mov word [edx], ax
mov ecx, dword [ebp - 0x13ec]
xor edx, edx
mov dl, byte [ecx + 7]
neg edx
sbb edx, edx
and edx, 0xfffffffe
add edx, 2
mov eax, dword [ebp - 0x13e0]
mov byte [eax + 4], dl
mov ecx, dword [ebp - 8]
and ecx, 0xffff
imul ecx, ecx, 0xd8
mov edx, dword [ebp - 0x40c]
mov eax, dword [edx + 0x34]
xor edx, edx
mov dx, word [eax + ecx + 0xc]
mov eax, dword [ebp - 0x13e0]
mov dword [eax + 8], edx
mov ecx, dword [ebp - 0x13e0]
mov edx, dword [ebp - 0x40c]
mov al, byte [edx + 0xd4]
mov byte [ecx + 0x10], al
mov ecx, dword [ebp - 8]
and ecx, 0xffff
imul ecx, ecx, 0xd8
mov edx, dword [ebp - 0x40c]
mov eax, dword [edx + 0x34]
lea ecx, [eax + ecx + 0xe]
mov edx, dword [ebp - 0x13e0]
mov dword [edx + 0xc], ecx
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x1c]
push ecx
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0x10]
push eax
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 4]
push edx
call fcn.0048f483
add esp, 0xc
test eax, eax
je 0x4945a7
or eax, 0xffffffff
jmp 0x494669
mov eax, dword [ebp - 0x13e0]
mov dword [eax + 0xc], 0
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0x1c]
push edx
call fcn.0048f64d
add esp, 4
mov eax, dword [ebp + 8]
mov dword [eax + 0x1c], 0
jmp 0x494496
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 4]
mov eax, dword [edx + 0x3c]
sub eax, dword [ebp - 0x13bc]
mov dword [ebp - 0x13c8], eax
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0x14]
add edx, dword [ebp - 0x13c8]
mov eax, dword [ebp + 8]
mov dword [eax + 0x14], edx
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 8]
cmp dword [edx + 0xd8], 0xffffffff
je 0x49465d
mov eax, dword [ebp - 0x13c8]
add eax, 2
mov dword [ebp - 0x13f4], eax
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 8]
mov eax, dword [edx + 0xd8]
cmp eax, dword [ebp - 0x13f4]
jb 0x494645
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 8]
mov eax, dword [edx + 0xd8]
sub eax, dword [ebp - 0x13f4]
mov dword [ebp - 0x13fc], eax
jmp 0x49464f
mov dword [ebp - 0x13fc], 0
mov ecx, dword [ebp + 8]
mov edx, dword [ebp - 0x13fc]
mov dword [ecx + 0x18], edx
jmp 0x494667
mov eax, dword [ebp + 8]
mov dword [eax + 0x18], 0xffffffff
xor eax, eax
pop esi
mov esp, ebp
pop ebp
ret