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
a4c24c:	cc                   	int3
a4c24d:	cc                   	int3
a4c24e:	cc                   	int3
a4c24f:	cc                   	int3
a4c250:	cc                   	int3
a4c251:	cc                   	int3
a4c252:	cc                   	int3
a4c253:	cc                   	int3
a4c254:	cc                   	int3
a4c255:	cc                   	int3
a4c256:	cc                   	int3
a4c257:	cc                   	int3
a4c258:	cc                   	int3
a4c259:	cc                   	int3
a4c25a:	cc                   	int3
a4c25b:	55                   	push   %ebp
a4c25c:	8b ec                	mov    %esp,%ebp
a4c25e:	51                   	push   %ecx
a4c25f:	56                   	push   %esi
a4c260:	57                   	push   %edi
a4c261:	6a 00                	push   $0x0
a4c263:	8b f9                	mov    %ecx,%edi
a4c265:	6a 00                	push   $0x0
a4c267:	89 7d fc             	mov    %edi,-0x4(%ebp)
a4c26a:	e8 47 d2 9c ff       	call   0x4194b6
a4c26f:	6a 28                	push   $0x28
a4c271:	8d b7 a8 00 00 00    	lea    0xa8(%edi),%esi
a4c277:	c7 07 20 6e c7 00    	movl   $0xc76e20,(%edi)
a4c27d:	6a 00                	push   $0x0
a4c27f:	56                   	push   %esi
a4c280:	e8 33 85 9c ff       	call   0x4147b8
a4c285:	83 c4 0c             	add    $0xc,%esp
a4c288:	8d 87 d0 00 00 00    	lea    0xd0(%edi),%eax
a4c28e:	33 c9                	xor    %ecx,%ecx
a4c290:	66 89 08             	mov    %cx,(%eax)
a4c293:	66 89 8f d0 01 00 00 	mov    %cx,0x1d0(%edi)
a4c29a:	89 87 b8 00 00 00    	mov    %eax,0xb8(%edi)
a4c2a0:	8b c7                	mov    %edi,%eax
a4c2a2:	c7 87 b4 00 00 00 00 	movl   $0x100,0xb4(%edi)
a4c2a9:	01 00 00
a4c2ac:	c7 87 c8 00 00 00 f5 	movl   $0x4092f5,0xc8(%edi)
a4c2b3:	92 40 00
a4c2b6:	5f                   	pop    %edi
a4c2b7:	c7 06 28 00 00 00    	movl   $0x28,(%esi)
a4c2bd:	5e                   	pop    %esi
a4c2be:	8b e5                	mov    %ebp,%esp
a4c2c0:	5d                   	pop    %ebp
a4c2c1:	c3                   	ret
a4c2c2:	cc                   	int3
a4c2c3:	cc                   	int3
a4c2c4:	cc                   	int3
a4c2c5:	cc                   	int3
a4c2c6:	cc                   	int3
a4c2c7:	cc                   	int3
a4c2c8:	cc                   	int3
a4c2c9:	cc                   	int3
a4c2ca:	cc                   	int3
a4c2cb:	cc                   	int3
a4c2cc:	cc                   	int3
a4c2cd:	cc                   	int3
a4c2ce:	cc                   	int3
a4c2cf:	cc                   	int3
a4c2d0:	cc                   	int3
a4c2d1:	cc                   	int3
a4c2d2:	cc                   	int3
a4c2d3:	cc                   	int3
a4c2d4:	cc                   	int3
a4c2d5:	cc                   	int3
a4c2d6:	cc                   	int3
a4c2d7:	cc                   	int3
a4c2d8:	cc                   	int3
a4c2d9:	cc                   	int3
a4c2da:	cc                   	int3
a4c2db:	c7 01 7c 15 c4 00    	movl   $0xc4157c,(%ecx)
a4c2e1:	e9 76 9a 9c ff       	jmp    0x415d5c
a4c2e6:	cc                   	int3
a4c2e7:	cc                   	int3
a4c2e8:	55                   	push   %ebp
a4c2e9:	8b ec                	mov    %esp,%ebp
a4c2eb:	56                   	push   %esi
a4c2ec:	8b f1                	mov    %ecx,%esi
a4c2ee:	c7 06 7c 15 c4 00    	movl   $0xc4157c,(%esi)
a4c2f4:	e8 63 9a 9c ff       	call   0x415d5c
a4c2f9:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
a4c2fd:	74 1b                	je     0xa4c31a
a4c2ff:	f6 45 08 04          	testb  $0x4,0x8(%ebp)
a4c303:	75 08                	jne    0xa4c30d
a4c305:	56                   	push   %esi
a4c306:	e8 84 54 9b ff       	call   0x40178f
a4c30b:	eb 0c                	jmp    0xa4c319
a4c30d:	68 d0 02 00 00       	push   $0x2d0
a4c312:	56                   	push   %esi
a4c313:	e8 c2 34 9d ff       	call   0x41f7da
a4c318:	59                   	pop    %ecx
a4c319:	59                   	pop    %ecx
a4c31a:	8b c6                	mov    %esi,%eax
a4c31c:	5e                   	pop    %esi
a4c31d:	5d                   	pop    %ebp
a4c31e:	c2 04 00             	ret    $0x4
a4c321:	cc                   	int3
a4c322:	cc                   	int3
a4c323:	cc                   	int3
a4c324:	cc                   	int3
a4c325:	cc                   	int3
a4c326:	cc                   	int3
a4c327:	cc                   	int3
a4c328:	cc                   	int3
a4c329:	cc                   	int3
a4c32a:	cc                   	int3
a4c32b:	cc                   	int3
a4c32c:	cc                   	int3
a4c32d:	cc                   	int3
a4c32e:	cc                   	int3
a4c32f:	55                   	push   %ebp
a4c330:	8b ec                	mov    %esp,%ebp
a4c332:	8b 45 08             	mov    0x8(%ebp),%eax
a4c335:	53                   	push   %ebx
a4c336:	f7 d8                	neg    %eax
a4c338:	bb 80 00 00 00       	mov    $0x80,%ebx
a4c33d:	56                   	push   %esi
a4c33e:	1b c0                	sbb    %eax,%eax
a4c340:	57                   	push   %edi
a4c341:	8b f9                	mov    %ecx,%edi
a4c343:	05 0b 70 00 00       	add    $0x700b,%eax
a4c348:	89 87 80 00 00 00    	mov    %eax,0x80(%edi)
a4c34e:	8d b7 d0 01 00 00    	lea    0x1d0(%edi),%esi
a4c354:	8b 45 14             	mov    0x14(%ebp),%eax
a4c357:	09 87 b4 00 00 00    	or     %eax,0xb4(%edi)
a4c35d:	8b 45 18             	mov    0x18(%ebp),%eax
a4c360:	c7 87 c0 00 00 00 80 	movl   $0x800080,0xc0(%edi)
a4c367:	00 80 00
a4c36a:	89 b7 bc 00 00 00    	mov    %esi,0xbc(%edi)
a4c370:	85 c0                	test   %eax,%eax
a4c372:	75 09                	jne    0xa4c37d
a4c374:	e8 ac ec 9e ff       	call   0x43b025
a4c379:	85 c0                	test   %eax,%eax
a4c37b:	74 03                	je     0xa4c380
a4c37d:	8b 40 20             	mov    0x20(%eax),%eax
a4c380:	83 7d 0c 00          	cmpl   $0x0,0xc(%ebp)
a4c384:	89 87 ac 00 00 00    	mov    %eax,0xac(%edi)
a4c38a:	74 1b                	je     0xa4c3a7
a4c38c:	6a ff                	push   $0xffffffff
a4c38e:	ff 75 0c             	push   0xc(%ebp)
a4c391:	8d 87 d0 00 00 00    	lea    0xd0(%edi),%eax
a4c397:	53                   	push   %ebx
a4c398:	50                   	push   %eax
a4c399:	e8 00 c4 9e ff       	call   0x43879e
a4c39e:	50                   	push   %eax
a4c39f:	e8 85 a3 9d ff       	call   0x426729
a4c3a4:	83 c4 14             	add    $0x14,%esp
a4c3a7:	83 7d 10 00          	cmpl   $0x0,0x10(%ebp)
a4c3ab:	74 15                	je     0xa4c3c2
a4c3ad:	6a ff                	push   $0xffffffff
a4c3af:	ff 75 10             	push   0x10(%ebp)
a4c3b2:	53                   	push   %ebx
a4c3b3:	56                   	push   %esi
a4c3b4:	e8 e5 c3 9e ff       	call   0x43879e
a4c3b9:	50                   	push   %eax
a4c3ba:	e8 6a a3 9d ff       	call   0x426729
a4c3bf:	83 c4 14             	add    $0x14,%esp
a4c3c2:	57                   	push   %edi
a4c3c3:	e8 9c d0 9e ff       	call   0x439464
a4c3c8:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
a4c3cc:	8d 87 a8 00 00 00    	lea    0xa8(%edi),%eax
a4c3d2:	50                   	push   %eax
a4c3d3:	74 07                	je     0xa4c3dc
a4c3d5:	e8 80 04 9d ff       	call   0x41c85a
a4c3da:	eb 05                	jmp    0xa4c3e1
a4c3dc:	e8 97 11 9f ff       	call   0x43d578
a4c3e1:	8b d8                	mov    %eax,%ebx
a4c3e3:	e8 c5 d0 9b ff       	call   0x4094ad
a4c3e8:	85 c0                	test   %eax,%eax
a4c3ea:	75 13                	jne    0xa4c3ff
a4c3ec:	8b 07                	mov    (%edi),%eax
a4c3ee:	8b b0 20 01 00 00    	mov    0x120(%eax),%esi