Function at 0x10072710
Capabilities:
Encrypt data using rc4 ksa

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xd0
mov eax, dword [0x100e1694]
xor eax, ebp
mov dword [ebp - 4], eax
mov ecx, dword [ebp + 0xc]
push ebx
push esi
push edi
mov edi, dword [ebp + 8]
mov dword [ebp - 0xc8], edi
mov dword [ebp - 0xc4], 0
mov dword [ebp - 0x94], 0
mov eax, dword [edi + 0x1c]
mov ebx, dword [edi + 0xc]
mov dword [ebp - 0xbc], ebx
mov dword [ebp - 0xcc], 0
mov eax, dword [eax + ecx*4]
mov eax, dword [eax + 0xc]
mov dword [ebp - 0x8c], eax
mov al, byte [eax + 4]
movzx esi, al
mov byte [ebp - 0x99], al
mov eax, dword [ebp + 0x14]
mov edx, eax
mov dword [ebp - 0xa4], eax
mov eax, dword [ebp + 0x10]
mov ecx, eax
mov dword [ebp - 0xb8], esi
mov dword [ebp - 0xb0], eax
call fcn.100019e2
divsd xmm0, qword [0x100cfde8]
sub esp, 8
movsd qword [esp], xmm0
push esi
push str.packet_ID_2x_PTS_0.3f_n
push 0x38
push edi
call sub.avutil_56.dll_av_log
mov eax, dword [ebx + 8]
lea esi, [ebp - 0x84]
cdq
add esp, 0x18
idiv dword [ebx + 0xc]
mov eax, dword [ebp + 0x1c]
mov ecx, dword [ebp + 0x20]
mov dword [ebp - 0xac], eax
mov eax, dword [ebp + 0x18]
mov dword [ebp - 0xb4], eax
mov eax, dword [ebp + 0x24]
test edx, edx
je 0x100727ed
cmp dword [ebx + 0x38], ecx
jne 0x100727ed
cmp dword [ebx + 0x3c], eax
je 0x100729e0
push eax
push ecx
lea eax, [ebp - 0x84]
push eax
push edi
call fcn.10074050
mov ecx, dword [ebp + 0x20]
lea esi, [ebp - 0x84]
mov edx, eax
mov dword [ebx + 0x38], ecx
mov eax, dword [ebp + 0x24]
add esp, 0x10
add esi, edx
mov dword [ebp - 0xa0], edx
cmp dword [ebx + 0x2c], 0
mov dword [ebx + 0x3c], eax
je 0x1007283c
mov eax, dword [ebp - 0x8c]
cmp dword [eax + 0x1c], 0
jne 0x100729e0
push dword [ebp - 0xb8]
jmp 0x100729d4
cmp dword [ebx + 0x34], 0
je 0x100729c8
mov eax, dword [ebp - 0x8c]
cmp dword [eax + 0x2c], 0
jne 0x1007285c
cmp dword [ebx + 8], 0
jne 0x100729e0
mov ecx, dword [ebx + 4]
sub ecx, edx
mov edx, dword [ebp + 0x10]
sub ecx, 0xa
test edx, edx
jne 0x10072874
cmp dword [ebp + 0x14], 0x80000000
je 0x10072889
cmp dword [ebp + 0x18], edx
jne 0x10072886
mov edx, dword [ebp + 0x1c]
cmp edx, dword [ebp + 0x14]
jne 0x10072886
sub ecx, 5
jmp 0x10072889
sub ecx, 0xa
mov edx, dword [eax + 0x28]
test edx, edx
je 0x100728ad
cmp dword [ebx + 8], 0
je 0x100728ad
cmp edx, ecx
jge 0x100729e0
mov eax, ecx
sub eax, edx
mov dword [ebp - 0x94], eax
jmp 0x100729e0
push 0
push esi
push edi
call fcn.10074830
mov ecx, dword [ebp - 0xa0]
add ecx, eax
lea eax, [ebp - 0x84]
push ecx
push eax
push dword [edi + 0x10]
call sym.avformat_58.dll_avio_write
push 0x1bf
push dword [edi + 0x10]
call sym.avformat_58.dll_avio_wb32
push 0x3d4
push dword [edi + 0x10]
call sym.avformat_58.dll_avio_wb16
push 0
push dword [edi + 0x10]
call sym.avformat_58.dll_avio_w8
add esp, 0x30
mov esi, 0x3d3
nop word [eax + eax]
push 0
push dword [edi + 0x10]
call sym.avformat_58.dll_avio_w8
add esp, 8
sub esi, 1
jne 0x10072900
push 0x1bf
push dword [edi + 0x10]
call sym.avformat_58.dll_avio_wb32
push 0x3fa
push dword [edi + 0x10]
call sym.avformat_58.dll_avio_wb16
push 1
push dword [edi + 0x10]
call sym.avformat_58.dll_avio_w8
add esp, 0x18
mov esi, 0x3f9
nop
push 0
push dword [edi + 0x10]
call sym.avformat_58.dll_avio_w8
add esp, 8
sub esi, 1
jne 0x10072940
push 0x80
lea eax, [ebp - 0x84]
push esi
push eax
call sub.VCRUNTIME140.dll_memset
mov eax, dword [ebp - 0x8c]
mov ecx, 0x32
inc dword [ebx + 8]
add esp, 0xc
mov dword [eax + 0x2c], esi
mov eax, dword [ebx + 0x1c]
imul ecx
push edx
mov esi, eax
mov edx, 0x15f90
mov eax, dword [ebx + 4]
imul edx
push esi
push edx
push eax
call fcn.100018f2
mov ecx, dword [ebp + 0x20]
mov esi, dword [ebp + 0x24]
add ecx, eax
lea eax, [ebp - 0x84]
mov dword [ebp - 0xa0], ecx
adc esi, edx
push esi
push ecx
push eax
push edi
call fcn.10074050
mov ecx, dword [ebp - 0xa0]
add esp, 0x10
mov dword [ebx + 0x3c], esi
lea esi, [ebp - 0x84]
mov dword [ebx + 0x38], ecx
jmp 0x100729de
mov eax, dword [ebx + 8]
cdq
idiv dword [ebx + 0x10]
test edx, edx
jne 0x100729e0
push edx
push esi
push edi
call fcn.10074830
add esp, 0xc
add esi, eax
lea eax, [ebp - 0x84]
sub esi, eax
push esi
push eax
push dword [edi + 0x10]
mov dword [ebp - 0xa0], esi
call sym.avformat_58.dll_avio_write
mov esi, dword [ebx + 4]
add esp, 0xc
sub esi, dword [ebp - 0xa0]
cmp dword [ebx + 0x2c], 0
je 0x10072a3b
mov eax, dword [ebp - 0xb8]
xor ecx, ecx
and eax, 0xe0
mov edx, 0x14
cmp al, 0xc0
cmovne edx, ecx
mov ecx, dword [ebp - 0x8c]
mov dword [ebp - 0xc4], edx
cmp dword [ecx + 0x1c], 0
jne 0x10072a43
mov dword [ebp - 0xc4], edx
jmp 0x10072a4f
mov ecx, dword [ebp - 0x8c]
xor edx, edx
cmp dword [ebx + 0x30], 0
je 0x10072a6f
cmp dword [ebx + 8], 0
jne 0x10072a6f
xor ecx, ecx
mov eax, esi
sub eax, edx
cmp dword [ebx + 0x30], ecx
mov dword [ebp - 0x94], eax
setne cl
mov dword [ebp - 0xcc], ecx
mov ecx, dword [ebp - 0x8c]
jmp 0x10072a75
mov eax, dword [ebp - 0x94]
mov dword [ebp - 0x90], eax
add eax, edx
sub esi, eax
test esi, esi
jle 0x10073206
mov ebx, dword [ebx + 0x28]
sub esi, 6
mov dword [ebp - 0x88], esi
mov dword [ebp - 0x98], esi
test ebx, ebx
je 0x10072ab0
cmp dword [ecx + 0x1c], 0
mov eax, 7
mov edx, 4
cmovne eax, edx
jmp 0x10072ab2
xor eax, eax
mov edx, dword [ebp + 0x10]
mov dword [ebp - 0xa8], eax
test edx, edx
jne 0x10072acf
cmp dword [ebp + 0x14], 0x80000000
jne 0x10072acf
test ebx, ebx
jne 0x10072aea
inc eax
jmp 0x10072ae4
cmp dword [ebp + 0x18], edx
jne 0x10072ae1
mov edx, dword [ebp + 0x1c]
cmp edx, dword [ebp + 0x14]
jne 0x10072ae1
add eax, 5
jmp 0x10072ae4
add eax, 0xa
mov dword [ebp - 0xa8], eax
mov ebx, esi
sub ebx, eax
mov al, byte [ebp - 0x99]
cmp al, 0xc0
jae 0x10072b13
dec ebx
mov dword [ebp - 0xc0], 0x1bd
cmp al, 0x40
jb 0x10072b24
sub ebx, 3
cmp al, 0xa0
jb 0x10072b24
sub ebx, 3
jmp 0x10072b24
mov eax, dword [ebp - 0xb8]
add eax, 0x100
mov dword [ebp - 0xc0], eax
push dword [ecx]
call sub.avutil_56.dll_av_fifo_size
mov edx, ebx
add esp, 4
sub edx, eax
cmp ebx, dword [ebp + 0x28]
jg 0x10072c23
mov eax, dword [ebp + 0x10]
test eax, eax
jne 0x10072b4f
cmp dword [ebp + 0x14], 0x80000000
je 0x10072c23
mov dword [ebp - 0x88], 0
cmp dword [ebp + 0x18], eax
jne 0x10072b66
mov eax, dword [ebp + 0x1c]
cmp eax, dword [ebp + 0x14]
je 0x10072b70
mov dword [ebp - 0x88], 5
mov ecx, dword [ebp - 0xbc]
xor eax, eax
mov dword [ebp - 0xb4], 0
mov dword [ebp - 0xac], 0x80000000
mov dword [ebp - 0xb0], 0
cmp dword [ecx + 0x28], eax
mov dword [ebp - 0xa4], 0x80000000
setne al
add eax, 4
add dword [ebp - 0x88], eax
mov eax, dword [ebp - 0x88]
sub dword [ebp - 0xa8], eax
cmp dword [ecx + 0x34], 0
je 0x10072bed
mov eax, dword [ebp - 0x8c]
cmp dword [eax + 0x2c], 0
mov eax, dword [ebp - 0x88]
je 0x10072bed
mov ecx, dword [ebp - 0x94]
sub esi, eax
add ecx, eax
mov dword [ebp - 0x88], esi
mov dword [ebp - 0x94], ecx
add edx, eax
jmp 0x10072c29
mov ecx, dword [ebp - 0x90]
add ebx, eax
mov esi, dword [ebp - 0x98]
add edx, eax
mov dword [ebp - 0x94], ecx
mov dword [ebp - 0x88], esi
cmp ebx, dword [ebp + 0x28]
jle 0x10072c29
mov eax, ebx
mov dword [ebp - 0x94], ecx
sub eax, dword [ebp + 0x28]
add edx, eax
mov dword [ebp - 0x88], esi
jmp 0x10072c29
mov ecx, dword [ebp - 0x94]
lea eax, [ecx - 1]
mov dword [ebp - 0x90], ecx
mov dword [ebp - 0x98], edx
mov dword [ebp - 0xa0], ecx
cmp eax, 6
ja 0x10072c67
mov eax, ecx
mov dword [ebp - 0x94], 0
add eax, edx
add esi, ecx
add ebx, ecx
mov dword [ebp - 0x88], esi
cmp dword [ebp - 0x98], 0
mov edx, ecx
cmovge edx, eax
xor eax, eax
test edx, edx
cmovns eax, edx
cmp dword [ebp - 0xc0], 0x1bd
mov esi, eax
mov dword [ebp - 0xa0], eax
mov dword [ebp - 0x98], esi
jne 0x10072ccd
cmp byte [ebp - 0x99], 0xa0
mov dword [ebp - 0x98], esi
jb 0x10072ccd
mov eax, dword [ebp - 0x8c]
mov dword [ebp - 0x98], esi
push dword [eax]
call sub.avutil_56.dll_av_fifo_size
mov ecx, dword [ebp - 0x8c]
add esp, 4
cmp ebx, eax
jge 0x10072cd3
mov eax, ebx
cdq
idiv dword [ecx + 0x24]
mov esi, edx
add esi, dword [ebp - 0xa0]
mov dword [ebp - 0x98], esi
jmp 0x10072cd3
mov ecx, dword [ebp - 0x8c]
cmp esi, 0x10
jle 0x10072cee
add dword [ebp - 0x94], esi
sub ebx, esi
sub dword [ebp - 0x88], esi
xor esi, esi
mov dword [ebp - 0x98], esi
mov edx, dword [ecx + 0x18]
mov eax, ebx
sub eax, esi
mov dword [ebp - 0xa0], 0
mov dword [ebp - 0xd0], eax
mov dword [ebp - 0x90], eax
test eax, eax
jle 0x10072d3c
mov edi, eax
xor esi, esi
mov ecx, dword [edx + 0x14]
lea eax, [esi + 1]
cmp dword [edx + 0x10], ecx
mov edx, dword [edx + 0x18]
cmovne eax, esi
sub edi, ecx
mov esi, eax
test edi, edi
jg 0x10072d13
mov edi, dword [ebp - 0xc8]
mov dword [ebp - 0xa0], esi
mov esi, dword [ebp - 0x98]
push dword [ebp - 0xc0]
push dword [edi + 0x10]
call sym.avformat_58.dll_avio_wb32
push dword [ebp - 0x88]
push dword [edi + 0x10]
call sym.avformat_58.dll_avio_wb16
mov eax, dword [ebp - 0xbc]
add esp, 0x10
mov ecx, dword [eax + 0x28]
test ecx, ecx
jne 0x10072d96
test esi, esi
jle 0x10072d96
mov dword [ebp - 0x90], esi
push 0xff
push dword [edi + 0x10]
call sym.avformat_58.dll_avio_w8
add esp, 8
sub esi, 1
jne 0x10072d72
mov eax, dword [ebp - 0xbc]
mov esi, dword [ebp - 0x98]
mov ecx, dword [eax + 0x28]
mov eax, dword [edi + 0x10]
mov dword [ebp - 0x88], eax
test ecx, ecx
je 0x10073034
push 0x80
push eax
call sym.avformat_58.dll_avio_w8
mov eax, dword [ebp - 0xb0]
add esp, 8
mov ecx, dword [ebp - 0xa4]
xor edx, edx
test eax, eax
jne 0x10072dcf
cmp ecx, 0x80000000
je 0x10072de9
mov edx, 0x80
cmp dword [ebp - 0xb4], eax
jne 0x10072de4
cmp dword [ebp - 0xac], ecx
je 0x10072de9
mov edx, 0xc0
mov eax, dword [ebp - 0x8c]
mov ecx, edx
or ecx, 1
cmp dword [eax + 0x1c], 0
cmovne ecx, edx
push ecx
push dword [edi + 0x10]
mov dword [ebp - 0x88], ecx
call sym.avformat_58.dll_avio_w8
mov eax, dword [ebp - 0xa8]
add eax, 0xfffffffd
add eax, esi
push eax
push dword [edi + 0x10]
call sym.avformat_58.dll_avio_w8
mov eax, dword [ebp - 0x88]
add esp, 0x10
test al, al
jns 0x10072e9a
mov ecx, dword [ebp - 0xb0]
mov edx, eax
mov eax, dword [ebp - 0xa4]
mov esi, dword [edi + 0x10]
shr edx, 6
shrd ecx, eax, 0x1d
shl edx, 4
and ecx, 0xe
or edx, ecx
or edx, 0x21
push edx
push esi
call sym.avformat_58.dll_avio_w8
mov ecx, dword [ebp - 0xb0]
mov eax, dword [ebp - 0xa4]
shrd ecx, eax, 0xe
movzx eax, cx
or eax, 1
push eax
push esi
call sym.avformat_58.dll_avio_wb16
mov eax, dword [ebp - 0xb0]
mov ecx, dword [ebp - 0xa4]
shld ecx, eax, 1
add eax, eax
movzx eax, ax
or eax, 1
push eax
push esi
call sym.avformat_58.dll_avio_wb16
mov eax, dword [ebp - 0x88]
add esp, 0x18
test al, 0x40
je 0x10072f03
mov ecx, dword [ebp - 0xb4]
mov eax, dword [ebp - 0xac]
mov esi, dword [edi + 0x10]
shrd ecx, eax, 0x1d
and ecx, 0xe
or ecx, 0x11
push ecx
push esi
call sym.avformat_58.dll_avio_w8
mov ecx, dword [ebp - 0xb4]
mov eax, dword [ebp - 0xac]
shrd ecx, eax, 0xe
movzx eax, cx
or eax, 1
push eax
push esi
call sym.avformat_58.dll_avio_wb16
mov eax, dword [ebp - 0xb4]
mov ecx, dword [ebp - 0xac]
shld ecx, eax, 1
add eax, eax
movzx eax, ax
or eax, 1
push eax
push esi
call sym.avformat_58.dll_avio_wb16
mov eax, dword [ebp - 0x88]
add esp, 0x18
test al, 1
je 0x10072f4d
push 0x10
push dword [edi + 0x10]
call sym.avformat_58.dll_avio_w8
mov eax, dword [ebp - 0x8c]
add esp, 8
mov ecx, dword [ebp - 0xb8]
mov esi, dword [edi + 0x10]
and ecx, 0xe0
mov eax, dword [eax + 8]
cdq
cmp cl, 0xc0
jne 0x1007301f
and edx, 0x7f
add eax, edx
sar eax, 7
or eax, 0x4000
push eax
push esi
call sym.avformat_58.dll_avio_wb16
add esp, 8
mov esi, dword [ebp - 0x98]
mov eax, dword [ebp - 0xbc]
cmp dword [eax + 0x28], 0
je 0x10072f9b
push 0xff
push dword [edi + 0x10]
call sym.avformat_58.dll_avio_w8
add esp, 8
test esi, esi
jle 0x10072f9b
mov dword [ebp - 0x90], esi
nop dword [eax]
push 0xff
push dword [edi + 0x10]
call sym.avformat_58.dll_avio_w8
add esp, 8
sub esi, 1
jne 0x10072f80
mov esi, dword [ebp - 0x98]
cmp dword [ebp - 0xc0], 0x1bd
jne 0x1007319e
push dword [ebp - 0xb8]
push dword [edi + 0x10]
call sym.avformat_58.dll_avio_w8
mov al, byte [ebp - 0x99]
add esp, 8
cmp al, 0xa0
jb 0x1007317c
push 7
push dword [edi + 0x10]
call sym.avformat_58.dll_avio_w8
push 4
push dword [edi + 0x10]
call sym.avformat_58.dll_avio_wb16
mov eax, dword [ebp - 0x8c]
movzx eax, byte [eax + 0x20]
push eax
push dword [edi + 0x10]
call sym.avformat_58.dll_avio_w8
mov eax, dword [ebp - 0x8c]
movzx eax, byte [eax + 0x21]
push eax
push dword [edi + 0x10]
call sym.avformat_58.dll_avio_w8
mov eax, dword [ebp - 0x8c]
movzx eax, byte [eax + 0x22]
push eax
push dword [edi + 0x10]
call sym.avformat_58.dll_avio_w8
add esp, 0x28
jmp 0x1007319e
and edx, 0x3ff
add eax, edx
sar eax, 0xa
or eax, 0x6000
jmp 0x10072f43
mov ecx, dword [ebp - 0xb0]
test ecx, ecx
jne 0x1007305a
cmp dword [ebp - 0xa4], 0x80000000
jne 0x1007305a
push 0xf
push eax
call sym.avformat_58.dll_avio_w8
add esp, 8
jmp 0x10072f53
mov eax, dword [ebp - 0xa4]
mov edx, ecx
shrd edx, eax, 0x1d
mov eax, dword [ebp - 0xa4]
shrd ecx, eax, 0xe
and edx, 0xe
movzx eax, cx
mov ecx, dword [ebp - 0xb0]
or eax, 1
mov dword [ebp - 0xa8], eax
mov eax, dword [ebp - 0xa4]
shld eax, ecx, 1
add ecx, ecx
movzx eax, cx
or eax, 1
mov dword [ebp - 0x90], eax
mov eax, dword [ebp - 0xb4]
cmp eax, dword [ebp - 0xb0]
jne 0x100730c1
mov eax, dword [ebp - 0xac]
cmp eax, dword [ebp - 0xa4]
jne 0x100730c1
or edx, 0x21
jmp 0x10073146
or edx, 0x31
push edx
push dword [ebp - 0x88]
call sym.avformat_58.dll_avio_w8
push dword [ebp - 0xa8]
push dword [ebp - 0x88]
call sym.avformat_58.dll_avio_wb16
push dword [ebp - 0x90]
push dword [ebp - 0x88]
call sym.avformat_58.dll_avio_wb16
mov eax, dword [edi + 0x10]
add esp, 0x18
mov edx, dword [ebp - 0xb4]
mov ecx, edx
mov dword [ebp - 0x88], eax
mov eax, dword [ebp - 0xac]
shld eax, ecx, 1
add ecx, ecx
movzx eax, cx
mov ecx, edx
or eax, 1
mov dword [ebp - 0x90], eax
mov eax, dword [ebp - 0xac]
shrd ecx, eax, 0xe
movzx eax, cx
or eax, 1
mov dword [ebp - 0xa8], eax
mov eax, dword [ebp - 0xac]
shrd edx, eax, 0x1d
and edx, 0xe
or edx, 0x11
push edx
push dword [ebp - 0x88]
call sym.avformat_58.dll_avio_w8
push dword [ebp - 0xa8]
push dword [ebp - 0x88]
call sym.avformat_58.dll_avio_wb16
push dword [ebp - 0x90]
push dword [ebp - 0x88]
call sym.avformat_58.dll_avio_wb16
add esp, 0x18
jmp 0x10072f53
cmp al, 0x40
jb 0x1007319e
push dword [ebp - 0xa0]
push dword [edi + 0x10]
call sym.avformat_58.dll_avio_w8
mov eax, dword [ebp + 0x28]
inc eax
push eax
push dword [edi + 0x10]
call sym.avformat_58.dll_avio_wb16
add esp, 0x10
mov eax, dword [ebp - 0x8c]
push dword [eax]
call sub.avutil_56.dll_av_fifo_size
mov ecx, dword [ebp - 0xd0]
add esp, 4
cmp ecx, eax
jle 0x100731de
push 0x393
push str.X:_jenkins_workspace_workspace_utweb_deps_ffmpeg_build_build_ffmpeg_src_libavformat_mpegenc.c
push str.payload_size___stuffing_size___av_fifo_size_stream__fifo_
push str.Assertion__s_failed_at__s:_d_n
push 0
push 0
call sub.avutil_56.dll_av_log
add esp, 0x18
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_abort]
mov eax, dword [ebp - 0x8c]
push sym.avformat_58.dll_avio_write
push ecx
push dword [edi + 0x10]
push dword [eax]
call sub.avutil_56.dll_av_fifo_generic_read
mov ecx, dword [ebp - 0x8c]
mov eax, esi
sub eax, ebx
add esp, 0x10
add dword [ecx + 0x28], eax
jmp 0x10073212
mov dword [ebp - 0x98], 0
xor ebx, ebx
cmp dword [ebp - 0x94], 0
jle 0x1007329b
mov eax, dword [edi + 0x10]
mov esi, dword [edi + 0xc]
push 0x1be
push eax
mov dword [ebp - 0x90], eax
call sym.avformat_58.dll_avio_wb32
mov eax, dword [ebp - 0x94]
add eax, 0xfffffffa
push eax
push dword [ebp - 0x90]
call sym.avformat_58.dll_avio_wb16
add esp, 0x10
cmp dword [esi + 0x28], 0
jne 0x1007326f
push 0xf
push dword [ebp - 0x90]
call sym.avformat_58.dll_avio_w8
mov esi, dword [ebp - 0x94]
add esp, 8
add esi, 0xfffffff9
jmp 0x10073278
mov esi, dword [ebp - 0x94]
add esi, 0xfffffffa
test esi, esi
jle 0x1007329b
mov edi, dword [ebp - 0x90]
push 0xff
push edi
call sym.avformat_58.dll_avio_w8
add esp, 8
sub esi, 1
jne 0x10073282
mov edi, dword [ebp - 0xc8]
mov esi, dword [ebp - 0xc4]
test esi, esi
je 0x100732b7
push 0
push dword [edi + 0x10]
call sym.avformat_58.dll_avio_w8
add esp, 8
sub esi, 1
jne 0x100732a5
push 5
push 0x80000000
push 0
push dword [edi + 0x10]
call sym.avformat_58.dll_avio_write_marker
mov eax, dword [ebp - 0xbc]
add esp, 0x10
inc dword [eax + 8]
cmp dword [ebp - 0xcc], 0
jne 0x100732e6
mov eax, dword [ebp - 0x8c]
inc dword [eax + 0x1c]
sub ebx, dword [ebp - 0x98]
mov ecx, dword [ebp - 4]
mov eax, ebx
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.10001348
mov esp, ebp
pop ebp
ret