a4bf99:	8b 01                	mov    (%ecx),%eax
a4bf9b:	51                   	push   %ecx
a4bf9c:	8b 70 04             	mov    0x4(%eax),%esi
a4bf9f:	8b ce                	mov    %esi,%ecx
a4bfa1:	e8 bf 06 9e ff       	call   0x42c665
a4bfa6:	ff d6                	call   *%esi
a4bfa8:	8d 4d ff             	lea    -0x1(%ebp),%ecx
a4bfab:	e8 a4 62 9e ff       	call   0x432254
a4bfb0:	5f                   	pop    %edi
a4bfb1:	33 c0                	xor    %eax,%eax
a4bfb3:	5e                   	pop    %esi
a4bfb4:	8b e5                	mov    %ebp,%esp
a4bfb6:	5d                   	pop    %ebp
a4bfb7:	c2 08 00             	ret    $0x8
a4bfba:	cc                   	int3
a4bfbb:	cc                   	int3
a4bfbc:	cc                   	int3
a4bfbd:	cc                   	int3
a4bfbe:	cc                   	int3
a4bfbf:	cc                   	int3
a4bfc0:	cc                   	int3
a4bfc1:	cc                   	int3
a4bfc2:	cc                   	int3
a4bfc3:	cc                   	int3
a4bfc4:	cc                   	int3
a4bfc5:	cc                   	int3
a4bfc6:	cc                   	int3
a4bfc7:	cc                   	int3
a4bfc8:	cc                   	int3
a4bfc9:	cc                   	int3
a4bfca:	cc                   	int3
a4bfcb:	cc                   	int3
a4bfcc:	cc                   	int3
a4bfcd:	cc                   	int3
a4bfce:	cc                   	int3
a4bfcf:	cc                   	int3
a4bfd0:	cc                   	int3
a4bfd1:	cc                   	int3
a4bfd2:	cc                   	int3
a4bfd3:	cc                   	int3
a4bfd4:	cc                   	int3
a4bfd5:	cc                   	int3
a4bfd6:	cc                   	int3
a4bfd7:	6a 10                	push   $0x10
a4bfd9:	b8 ac af bb 00       	mov    $0xbbafac,%eax
a4bfde:	e8 09 b3 9c ff       	call   0x4172ec
a4bfe3:	8b 7d 08             	mov    0x8(%ebp),%edi
a4bfe6:	8d 4d ef             	lea    -0x11(%ebp),%ecx
a4bfe9:	ff 77 e0             	push   -0x20(%edi)
a4bfec:	e8 96 2b 9d ff       	call   0x41eb87
a4bff1:	ff 75 0c             	push   0xc(%ebp)
a4bff4:	33 f6                	xor    %esi,%esi
a4bff6:	c7 45 e8 ff ff 00 80 	movl   $0x8000ffff,-0x18(%ebp)
a4bffd:	ff 75 0c             	push   0xc(%ebp)
a4c000:	89 75 fc             	mov    %esi,-0x4(%ebp)
a4c003:	8d 4f c4             	lea    -0x3c(%edi),%ecx
a4c006:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
a4c00a:	e8 7e a3 9c ff       	call   0x41638d
a4c00f:	eb 11                	jmp    0xa4c022
a4c011:	8b 4d e4             	mov    -0x1c(%ebp),%ecx
a4c014:	e8 30 92 9c ff       	call   0x415249
a4c019:	b8 1f c0 a4 00       	mov    $0xa4c01f,%eax
a4c01e:	c3                   	ret
a4c01f:	8b 75 e8             	mov    -0x18(%ebp),%esi
a4c022:	8d 4d ef             	lea    -0x11(%ebp),%ecx
a4c025:	e8 2a 62 9e ff       	call   0x432254
a4c02a:	8b c6                	mov    %esi,%eax
a4c02c:	e8 e6 23 9c ff       	call   0x40e417
a4c031:	c2 08 00             	ret    $0x8
a4c034:	cc                   	int3
a4c035:	cc                   	int3
a4c036:	cc                   	int3
a4c037:	cc                   	int3
a4c038:	cc                   	int3
a4c039:	cc                   	int3
a4c03a:	cc                   	int3
a4c03b:	cc                   	int3
a4c03c:	cc                   	int3
a4c03d:	cc                   	int3
a4c03e:	cc                   	int3
a4c03f:	cc                   	int3
a4c040:	cc                   	int3
a4c041:	cc                   	int3
a4c042:	cc                   	int3
a4c043:	cc                   	int3
a4c044:	cc                   	int3
a4c045:	cc                   	int3
a4c046:	cc                   	int3
a4c047:	cc                   	int3
a4c048:	cc                   	int3
a4c049:	cc                   	int3
a4c04a:	cc                   	int3
a4c04b:	55                   	push   %ebp
a4c04c:	8b ec                	mov    %esp,%ebp
a4c04e:	51                   	push   %ecx
a4c04f:	8b 45 08             	mov    0x8(%ebp),%eax
a4c052:	8d 4d ff             	lea    -0x1(%ebp),%ecx
a4c055:	ff 70 e0             	push   -0x20(%eax)
a4c058:	e8 2a 2b 9d ff       	call   0x41eb87
a4c05d:	8d 4d ff             	lea    -0x1(%ebp),%ecx
a4c060:	e8 ef 61 9e ff       	call   0x432254
a4c065:	b8 01 40 00 80       	mov    $0x80004001,%eax
a4c06a:	8b e5                	mov    %ebp,%esp
a4c06c:	5d                   	pop    %ebp
a4c06d:	c2 14 00             	ret    $0x14
a4c070:	cc                   	int3
a4c071:	cc                   	int3
a4c072:	cc                   	int3
a4c073:	cc                   	int3
a4c074:	cc                   	int3
a4c075:	cc                   	int3
a4c076:	cc                   	int3
a4c077:	cc                   	int3
a4c078:	cc                   	int3
a4c079:	55                   	push   %ebp
a4c07a:	8b ec                	mov    %esp,%ebp
a4c07c:	51                   	push   %ecx
a4c07d:	56                   	push   %esi
a4c07e:	8b 75 08             	mov    0x8(%ebp),%esi
a4c081:	8d 4d ff             	lea    -0x1(%ebp),%ecx
a4c084:	ff 76 e0             	push   -0x20(%esi)
a4c087:	e8 fb 2a 9d ff       	call   0x41eb87
a4c08c:	83 7d 0c 00          	cmpl   $0x0,0xc(%ebp)
a4c090:	74 1c                	je     0xa4c0ae
a4c092:	8b 4e e8             	mov    -0x18(%esi),%ecx
a4c095:	e8 8e 06 9e ff       	call   0x42c728
a4c09a:	8b f0                	mov    %eax,%esi
a4c09c:	f7 de                	neg    %esi
a4c09e:	1b f6                	sbb    %esi,%esi
a4c0a0:	81 e6 fb bf ff 7f    	and    $0x7fffbffb,%esi
a4c0a6:	81 c6 05 40 00 80    	add    $0x80004005,%esi
a4c0ac:	eb 19                	jmp    0xa4c0c7
a4c0ae:	8b 46 e8             	mov    -0x18(%esi),%eax
a4c0b1:	05 6c 01 00 00       	add    $0x16c,%eax
a4c0b6:	50                   	push   %eax
a4c0b7:	8b 08                	mov    (%eax),%ecx
a4c0b9:	8b 71 14             	mov    0x14(%ecx),%esi
a4c0bc:	8b ce                	mov    %esi,%ecx
a4c0be:	e8 a2 05 9e ff       	call   0x42c665
a4c0c3:	ff d6                	call   *%esi
a4c0c5:	8b f0                	mov    %eax,%esi
a4c0c7:	8d 4d ff             	lea    -0x1(%ebp),%ecx
a4c0ca:	e8 85 61 9e ff       	call   0x432254
a4c0cf:	8b c6                	mov    %esi,%eax
a4c0d1:	5e                   	pop    %esi
a4c0d2:	8b e5                	mov    %ebp,%esp
a4c0d4:	5d                   	pop    %ebp
a4c0d5:	c2 08 00             	ret    $0x8
a4c0d8:	cc                   	int3
a4c0d9:	cc                   	int3
a4c0da:	cc                   	int3
a4c0db:	cc                   	int3
a4c0dc:	cc                   	int3
a4c0dd:	cc                   	int3
a4c0de:	cc                   	int3
a4c0df:	cc                   	int3
a4c0e0:	cc                   	int3
a4c0e1:	cc                   	int3
a4c0e2:	cc                   	int3
a4c0e3:	cc                   	int3
a4c0e4:	cc                   	int3
a4c0e5:	cc                   	int3
a4c0e6:	cc                   	int3
a4c0e7:	cc                   	int3
a4c0e8:	cc                   	int3
a4c0e9:	cc                   	int3
a4c0ea:	cc                   	int3
a4c0eb:	cc                   	int3
a4c0ec:	cc                   	int3
a4c0ed:	cc                   	int3
a4c0ee:	cc                   	int3
a4c0ef:	55                   	push   %ebp
a4c0f0:	8b ec                	mov    %esp,%ebp
a4c0f2:	51                   	push   %ecx
a4c0f3:	56                   	push   %esi
a4c0f4:	57                   	push   %edi
a4c0f5:	8b 7d 08             	mov    0x8(%ebp),%edi
a4c0f8:	8d 4d ff             	lea    -0x1(%ebp),%ecx
a4c0fb:	ff 77 e0             	push   -0x20(%edi)
a4c0fe:	e8 84 2a 9d ff       	call   0x41eb87
a4c103:	83 7d 0c 00          	cmpl   $0x0,0xc(%ebp)
a4c107:	74 14                	je     0xa4c11d
a4c109:	8b 47 c4             	mov    -0x3c(%edi),%eax
a4c10c:	8b 70 58             	mov    0x58(%eax),%esi
a4c10f:	8b ce                	mov    %esi,%ecx
a4c111:	e8 4f 05 9e ff       	call   0x42c665
a4c116:	8d 4f c4             	lea    -0x3c(%edi),%ecx
a4c119:	ff d6                	call   *%esi
a4c11b:	eb 17                	jmp    0xa4c134
a4c11d:	8b 47 e8             	mov    -0x18(%edi),%eax
a4c120:	05 6c 01 00 00       	add    $0x16c,%eax
a4c125:	50                   	push   %eax
a4c126:	8b 08                	mov    (%eax),%ecx
a4c128:	8b 71 18             	mov    0x18(%ecx),%esi
a4c12b:	8b ce                	mov    %esi,%ecx
a4c12d:	e8 33 05 9e ff       	call   0x42c665
a4c132:	ff d6                	call   *%esi
a4c134:	8d 4d ff             	lea    -0x1(%ebp),%ecx
a4c137:	8b f0                	mov    %eax,%esi
a4c139:	e8 16 61 9e ff       	call   0x432254
a4c13e:	5f                   	pop    %edi
a4c13f:	8b c6                	mov    %esi,%eax
a4c141:	5e                   	pop    %esi
a4c142:	8b e5                	mov    %ebp,%esp
a4c144:	5d                   	pop    %ebp
a4c145:	c2 08 00             	ret    $0x8
a4c148:	cc                   	int3
a4c149:	cc                   	int3
a4c14a:	cc                   	int3
a4c14b:	cc                   	int3
a4c14c:	cc                   	int3
a4c14d:	cc                   	int3
a4c14e:	cc                   	int3
a4c14f:	cc                   	int3
a4c150:	cc                   	int3
a4c151:	cc                   	int3
a4c152:	cc                   	int3
a4c153:	cc                   	int3
a4c154:	cc                   	int3
a4c155:	cc                   	int3
a4c156:	cc                   	int3
a4c157:	cc                   	int3
a4c158:	cc                   	int3
a4c159:	cc                   	int3
a4c15a:	cc                   	int3
a4c15b:	cc                   	int3
a4c15c:	cc                   	int3
a4c15d:	cc                   	int3
a4c15e:	55                   	push   %ebp
a4c15f:	8b ec                	mov    %esp,%ebp
a4c161:	56                   	push   %esi
a4c162:	8b 75 14             	mov    0x14(%ebp),%esi
a4c165:	85 f6                	test   %esi,%esi
a4c167:	75 04                	jne    0xa4c16d
a4c169:	33 c0                	xor    %eax,%eax
a4c16b:	eb 6d                	jmp    0xa4c1da
a4c16d:	8b 45 08             	mov    0x8(%ebp),%eax
a4c170:	85 c0                	test   %eax,%eax
a4c172:	75 13                	jne    0xa4c187
a4c174:	e8 f6 26 9f ff       	call   0x43e86f
a4c179:	6a 16                	push   $0x16
a4c17b:	5e                   	pop    %esi
a4c17c:	89 30                	mov    %esi,(%eax)
a4c17e:	e8 75 31 9d ff       	call   0x41f2f8
a4c183:	8b c6                	mov    %esi,%eax
a4c185:	eb 53                	jmp    0xa4c1da
a4c187:	57                   	push   %edi
a4c188:	8b 7d 10             	mov    0x10(%ebp),%edi
a4c18b:	85 ff                	test   %edi,%edi
a4c18d:	74 14                	je     0xa4c1a3
a4c18f:	39 75 0c             	cmp    %esi,0xc(%ebp)
a4c192:	72 0f                	jb     0xa4c1a3
a4c194:	56                   	push   %esi
a4c195:	57                   	push   %edi
a4c196:	50                   	push   %eax
a4c197:	e8 e6 84 9c ff       	call   0x414682
a4c19c:	83 c4 0c             	add    $0xc,%esp
a4c19f:	33 c0                	xor    %eax,%eax
a4c1a1:	eb 36                	jmp    0xa4c1d9
a4c1a3:	ff 75 0c             	push   0xc(%ebp)
a4c1a6:	6a 00                	push   $0x0
a4c1a8:	50                   	push   %eax
a4c1a9:	e8 0a 86 9c ff       	call   0x4147b8
a4c1ae:	83 c4 0c             	add    $0xc,%esp
a4c1b1:	85 ff                	test   %edi,%edi
a4c1b3:	75 09                	jne    0xa4c1be
a4c1b5:	e8 b5 26 9f ff       	call   0x43e86f
a4c1ba:	6a 16                	push   $0x16
a4c1bc:	eb 0c                	jmp    0xa4c1ca
a4c1be:	39 75 0c             	cmp    %esi,0xc(%ebp)
a4c1c1:	73 13                	jae    0xa4c1d6
a4c1c3:	e8 a7 26 9f ff       	call   0x43e86f
a4c1c8:	6a 22                	push   $0x22
a4c1ca:	5e                   	pop    %esi
a4c1cb:	89 30                	mov    %esi,(%eax)
a4c1cd:	e8 26 31 9d ff       	call   0x41f2f8
a4c1d2:	8b c6                	mov    %esi,%eax
a4c1d4:	eb 03                	jmp    0xa4c1d9
a4c1d6:	6a 16                	push   $0x16
a4c1d8:	58                   	pop    %eax
a4c1d9:	5f                   	pop    %edi
a4c1da:	5e                   	pop    %esi
a4c1db:	5d                   	pop    %ebp
a4c1dc:	c3                   	ret
a4c1dd:	cc                   	int3
a4c1de:	cc                   	int3
a4c1df:	cc                   	int3
a4c1e0:	cc                   	int3
a4c1e1:	cc                   	int3
a4c1e2:	cc                   	int3
a4c1e3:	cc                   	int3
a4c1e4:	cc                   	int3
a4c1e5:	cc                   	int3
a4c1e6:	cc                   	int3
a4c1e7:	cc                   	int3
a4c1e8:	cc                   	int3
a4c1e9:	cc                   	int3
a4c1ea:	cc                   	int3
a4c1eb:	cc                   	int3
a4c1ec:	cc                   	int3
a4c1ed:	cc                   	int3
a4c1ee:	cc                   	int3
a4c1ef:	cc                   	int3
a4c1f0:	cc                   	int3
a4c1f1:	cc                   	int3
a4c1f2:	cc                   	int3
a4c1f3:	cc                   	int3
a4c1f4:	cc                   	int3
a4c1f5:	cc                   	int3
a4c1f6:	cc                   	int3
a4c1f7:	cc                   	int3
a4c1f8:	cc                   	int3
a4c1f9:	cc                   	int3
a4c1fa:	cc                   	int3
a4c1fb:	cc                   	int3
a4c1fc:	55                   	push   %ebp
a4c1fd:	8b ec                	mov    %esp,%ebp
a4c1ff:	8b 45 14             	mov    0x14(%ebp),%eax
a4c202:	56                   	push   %esi
a4c203:	85 c0                	test   %eax,%eax
a4c205:	74 3c                	je     0xa4c243
a4c207:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
a4c20b:	75 13                	jne    0xa4c220
a4c20d:	e8 5d 26 9f ff       	call   0x43e86f
a4c212:	6a 16                	push   $0x16
a4c214:	5e                   	pop    %esi
a4c215:	89 30                	mov    %esi,(%eax)
a4c217:	e8 dc 30 9d ff       	call   0x41f2f8
a4c21c:	8b c6                	mov    %esi,%eax
a4c21e:	eb 25                	jmp    0xa4c245
a4c220:	83 7d 10 00          	cmpl   $0x0,0x10(%ebp)
a4c224:	74 e7                	je     0xa4c20d
a4c226:	39 45 0c             	cmp    %eax,0xc(%ebp)
a4c229:	73 09                	jae    0xa4c234
a4c22b:	e8 3f 26 9f ff       	call   0x43e86f
a4c230:	6a 22                	push   $0x22
a4c232:	eb e0                	jmp    0xa4c214
a4c234:	50                   	push   %eax
a4c235:	ff 75 10             	push   0x10(%ebp)
a4c238:	ff 75 08             	push   0x8(%ebp)
a4c23b:	e8 42 29 9d ff       	call   0x41eb82
a4c240:	83 c4 0c             	add    $0xc,%esp
a4c243:	33 c0                	xor    %eax,%eax
a4c245:	5e                   	pop    %esi
a4c246:	5d                   	pop    %ebp
a4c247:	c3                   	ret
a4c248:	cc                   	int3
a4c249:	cc                   	int3
a4c24a:	cc                   	int3
a4c24b:	cc                   	int3