Function at 0x10073cf8
Capabilities:
Enumerate pe sections

Disassembly:
push ebp
mov ebp, esp
mov eax, 0x13fc
call fcn.100119b0
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.1006f8a0
add esp, 4
mov edx, dword [ebp + 8]
mov dword [edx + 0x1c], eax
mov eax, dword [ebp + 8]
cmp dword [eax + 0x1c], 0
jne 0x10073d45
or eax, 0xffffffff
jmp 0x1007487c
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.1006f741
add esp, 0xc
test eax, eax
je 0x10073d80
push str.cannot_write_SOC_marker_n
push 0x1011f2f0
call fcn.100e8970
add esp, 8
or eax, 0xffffffff
jmp 0x1007487c
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0x1c]
push edx
call fcn.1006f90a
add esp, 4
mov eax, dword [ebp + 8]
mov dword [eax + 0x1c], 0
push 0xff51
call fcn.1006f8a0
add esp, 4
mov ecx, dword [ebp + 8]
mov dword [ecx + 0x1c], eax
mov edx, dword [ebp + 8]
cmp dword [edx + 0x1c], 0
jne 0x10073dbd
or eax, 0xffffffff
jmp 0x1007487c
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.10043670
add esp, 4
mov edx, dword [ebp - 0x13e4]
mov dword [edx + 0x28], eax
mov dword [ebp - 0x13cc], 0
jmp 0x10073eb7
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 0x10073f82
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 0x10073ea8
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.1006f741
add esp, 0xc
test eax, eax
je 0x10073fbd
push str.cannot_write_SIZ_marker_n
push 0x1011f2f0
call fcn.100e8970
add esp, 8
or eax, 0xffffffff
jmp 0x1007487c
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x1c]
push ecx
call fcn.1006f90a
add esp, 4
mov edx, dword [ebp + 8]
mov dword [edx + 0x1c], 0
push 0xff64
call fcn.1006f8a0
add esp, 4
mov ecx, dword [ebp + 8]
mov dword [ecx + 0x1c], eax
mov edx, dword [ebp + 8]
cmp dword [edx + 0x1c], 0
jne 0x10073ffa
or eax, 0xffffffff
jmp 0x1007487c
call fcn.100a2050
push eax
push str.Creator:_JasPer_Version__s
lea eax, [ebp - 0x408]
push eax
call fcn.100129fc
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.10011930
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.10085c10
add esp, 4
mov ecx, dword [ebp - 4]
mov dword [ecx + 4], eax
mov edx, dword [ebp - 4]
cmp dword [edx + 4], 0
jne 0x10074061
call fcn.10017bb0
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.1006f741
add esp, 0xc
test eax, eax
je 0x1007409c
push str.cannot_write_COM_marker_n
push 0x1011f2f0
call fcn.100e8970
add esp, 8
or eax, 0xffffffff
jmp 0x1007487c
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x1c]
push ecx
call fcn.1006f90a
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 0x100740e7
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 0x10074383
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.100a1fd9
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.100a15f4
add esp, 0x18
mov ecx, dword [ebp - 0x13b8]
push ecx
call fcn.100a117b
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.100a0e8a
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 0x100741f1
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 0x1007435a
mov eax, dword [ebp - 0x410]
and eax, 0xffff
test eax, eax
je 0x10074241
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 0x1007424b
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.1009f481
add esp, 0x10
mov word [ebp - 0x13d0], ax
mov ecx, dword [ebp - 0x13d4]
cmp dword [ecx], 0
jne 0x100742e5
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.100e8cb0
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.100e8c00
mov dword [ebp - 0x13b4], eax
jmp 0x100742ef
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.10074881
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 0x100741d0
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 0x100740db
push 0xff52
call fcn.1006f8a0
add esp, 4
mov ecx, dword [ebp + 8]
mov dword [ecx + 0x1c], eax
mov edx, dword [ebp + 8]
cmp dword [edx + 0x1c], 0
jne 0x100743a7
or eax, 0xffffffff
jmp 0x1007487c
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 0x1007455e
mov word [ebp - 0x13d8], 0
jmp 0x100744e8
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 0x1007455e
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 0x100744d6
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.1006f741
add esp, 0xc
test eax, eax
je 0x10074599
push str.cannot_write_COD_marker_n
push 0x1011f2f0
call fcn.100e8970
add esp, 8
or eax, 0xffffffff
jmp 0x1007487c
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0x1c]
push edx
call fcn.1006f90a
add esp, 4
mov eax, dword [ebp + 8]
mov dword [eax + 0x1c], 0
push 0xff5c
call fcn.1006f8a0
add esp, 4
mov ecx, dword [ebp + 8]
mov dword [ecx + 0x1c], eax
mov edx, dword [ebp + 8]
cmp dword [edx + 0x1c], 0
jne 0x100745d6
or eax, 0xffffffff
jmp 0x1007487c
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.1006f741
add esp, 0xc
test eax, eax
je 0x1007466c
or eax, 0xffffffff
jmp 0x1007487c
mov eax, dword [ebp - 0x13f0]
mov dword [eax + 8], 0
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0x1c]
push edx
call fcn.1006f90a
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 0x100746b5
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 0x100747e5
push 0xff5d
call fcn.1006f8a0
add esp, 4
mov ecx, dword [ebp + 8]
mov dword [ecx + 0x1c], eax
mov edx, dword [ebp + 8]
cmp dword [edx + 0x1c], 0
jne 0x100746f5
or eax, 0xffffffff
jmp 0x1007487c
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.1006f741
add esp, 0xc
test eax, eax
je 0x100747ba
or eax, 0xffffffff
jmp 0x1007487c
mov eax, dword [ebp - 0x13e0]
mov dword [eax + 0xc], 0
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0x1c]
push edx
call fcn.1006f90a
add esp, 4
mov eax, dword [ebp + 8]
mov dword [eax + 0x1c], 0
jmp 0x100746a9
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 0x10074870
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 0x10074858
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 0x10074862
mov dword [ebp - 0x13fc], 0
mov ecx, dword [ebp + 8]
mov edx, dword [ebp - 0x13fc]
mov dword [ecx + 0x18], edx
jmp 0x1007487a
mov eax, dword [ebp + 8]
mov dword [eax + 0x18], 0xffffffff
xor eax, eax
pop esi
mov esp, ebp
pop ebp
ret