Function at 0x1010fc30
Capabilities:
Enumerate pe sections

Disassembly:
push ebp
mov ebp, esp
mov eax, 0x1448
call fcn.101ba1f0
push esi
push edi
lea edi, [ebp - 0x1448]
mov ecx, 0x512
mov eax, 0xcccccccc
rep stosd dword es:[edi], eax
mov eax, dword [0x10363590]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 8]
mov dword [ebp - 0x20], ecx
mov edx, dword [ebp + 8]
mov eax, dword [edx + 4]
mov ecx, dword [eax + 0x3c]
mov dword [ebp - 0x18], ecx
push 0xff4f
call fcn.10115fc0
add esp, 4
mov dword [ebp - 0x140c], eax
mov edx, dword [ebp + 8]
mov eax, dword [ebp - 0x140c]
mov dword [edx + 0x1c], eax
cmp dword [ebp - 0x140c], 0
jne 0x1010fca0
or eax, 0xffffffff
jmp 0x101106f8
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.10116270
add esp, 0xc
test eax, eax
je 0x1010fcd6
push str.cannot_write_SOC_marker_n
call fcn.1011c210
add esp, 4
or eax, 0xffffffff
jmp 0x101106f8
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0x1c]
push edx
call fcn.10116040
add esp, 4
mov eax, dword [ebp + 8]
mov dword [eax + 0x1c], 0
push 0xff51
call fcn.10115fc0
add esp, 4
mov dword [ebp - 0x1410], eax
mov ecx, dword [ebp + 8]
mov edx, dword [ebp - 0x1410]
mov dword [ecx + 0x1c], edx
cmp dword [ebp - 0x1410], 0
jne 0x1010fd1f
or eax, 0xffffffff
jmp 0x101106f8
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x1c]
add ecx, 8
mov dword [ebp - 8], ecx
xor edx, edx
mov eax, dword [ebp - 8]
mov word [eax], dx
mov ecx, dword [ebp - 8]
mov edx, dword [ebp - 0x20]
mov eax, dword [edx + 4]
mov dword [ecx + 0xc], eax
mov ecx, dword [ebp - 8]
mov edx, dword [ebp - 0x20]
mov eax, dword [edx + 8]
mov dword [ecx + 0x10], eax
mov ecx, dword [ebp - 8]
mov edx, dword [ebp - 0x20]
mov eax, dword [edx + 0xc]
mov dword [ecx + 4], eax
mov ecx, dword [ebp - 8]
mov edx, dword [ebp - 0x20]
mov eax, dword [edx + 0x10]
mov dword [ecx + 8], eax
mov ecx, dword [ebp - 8]
mov edx, dword [ebp - 0x20]
mov eax, dword [edx + 0x14]
mov dword [ecx + 0x1c], eax
mov ecx, dword [ebp - 8]
mov edx, dword [ebp - 0x20]
mov eax, dword [edx + 0x18]
mov dword [ecx + 0x20], eax
mov ecx, dword [ebp - 8]
mov edx, dword [ebp - 0x20]
mov eax, dword [edx + 0x1c]
mov dword [ecx + 0x14], eax
mov ecx, dword [ebp - 8]
mov edx, dword [ebp - 0x20]
mov eax, dword [edx + 0x20]
mov dword [ecx + 0x18], eax
mov ecx, dword [ebp - 8]
mov edx, dword [ebp - 0x20]
mov ax, word [edx + 0x30]
mov word [ecx + 0x24], ax
push 4
mov ecx, dword [ebp - 8]
movzx edx, word [ecx + 0x24]
push edx
call fcn.10116f90
add esp, 8
mov ecx, dword [ebp - 8]
mov dword [ecx + 0x28], eax
mov edx, dword [ebp - 8]
cmp dword [edx + 0x28], 0
jne 0x1010fde3
mov esi, esp
push 0x3b0
push 0x10358250
push str.siz__comps
call dword [sym.imp.MSVCR120D.dll__wassert]
add esp, 0xc
cmp esi, esp
call fcn.101b9ab0
mov dword [ebp - 0x14], 0
jmp 0x1010fdf5
mov ecx, dword [ebp - 0x14]
add ecx, 1
mov dword [ebp - 0x14], ecx
mov edx, dword [ebp - 0x20]
movzx eax, word [edx + 0x30]
cmp dword [ebp - 0x14], eax
jge 0x1010fe7c
imul ecx, dword [ebp - 0x14], 0xd8
mov edx, dword [ebp - 0x20]
mov eax, dword [edx + 0x34]
mov edx, dword [ebp - 8]
mov edx, dword [edx + 0x28]
mov esi, dword [ebp - 0x14]
mov al, byte [eax + ecx + 4]
mov byte [edx + esi*4], al
imul ecx, dword [ebp - 0x14], 0xd8
mov edx, dword [ebp - 0x20]
mov eax, dword [edx + 0x34]
mov edx, dword [ebp - 8]
mov edx, dword [edx + 0x28]
mov esi, dword [ebp - 0x14]
mov al, byte [eax + ecx + 8]
mov byte [edx + esi*4 + 1], al
imul ecx, dword [ebp - 0x14], 0xd8
mov edx, dword [ebp - 0x20]
mov eax, dword [edx + 0x34]
mov edx, dword [ebp - 8]
mov edx, dword [edx + 0x28]
mov esi, dword [ebp - 0x14]
mov al, byte [eax + ecx]
mov byte [edx + esi*4 + 2], al
imul ecx, dword [ebp - 0x14], 0xd8
mov edx, dword [ebp - 0x20]
mov eax, dword [edx + 0x34]
mov edx, dword [ebp - 8]
mov edx, dword [edx + 0x28]
mov esi, dword [ebp - 0x14]
mov al, byte [eax + ecx + 1]
mov byte [edx + esi*4 + 3], al
jmp 0x1010fdec
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.10116270
add esp, 0xc
test eax, eax
je 0x1010feb2
push str.cannot_write_SIZ_marker_n
call fcn.1011c210
add esp, 4
or eax, 0xffffffff
jmp 0x101106f8
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0x1c]
push edx
call fcn.10116040
add esp, 4
mov eax, dword [ebp + 8]
mov dword [eax + 0x1c], 0
push 0xff64
call fcn.10115fc0
add esp, 4
mov dword [ebp - 0x1414], eax
mov ecx, dword [ebp + 8]
mov edx, dword [ebp - 0x1414]
mov dword [ecx + 0x1c], edx
cmp dword [ebp - 0x1414], 0
jne 0x1010fefb
or eax, 0xffffffff
jmp 0x101106f8
call fcn.1012cf30
mov esi, esp
push eax
push str.Creator:_JasPer_Version__s
lea eax, [ebp - 0x13fc]
push eax
call dword [sym.imp.MSVCR120D.dll_sprintf]
add esp, 0xc
cmp esi, esp
call fcn.101b9ab0
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0x1c]
add edx, 8
mov dword [ebp - 0x1404], edx
lea eax, [ebp - 0x13fc]
mov dword [ebp - 0x1418], eax
mov ecx, dword [ebp - 0x1418]
add ecx, 1
mov dword [ebp - 0x141c], ecx
mov edx, dword [ebp - 0x1418]
mov al, byte [edx]
mov byte [ebp - 0x141d], al
add dword [ebp - 0x1418], 1
cmp byte [ebp - 0x141d], 0
jne 0x1010ff49
mov ecx, dword [ebp - 0x1418]
sub ecx, dword [ebp - 0x141c]
mov dword [ebp - 0x1424], ecx
mov edx, dword [ebp - 0x1404]
mov ax, word [ebp - 0x1424]
mov word [edx + 2], ax
mov ecx, 1
mov edx, dword [ebp - 0x1404]
mov word [edx], cx
lea eax, [ebp - 0x13fc]
push eax
call fcn.1011c160
add esp, 4
mov dword [ebp - 0x1428], eax
mov ecx, dword [ebp - 0x1404]
mov edx, dword [ebp - 0x1428]
mov dword [ecx + 4], edx
cmp dword [ebp - 0x1428], 0
jne 0x1010ffd4
mov esi, esp
call dword [sym.imp.MSVCR120D.dll_abort]
cmp esi, esp
call fcn.101b9ab0
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.10116270
add esp, 0xc
test eax, eax
je 0x1011000a
push str.cannot_write_COM_marker_n
call fcn.1011c210
add esp, 4
or eax, 0xffffffff
jmp 0x101106f8
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x1c]
push ecx
call fcn.10116040
add esp, 4
mov edx, dword [ebp + 8]
mov dword [edx + 0x1c], 0
mov eax, dword [ebp - 0x20]
add eax, 0x38
mov dword [ebp - 0xfdc], eax
mov ecx, dword [ebp - 0x20]
add ecx, 0x48
mov dword [ebp - 0x28], ecx
xor edx, edx
mov word [ebp - 0x2c], dx
jmp 0x1011004c
mov ax, word [ebp - 0x2c]
add ax, 1
mov word [ebp - 0x2c], ax
movzx ecx, word [ebp - 0x2c]
mov edx, dword [ebp - 0x20]
movzx eax, word [edx + 0x30]
cmp ecx, eax
jge 0x10110278
mov ecx, dword [ebp - 0x28]
movzx edx, byte [ecx + 1]
sub edx, 1
push edx
mov eax, dword [ebp - 0x28]
movzx ecx, byte [eax + 7]
push ecx
call fcn.1011f160
add esp, 8
mov dword [ebp - 0xfe0], eax
lea edx, [ebp - 0xfd0]
push edx
mov eax, dword [ebp - 0x28]
movzx ecx, byte [eax + 1]
mov edx, 1
shl edx, cl
push edx
mov eax, dword [ebp - 0x28]
movzx ecx, byte [eax + 1]
mov edx, 1
shl edx, cl
push edx
push 0
push 0
mov eax, dword [ebp - 0xfe0]
push eax
call fcn.1011f3d0
add esp, 0x18
mov ecx, dword [ebp - 0xfe0]
push ecx
call fcn.1011f3a0
add esp, 4
movzx edx, word [ebp - 0x2c]
push edx
mov eax, dword [ebp - 0xfdc]
movzx ecx, byte [eax + 6]
push ecx
call fcn.10124bc0
add esp, 8
mov dword [ebp - 0xfd8], eax
mov edx, dword [ebp - 0x28]
movzx eax, byte [edx + 1]
imul ecx, eax, 3
sub ecx, 2
mov word [ebp - 0xfe8], cx
xor edx, edx
mov word [ebp - 0xfec], dx
lea eax, [ebp - 0xfd0]
mov dword [ebp - 0xfe4], eax
jmp 0x10110131
mov cx, word [ebp - 0xfec]
add cx, 1
mov word [ebp - 0xfec], cx
mov edx, dword [ebp - 0xfe4]
add edx, 0x28
mov dword [ebp - 0xfe4], edx
movzx eax, word [ebp - 0xfec]
movzx ecx, word [ebp - 0xfe8]
cmp eax, ecx
jge 0x10110257
movzx edx, word [ebp - 0xfec]
test edx, edx
je 0x1011016f
movzx eax, word [ebp - 0xfec]
sub eax, 1
cdq
mov ecx, 3
idiv ecx
add eax, 1
mov dword [ebp - 0x142c], eax
jmp 0x10110179
mov dword [ebp - 0x142c], 0
mov dx, word [ebp - 0x142c]
mov word [ebp - 0xff0], dx
mov eax, dword [ebp - 0xfe4]
mov ecx, dword [eax + 0x10]
push ecx
movzx edx, word [ebp - 0xff0]
push edx
mov eax, dword [ebp - 0x28]
movzx ecx, byte [eax + 1]
push ecx
mov edx, dword [ebp - 0x28]
movzx eax, byte [edx + 7]
push eax
call fcn.101262a0
add esp, 0x10
mov word [ebp - 0xff4], ax
mov ecx, dword [ebp - 0xfdc]
cmp dword [ecx], 0
jne 0x101101fe
movzx ecx, word [ebp - 0xff4]
add ecx, 1
mov eax, 1
shl eax, cl
shl eax, 0xd
cdq
mov cl, 0xd
call fcn.101ba6f0
mov ecx, eax
mov esi, edx
mov edx, dword [ebp - 0xfe4]
mov eax, dword [edx + 0x24]
cdq
push edx
push eax
push esi
push ecx
call fcn.101bb590
mov dword [ebp - 0xff8], eax
jmp 0x10110208
mov dword [ebp - 0xff8], 0x2000
movzx eax, word [ebp - 0x2c]
imul ecx, eax, 0xd8
mov edx, dword [ebp - 0x20]
mov eax, dword [edx + 0x34]
movzx ecx, byte [eax + ecx + 4]
movzx edx, word [ebp - 0xff4]
add ecx, edx
push ecx
mov eax, dword [ebp - 0xff8]
push eax
call fcn.1010e7e0
add esp, 8
movzx ecx, word [ebp - 0x2c]
imul edx, ecx, 0xd8
mov ecx, dword [ebp - 0x20]
add edx, dword [ecx + 0x34]
movzx ecx, word [ebp - 0xfec]
mov word [edx + ecx*2 + 0xe], ax
jmp 0x10110110
movzx edx, word [ebp - 0x2c]
imul eax, edx, 0xd8
mov ecx, dword [ebp - 0x20]
mov edx, dword [ecx + 0x34]
mov cx, word [ebp - 0xfe8]
mov word [edx + eax + 0xc], cx
jmp 0x10110040
push 0xff52
call fcn.10115fc0
add esp, 4
mov dword [ebp - 0x1430], eax
mov edx, dword [ebp + 8]
mov eax, dword [ebp - 0x1430]
mov dword [edx + 0x1c], eax
cmp dword [ebp - 0x1430], 0
jne 0x101102a8
or eax, 0xffffffff
jmp 0x101106f8
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0x1c]
add edx, 8
mov dword [ebp - 0xc], edx
mov eax, dword [ebp - 0x20]
movzx ecx, byte [eax + 0x48]
mov edx, dword [ebp - 0x20]
movzx eax, byte [edx + 0x3c]
or ecx, eax
mov edx, dword [ebp - 0xc]
mov byte [edx], cl
mov eax, dword [ebp - 0x20]
movzx ecx, byte [eax + 0x48]
mov edx, dword [ebp - 0x20]
movzx eax, byte [edx + 0x3c]
or ecx, eax
mov edx, dword [ebp - 0xc]
mov byte [edx + 8], cl
mov eax, dword [ebp - 0x20]
movzx ecx, byte [eax + 0x49]
sub ecx, 1
mov edx, dword [ebp - 0xc]
mov byte [edx + 9], cl
mov eax, dword [ebp - 0x20]
movzx ecx, byte [eax + 0x49]
mov edx, dword [ebp - 0xc]
mov dword [edx + 0x10], ecx
mov eax, dword [ebp - 0xc]
mov ecx, dword [ebp - 0x20]
mov dl, byte [ecx + 0x3d]
mov byte [eax + 1], dl
mov eax, dword [ebp - 0xc]
mov ecx, dword [ebp - 0x20]
mov dx, word [ecx + 0x40]
mov word [eax + 2], dx
mov eax, dword [ebp - 0x20]
movzx ecx, word [eax + 0x4a]
sub ecx, 2
mov edx, dword [ebp - 0xc]
mov byte [edx + 0xa], cl
mov eax, dword [ebp - 0x20]
movzx ecx, word [eax + 0x4c]
sub ecx, 2
mov edx, dword [ebp - 0xc]
mov byte [edx + 0xb], cl
mov eax, dword [ebp - 0xc]
mov ecx, dword [ebp - 0x20]
mov dl, byte [ecx + 0x4e]
mov byte [eax + 0xc], dl
mov eax, dword [ebp - 0xc]
mov ecx, dword [ebp - 0x20]
mov dl, byte [ecx + 0x4f]
mov byte [eax + 0xd], dl
mov eax, dword [ebp - 0x20]
movzx ecx, byte [eax + 0x3e]
test ecx, ecx
je 0x10110365
mov dword [ebp - 0x1434], 1
jmp 0x1011036f
mov dword [ebp - 0x1434], 0
mov edx, dword [ebp - 0xc]
mov al, byte [ebp - 0x1434]
mov byte [edx + 4], al
mov ecx, dword [ebp - 0x28]
movzx edx, byte [ecx]
and edx, 1
je 0x101103ef
xor eax, eax
mov word [ebp - 0xff0], ax
jmp 0x101103a3
mov cx, word [ebp - 0xff0]
add cx, 1
mov word [ebp - 0xff0], cx
movzx edx, word [ebp - 0xff0]
mov eax, dword [ebp - 0x28]
movzx ecx, byte [eax + 1]
cmp edx, ecx
jge 0x101103ef
movzx edx, word [ebp - 0xff0]
movzx eax, word [ebp - 0xff0]
mov ecx, dword [ebp - 0xc]
mov esi, dword [ebp - 0x28]
mov dl, byte [esi + edx*2 + 8]
mov byte [ecx + eax*2 + 0x14], dl
movzx eax, word [ebp - 0xff0]
movzx ecx, word [ebp - 0xff0]
mov edx, dword [ebp - 0xc]
mov esi, dword [ebp - 0x28]
mov al, byte [esi + eax*2 + 0x4a]
mov byte [edx + ecx*2 + 0x15], al
jmp 0x10110391
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.10116270
add esp, 0xc
test eax, eax
je 0x10110425
push str.cannot_write_COD_marker_n
call fcn.1011c210
add esp, 4
or eax, 0xffffffff
jmp 0x101106f8
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0x1c]
push edx
call fcn.10116040
add esp, 4
mov eax, dword [ebp + 8]
mov dword [eax + 0x1c], 0
push 0xff5c
call fcn.10115fc0
add esp, 4
mov dword [ebp - 0x1438], eax
mov ecx, dword [ebp + 8]
mov edx, dword [ebp - 0x1438]
mov dword [ecx + 0x1c], edx
cmp dword [ebp - 0x1438], 0
jne 0x1011046e
or eax, 0xffffffff
jmp 0x101106f8
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x1c]
add ecx, 8
mov dword [ebp - 0x10], ecx
mov edx, dword [ebp - 0x28]
movzx eax, byte [edx + 7]
test eax, eax
jne 0x10110491
mov dword [ebp - 0x143c], 2
jmp 0x1011049b
mov dword [ebp - 0x143c], 0
mov ecx, dword [ebp - 0x10]
mov dl, byte [ebp - 0x143c]
mov byte [ecx], dl
mov eax, 0xd8
imul ecx, eax, 0
mov edx, dword [ebp - 0x20]
mov eax, dword [edx + 0x34]
movzx ecx, word [eax + ecx + 0xc]
mov edx, dword [ebp - 0x10]
mov dword [edx + 4], ecx
mov eax, dword [ebp - 0x10]
mov ecx, dword [ebp - 0x20]
mov dl, byte [ecx + 0xd4]
mov byte [eax + 0xc], dl
mov eax, 0xd8
imul ecx, eax, 0
mov edx, dword [ebp - 0x20]
mov eax, dword [edx + 0x34]
lea ecx, [eax + ecx + 0xe]
mov edx, dword [ebp - 0x10]
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.10116270
add esp, 0xc
test eax, eax
je 0x1011050f
or eax, 0xffffffff
jmp 0x101106f8
mov eax, dword [ebp - 0x10]
mov dword [eax + 8], 0
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0x1c]
push edx
call fcn.10116040
add esp, 4
mov eax, dword [ebp + 8]
mov dword [eax + 0x1c], 0
mov ecx, dword [ebp - 0x20]
add ecx, 0x48
mov dword [ebp - 0x28], ecx
mov edx, 1
mov word [ebp - 0x2c], dx
jmp 0x10110552
mov ax, word [ebp - 0x2c]
add ax, 1
mov word [ebp - 0x2c], ax
movzx ecx, word [ebp - 0x2c]
mov edx, dword [ebp - 0x20]
movzx eax, word [edx + 0x30]
cmp ecx, eax
jge 0x1011066d
push 0xff5d
call fcn.10115fc0
add esp, 4
mov dword [ebp - 0x1440], eax
mov ecx, dword [ebp + 8]
mov edx, dword [ebp - 0x1440]
mov dword [ecx + 0x1c], edx
cmp dword [ebp - 0x1440], 0
jne 0x10110595
or eax, 0xffffffff
jmp 0x101106f8
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x1c]
add ecx, 8
mov dword [ebp - 0x24], ecx
mov edx, dword [ebp - 0x24]
mov ax, word [ebp - 0x2c]
mov word [edx], ax
mov ecx, dword [ebp - 0x28]
movzx edx, byte [ecx + 7]
test edx, edx
jne 0x101105c2
mov dword [ebp - 0x1444], 2
jmp 0x101105cc
mov dword [ebp - 0x1444], 0
mov eax, dword [ebp - 0x24]
mov cl, byte [ebp - 0x1444]
mov byte [eax + 4], cl
movzx edx, word [ebp - 0x2c]
imul eax, edx, 0xd8
mov ecx, dword [ebp - 0x20]
mov edx, dword [ecx + 0x34]
movzx eax, word [edx + eax + 0xc]
mov ecx, dword [ebp - 0x24]
mov dword [ecx + 8], eax
mov edx, dword [ebp - 0x24]
mov eax, dword [ebp - 0x20]
mov cl, byte [eax + 0xd4]
mov byte [edx + 0x10], cl
movzx edx, word [ebp - 0x2c]
imul eax, edx, 0xd8
mov ecx, dword [ebp - 0x20]
mov edx, dword [ecx + 0x34]
lea eax, [edx + eax + 0xe]
mov ecx, dword [ebp - 0x24]
mov dword [ecx + 0xc], eax
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0x1c]
push eax
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0x10]
push edx
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 4]
push ecx
call fcn.10116270
add esp, 0xc
test eax, eax
je 0x10110645
or eax, 0xffffffff
jmp 0x101106f8
mov edx, dword [ebp - 0x24]
mov dword [edx + 0xc], 0
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x1c]
push ecx
call fcn.10116040
add esp, 4
mov edx, dword [ebp + 8]
mov dword [edx + 0x1c], 0
jmp 0x10110546
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 4]
mov edx, dword [ecx + 0x3c]
sub edx, dword [ebp - 0x18]
mov dword [ebp - 0x1c], edx
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x14]
add ecx, dword [ebp - 0x1c]
mov edx, dword [ebp + 8]
mov dword [edx + 0x14], ecx
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 8]
cmp dword [ecx + 0xd8], 0xffffffff
je 0x101106ec
mov edx, dword [ebp - 0x1c]
add edx, 2
mov dword [ebp - 0x1408], edx
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 8]
mov edx, dword [ecx + 0xd8]
cmp edx, dword [ebp - 0x1408]
jb 0x101106d4
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 8]
mov edx, dword [ecx + 0xd8]
sub edx, dword [ebp - 0x1408]
mov dword [ebp - 0x1448], edx
jmp 0x101106de
mov dword [ebp - 0x1448], 0
mov eax, dword [ebp + 8]
mov ecx, dword [ebp - 0x1448]
mov dword [eax + 0x18], ecx
jmp 0x101106f6
mov edx, dword [ebp + 8]
mov dword [edx + 0x18], 0xffffffff
xor eax, eax
push edx
mov ecx, ebp
push eax
lea edx, [0x10110728]
call fcn.101b9a50
pop eax
pop edx
pop edi
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.101b9ae0
add esp, 0x1448
cmp ebp, esp
call fcn.101b9ab0
mov esp, ebp
pop ebp
ret