82af11:	e8 78 ad bf ff       	call   0x425c8e
82af16:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
82af1a:	74 18                	je     0x82af34
82af1c:	f6 45 08 04          	testb  $0x4,0x8(%ebp)
82af20:	75 08                	jne    0x82af2a
82af22:	56                   	push   %esi
82af23:	e8 67 68 bd ff       	call   0x40178f
82af28:	eb 09                	jmp    0x82af33
82af2a:	6a 08                	push   $0x8
82af2c:	56                   	push   %esi
82af2d:	e8 a8 48 bf ff       	call   0x41f7da
82af32:	59                   	pop    %ecx
82af33:	59                   	pop    %ecx
82af34:	8b c6                	mov    %esi,%eax
82af36:	5e                   	pop    %esi
82af37:	5d                   	pop    %ebp
82af38:	c2 04 00             	ret    $0x4
82af3b:	cc                   	int3
82af3c:	cc                   	int3
82af3d:	cc                   	int3
82af3e:	cc                   	int3
82af3f:	cc                   	int3
82af40:	cc                   	int3
82af41:	cc                   	int3
82af42:	cc                   	int3
82af43:	cc                   	int3
82af44:	cc                   	int3
82af45:	cc                   	int3
82af46:	cc                   	int3
82af47:	cc                   	int3
82af48:	55                   	push   %ebp
82af49:	8b ec                	mov    %esp,%ebp
82af4b:	56                   	push   %esi
82af4c:	8b f1                	mov    %ecx,%esi
82af4e:	c7 06 f0 85 c3 00    	movl   $0xc385f0,(%esi)
82af54:	e8 35 ad bf ff       	call   0x425c8e
82af59:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
82af5d:	74 18                	je     0x82af77
82af5f:	f6 45 08 04          	testb  $0x4,0x8(%ebp)
82af63:	75 08                	jne    0x82af6d
82af65:	56                   	push   %esi
82af66:	e8 24 68 bd ff       	call   0x40178f
82af6b:	eb 09                	jmp    0x82af76
82af6d:	6a 08                	push   $0x8
82af6f:	56                   	push   %esi
82af70:	e8 65 48 bf ff       	call   0x41f7da
82af75:	59                   	pop    %ecx
82af76:	59                   	pop    %ecx
82af77:	8b c6                	mov    %esi,%eax
82af79:	5e                   	pop    %esi
82af7a:	5d                   	pop    %ebp
82af7b:	c2 04 00             	ret    $0x4
82af7e:	cc                   	int3
82af7f:	cc                   	int3
82af80:	cc                   	int3
82af81:	cc                   	int3
82af82:	cc                   	int3
82af83:	cc                   	int3
82af84:	cc                   	int3
82af85:	cc                   	int3
82af86:	cc                   	int3
82af87:	cc                   	int3
82af88:	cc                   	int3
82af89:	cc                   	int3
82af8a:	cc                   	int3
82af8b:	55                   	push   %ebp
82af8c:	8b ec                	mov    %esp,%ebp
82af8e:	56                   	push   %esi
82af8f:	8b f1                	mov    %ecx,%esi
82af91:	c7 06 a8 85 c3 00    	movl   $0xc385a8,(%esi)
82af97:	e8 f2 ac bf ff       	call   0x425c8e
82af9c:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
82afa0:	74 18                	je     0x82afba
82afa2:	f6 45 08 04          	testb  $0x4,0x8(%ebp)
82afa6:	75 08                	jne    0x82afb0
82afa8:	56                   	push   %esi
82afa9:	e8 e1 67 bd ff       	call   0x40178f
82afae:	eb 09                	jmp    0x82afb9
82afb0:	6a 08                	push   $0x8
82afb2:	56                   	push   %esi
82afb3:	e8 22 48 bf ff       	call   0x41f7da
82afb8:	59                   	pop    %ecx
82afb9:	59                   	pop    %ecx
82afba:	8b c6                	mov    %esi,%eax
82afbc:	5e                   	pop    %esi
82afbd:	5d                   	pop    %ebp
82afbe:	c2 04 00             	ret    $0x4
82afc1:	cc                   	int3
82afc2:	cc                   	int3
82afc3:	cc                   	int3
82afc4:	cc                   	int3
82afc5:	cc                   	int3
82afc6:	cc                   	int3
82afc7:	cc                   	int3
82afc8:	cc                   	int3
82afc9:	cc                   	int3
82afca:	cc                   	int3
82afcb:	cc                   	int3
82afcc:	cc                   	int3
82afcd:	cc                   	int3
82afce:	8b 01                	mov    (%ecx),%eax
82afd0:	83 21 00             	andl   $0x0,(%ecx)
82afd3:	c3                   	ret
82afd4:	8b 01                	mov    (%ecx),%eax
82afd6:	83 21 00             	andl   $0x0,(%ecx)
82afd9:	c3                   	ret
82afda:	56                   	push   %esi
82afdb:	8b f1                	mov    %ecx,%esi
82afdd:	ff 36                	push   (%esi)
82afdf:	e8 2e 36 c1 ff       	call   0x43e612
82afe4:	83 26 00             	andl   $0x0,(%esi)
82afe7:	59                   	pop    %ecx
82afe8:	5e                   	pop    %esi
82afe9:	c3                   	ret
82afea:	cc                   	int3
82afeb:	cc                   	int3
82afec:	cc                   	int3
82afed:	cc                   	int3
82afee:	56                   	push   %esi
82afef:	8b f1                	mov    %ecx,%esi
82aff1:	ff 36                	push   (%esi)
82aff3:	e8 1a 36 c1 ff       	call   0x43e612
82aff8:	83 26 00             	andl   $0x0,(%esi)
82affb:	59                   	pop    %ecx
82affc:	5e                   	pop    %esi
82affd:	c3                   	ret
82affe:	cc                   	int3
82afff:	cc                   	int3
82b000:	cc                   	int3
82b001:	cc                   	int3
82b002:	b8 10 86 c3 00       	mov    $0xc38610,%eax
82b007:	c3                   	ret
82b008:	b8 c8 85 c3 00       	mov    $0xc385c8,%eax
82b00d:	c3                   	ret
82b00e:	b8 80 85 c3 00       	mov    $0xc38580,%eax
82b013:	c3                   	ret
82b014:	55                   	push   %ebp
82b015:	8b ec                	mov    %esp,%ebp
82b017:	83 7d 10 00          	cmpl   $0x0,0x10(%ebp)
82b01b:	56                   	push   %esi
82b01c:	57                   	push   %edi
82b01d:	8b 7d 0c             	mov    0xc(%ebp),%edi
82b020:	8b f1                	mov    %ecx,%esi
82b022:	75 12                	jne    0x82b036
82b024:	ff 75 08             	push   0x8(%ebp)
82b027:	57                   	push   %edi
82b028:	ff 76 44             	push   0x44(%esi)
82b02b:	ff 76 4c             	push   0x4c(%esi)
82b02e:	ff 15 f0 34 d8 00    	call   *0xd834f0
82b034:	eb 1f                	jmp    0x82b055
82b036:	8b c7                	mov    %edi,%eax
82b038:	f7 d8                	neg    %eax
82b03a:	1b c0                	sbb    %eax,%eax
82b03c:	83 e0 fd             	and    $0xfffffffd,%eax
82b03f:	83 c0 04             	add    $0x4,%eax
82b042:	50                   	push   %eax
82b043:	ff 75 10             	push   0x10(%ebp)
82b046:	ff 75 08             	push   0x8(%ebp)
82b049:	ff 76 44             	push   0x44(%esi)
82b04c:	ff 76 4c             	push   0x4c(%esi)
82b04f:	ff 15 a4 3d d8 00    	call   *0xd83da4
82b055:	8b c8                	mov    %eax,%ecx
82b057:	3b 4e 4c             	cmp    0x4c(%esi),%ecx
82b05a:	73 27                	jae    0x82b083
82b05c:	85 ff                	test   %edi,%edi
82b05e:	74 19                	je     0x82b079
82b060:	33 d2                	xor    %edx,%edx
82b062:	39 56 4c             	cmp    %edx,0x4c(%esi)
82b065:	76 1c                	jbe    0x82b083
82b067:	8b 46 48             	mov    0x48(%esi),%eax
82b06a:	c7 04 90 01 00 00 00 	movl   $0x1,(%eax,%edx,4)
82b071:	42                   	inc    %edx
82b072:	3b 56 4c             	cmp    0x4c(%esi),%edx
82b075:	72 f0                	jb     0x82b067
82b077:	eb 0a                	jmp    0x82b083
82b079:	8b 46 48             	mov    0x48(%esi),%eax
82b07c:	c7 04 88 01 00 00 00 	movl   $0x1,(%eax,%ecx,4)
82b083:	5f                   	pop    %edi
82b084:	8b c1                	mov    %ecx,%eax
82b086:	5e                   	pop    %esi
82b087:	5d                   	pop    %ebp
82b088:	c2 0c 00             	ret    $0xc
82b08b:	cc                   	int3
82b08c:	cc                   	int3
82b08d:	cc                   	int3
82b08e:	cc                   	int3
82b08f:	cc                   	int3
82b090:	cc                   	int3
82b091:	cc                   	int3
82b092:	cc                   	int3
82b093:	cc                   	int3
82b094:	cc                   	int3
82b095:	cc                   	int3
82b096:	cc                   	int3
82b097:	cc                   	int3
82b098:	cc                   	int3
82b099:	cc                   	int3
82b09a:	cc                   	int3
82b09b:	cc                   	int3
82b09c:	cc                   	int3
82b09d:	cc                   	int3
82b09e:	cc                   	int3
82b09f:	cc                   	int3
82b0a0:	cc                   	int3
82b0a1:	cc                   	int3
82b0a2:	cc                   	int3
82b0a3:	cc                   	int3
82b0a4:	cc                   	int3
82b0a5:	cc                   	int3
82b0a6:	cc                   	int3
82b0a7:	cc                   	int3
82b0a8:	55                   	push   %ebp
82b0a9:	8b ec                	mov    %esp,%ebp
82b0ab:	53                   	push   %ebx
82b0ac:	8b d9                	mov    %ecx,%ebx
82b0ae:	56                   	push   %esi
82b0af:	57                   	push   %edi
82b0b0:	ff 75 08             	push   0x8(%ebp)
82b0b3:	8b 3b                	mov    (%ebx),%edi
82b0b5:	8b 07                	mov    (%edi),%eax
82b0b7:	8b 70 0c             	mov    0xc(%eax),%esi
82b0ba:	8b ce                	mov    %esi,%ecx
82b0bc:	e8 a4 15 c0 ff       	call   0x42c665
82b0c1:	8b cf                	mov    %edi,%ecx
82b0c3:	ff d6                	call   *%esi
82b0c5:	5f                   	pop    %edi
82b0c6:	5e                   	pop    %esi
82b0c7:	89 43 08             	mov    %eax,0x8(%ebx)
82b0ca:	5b                   	pop    %ebx
82b0cb:	5d                   	pop    %ebp
82b0cc:	c2 04 00             	ret    $0x4
82b0cf:	cc                   	int3
82b0d0:	cc                   	int3
82b0d1:	cc                   	int3
82b0d2:	cc                   	int3
82b0d3:	cc                   	int3
82b0d4:	cc                   	int3
82b0d5:	cc                   	int3
82b0d6:	cc                   	int3
82b0d7:	cc                   	int3
82b0d8:	33 c0                	xor    %eax,%eax
82b0da:	40                   	inc    %eax
82b0db:	c3                   	ret
82b0dc:	55                   	push   %ebp
82b0dd:	8b ec                	mov    %esp,%ebp
82b0df:	51                   	push   %ecx
82b0e0:	51                   	push   %ecx
82b0e1:	53                   	push   %ebx
82b0e2:	8b d9                	mov    %ecx,%ebx
82b0e4:	33 c9                	xor    %ecx,%ecx
82b0e6:	57                   	push   %edi
82b0e7:	33 ff                	xor    %edi,%edi
82b0e9:	89 4d fc             	mov    %ecx,-0x4(%ebp)
82b0ec:	39 4b 4c             	cmp    %ecx,0x4c(%ebx)
82b0ef:	76 4a                	jbe    0x82b13b
82b0f1:	56                   	push   %esi
82b0f2:	8b 43 48             	mov    0x48(%ebx),%eax
82b0f5:	83 3c b8 00          	cmpl   $0x0,(%eax,%edi,4)
82b0f9:	74 36                	je     0x82b131
82b0fb:	8b 43 40             	mov    0x40(%ebx),%eax
82b0fe:	8b 04 b8             	mov    (%eax,%edi,4),%eax
82b101:	89 45 f8             	mov    %eax,-0x8(%ebp)
82b104:	85 c0                	test   %eax,%eax
82b106:	74 29                	je     0x82b131
82b108:	8b 00                	mov    (%eax),%eax
82b10a:	ff 75 0c             	push   0xc(%ebp)
82b10d:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
82b114:	ff 75 08             	push   0x8(%ebp)
82b117:	8b 70 10             	mov    0x10(%eax),%esi
82b11a:	8b ce                	mov    %esi,%ecx
82b11c:	e8 44 15 c0 ff       	call   0x42c665
82b121:	8b 4d f8             	mov    -0x8(%ebp),%ecx
82b124:	ff d6                	call   *%esi
82b126:	8b 4b 48             	mov    0x48(%ebx),%ecx
82b129:	f7 d8                	neg    %eax
82b12b:	1b c0                	sbb    %eax,%eax
82b12d:	40                   	inc    %eax
82b12e:	89 04 b9             	mov    %eax,(%ecx,%edi,4)
82b131:	47                   	inc    %edi
82b132:	3b 7b 4c             	cmp    0x4c(%ebx),%edi
82b135:	72 bb                	jb     0x82b0f2
82b137:	8b 4d fc             	mov    -0x4(%ebp),%ecx
82b13a:	5e                   	pop    %esi
82b13b:	5f                   	pop    %edi
82b13c:	8b c1                	mov    %ecx,%eax
82b13e:	5b                   	pop    %ebx
82b13f:	8b e5                	mov    %ebp,%esp
82b141:	5d                   	pop    %ebp
82b142:	c2 08 00             	ret    $0x8
82b145:	cc                   	int3
82b146:	cc                   	int3
82b147:	cc                   	int3
82b148:	cc                   	int3
82b149:	cc                   	int3
82b14a:	cc                   	int3
82b14b:	cc                   	int3
82b14c:	cc                   	int3
82b14d:	cc                   	int3
82b14e:	cc                   	int3
82b14f:	cc                   	int3
82b150:	cc                   	int3
82b151:	cc                   	int3
82b152:	cc                   	int3
82b153:	cc                   	int3
82b154:	cc                   	int3
82b155:	cc                   	int3
82b156:	cc                   	int3
82b157:	cc                   	int3
82b158:	cc                   	int3
82b159:	cc                   	int3
82b15a:	cc                   	int3
82b15b:	cc                   	int3
82b15c:	cc                   	int3
82b15d:	cc                   	int3
82b15e:	cc                   	int3
82b15f:	55                   	push   %ebp
82b160:	8b ec                	mov    %esp,%ebp
82b162:	51                   	push   %ecx
82b163:	53                   	push   %ebx
82b164:	33 db                	xor    %ebx,%ebx
82b166:	89 4d fc             	mov    %ecx,-0x4(%ebp)
82b169:	39 59 4c             	cmp    %ebx,0x4c(%ecx)
82b16c:	76 3a                	jbe    0x82b1a8
82b16e:	56                   	push   %esi
82b16f:	57                   	push   %edi
82b170:	8b 41 48             	mov    0x48(%ecx),%eax
82b173:	83 3c 98 00          	cmpl   $0x0,(%eax,%ebx,4)
82b177:	74 27                	je     0x82b1a0
82b179:	8b 41 40             	mov    0x40(%ecx),%eax
82b17c:	8b 3c 98             	mov    (%eax,%ebx,4),%edi
82b17f:	8b 07                	mov    (%edi),%eax
82b181:	8b 70 14             	mov    0x14(%eax),%esi
82b184:	8b ce                	mov    %esi,%ecx
82b186:	e8 da 14 c0 ff       	call   0x42c665
82b18b:	8b cf                	mov    %edi,%ecx
82b18d:	ff d6                	call   *%esi
82b18f:	8b 4d fc             	mov    -0x4(%ebp),%ecx
82b192:	f7 d8                	neg    %eax
82b194:	1b c0                	sbb    %eax,%eax
82b196:	40                   	inc    %eax
82b197:	8b 49 48             	mov    0x48(%ecx),%ecx
82b19a:	89 04 99             	mov    %eax,(%ecx,%ebx,4)
82b19d:	8b 4d fc             	mov    -0x4(%ebp),%ecx
82b1a0:	43                   	inc    %ebx
82b1a1:	3b 59 4c             	cmp    0x4c(%ecx),%ebx
82b1a4:	72 ca                	jb     0x82b170
82b1a6:	5f                   	pop    %edi
82b1a7:	5e                   	pop    %esi
82b1a8:	33 c0                	xor    %eax,%eax
82b1aa:	40                   	inc    %eax