96a040:	6a 09                	push   $0x9
96a042:	e8 f2 44 aa ff       	call   0x40e539
96a047:	cc                   	int3
96a048:	cc                   	int3
96a049:	cc                   	int3
96a04a:	cc                   	int3
96a04b:	cc                   	int3
96a04c:	cc                   	int3
96a04d:	cc                   	int3
96a04e:	cc                   	int3
96a04f:	cc                   	int3
96a050:	cc                   	int3
96a051:	cc                   	int3
96a052:	cc                   	int3
96a053:	cc                   	int3
96a054:	cc                   	int3
96a055:	cc                   	int3
96a056:	cc                   	int3
96a057:	cc                   	int3
96a058:	cc                   	int3
96a059:	cc                   	int3
96a05a:	cc                   	int3
96a05b:	cc                   	int3
96a05c:	cc                   	int3
96a05d:	cc                   	int3
96a05e:	cc                   	int3
96a05f:	cc                   	int3
96a060:	cc                   	int3
96a061:	cc                   	int3
96a062:	cc                   	int3
96a063:	cc                   	int3
96a064:	cc                   	int3
96a065:	cc                   	int3
96a066:	55                   	push   %ebp
96a067:	8b ec                	mov    %esp,%ebp
96a069:	83 7d 0c 00          	cmpl   $0x0,0xc(%ebp)
96a06d:	53                   	push   %ebx
96a06e:	57                   	push   %edi
96a06f:	8b d9                	mov    %ecx,%ebx
96a071:	77 41                	ja     0x96a0b4
96a073:	8b 7d 08             	mov    0x8(%ebp),%edi
96a076:	83 ff ff             	cmp    $0xffffffff,%edi
96a079:	77 39                	ja     0x96a0b4
96a07b:	83 7d 0c 00          	cmpl   $0x0,0xc(%ebp)
96a07f:	72 27                	jb     0x96a0a8
96a081:	77 05                	ja     0x96a088
96a083:	3b 7b 1c             	cmp    0x1c(%ebx),%edi
96a086:	76 13                	jbe    0x96a09b
96a088:	8b 03                	mov    (%ebx),%eax
96a08a:	56                   	push   %esi
96a08b:	57                   	push   %edi
96a08c:	8b 70 68             	mov    0x68(%eax),%esi
96a08f:	8b ce                	mov    %esi,%ecx
96a091:	e8 cf 25 ac ff       	call   0x42c665
96a096:	8b cb                	mov    %ebx,%ecx
96a098:	ff d6                	call   *%esi
96a09a:	5e                   	pop    %esi
96a09b:	83 7d 0c 00          	cmpl   $0x0,0xc(%ebp)
96a09f:	77 0a                	ja     0x96a0ab
96a0a1:	72 05                	jb     0x96a0a8
96a0a3:	3b 7b 18             	cmp    0x18(%ebx),%edi
96a0a6:	73 03                	jae    0x96a0ab
96a0a8:	89 7b 18             	mov    %edi,0x18(%ebx)
96a0ab:	89 7b 20             	mov    %edi,0x20(%ebx)
96a0ae:	5f                   	pop    %edi
96a0af:	5b                   	pop    %ebx
96a0b0:	5d                   	pop    %ebp
96a0b1:	c2 08 00             	ret    $0x8
96a0b4:	e8 2d cd ab ff       	call   0x426de6
96a0b9:	cc                   	int3
96a0ba:	cc                   	int3
96a0bb:	cc                   	int3
96a0bc:	cc                   	int3
96a0bd:	cc                   	int3
96a0be:	cc                   	int3
96a0bf:	cc                   	int3
96a0c0:	cc                   	int3
96a0c1:	cc                   	int3
96a0c2:	cc                   	int3
96a0c3:	cc                   	int3
96a0c4:	cc                   	int3
96a0c5:	cc                   	int3
96a0c6:	cc                   	int3
96a0c7:	cc                   	int3
96a0c8:	cc                   	int3
96a0c9:	cc                   	int3
96a0ca:	cc                   	int3
96a0cb:	cc                   	int3
96a0cc:	cc                   	int3
96a0cd:	cc                   	int3
96a0ce:	cc                   	int3
96a0cf:	e8 9a 68 ab ff       	call   0x42096e
96a0d4:	cc                   	int3
96a0d5:	55                   	push   %ebp
96a0d6:	8b ec                	mov    %esp,%ebp
96a0d8:	53                   	push   %ebx
96a0d9:	8b 5d 0c             	mov    0xc(%ebp),%ebx
96a0dc:	57                   	push   %edi
96a0dd:	8b f9                	mov    %ecx,%edi
96a0df:	85 db                	test   %ebx,%ebx
96a0e1:	74 5a                	je     0x96a13d
96a0e3:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
96a0e7:	74 5a                	je     0x96a143
96a0e9:	8b 47 18             	mov    0x18(%edi),%eax
96a0ec:	8d 0c 18             	lea    (%eax,%ebx,1),%ecx
96a0ef:	3b c8                	cmp    %eax,%ecx
96a0f1:	72 50                	jb     0x96a143
96a0f3:	56                   	push   %esi
96a0f4:	3b 4f 1c             	cmp    0x1c(%edi),%ecx
96a0f7:	76 11                	jbe    0x96a10a
96a0f9:	8b 07                	mov    (%edi),%eax
96a0fb:	51                   	push   %ecx
96a0fc:	8b 70 68             	mov    0x68(%eax),%esi
96a0ff:	8b ce                	mov    %esi,%ecx
96a101:	e8 5f 25 ac ff       	call   0x42c665
96a106:	8b cf                	mov    %edi,%ecx
96a108:	ff d6                	call   *%esi
96a10a:	8b 47 18             	mov    0x18(%edi),%eax
96a10d:	03 c3                	add    %ebx,%eax
96a10f:	3b 47 1c             	cmp    0x1c(%edi),%eax
96a112:	77 2f                	ja     0x96a143
96a114:	8b 37                	mov    (%edi),%esi
96a116:	8b 47 24             	mov    0x24(%edi),%eax
96a119:	03 47 18             	add    0x18(%edi),%eax
96a11c:	53                   	push   %ebx
96a11d:	ff 75 08             	push   0x8(%ebp)
96a120:	8b 4e 60             	mov    0x60(%esi),%ecx
96a123:	50                   	push   %eax
96a124:	e8 3c 25 ac ff       	call   0x42c665
96a129:	8b cf                	mov    %edi,%ecx
96a12b:	ff 56 60             	call   *0x60(%esi)
96a12e:	01 5f 18             	add    %ebx,0x18(%edi)
96a131:	8b 47 18             	mov    0x18(%edi),%eax
96a134:	5e                   	pop    %esi
96a135:	3b 47 20             	cmp    0x20(%edi),%eax
96a138:	76 03                	jbe    0x96a13d
96a13a:	89 47 20             	mov    %eax,0x20(%edi)
96a13d:	5f                   	pop    %edi
96a13e:	5b                   	pop    %ebx
96a13f:	5d                   	pop    %ebp
96a140:	c2 08 00             	ret    $0x8
96a143:	e8 1e 7e ac ff       	call   0x431f66
96a148:	cc                   	int3
96a149:	cc                   	int3
96a14a:	cc                   	int3
96a14b:	cc                   	int3
96a14c:	cc                   	int3
96a14d:	cc                   	int3
96a14e:	cc                   	int3
96a14f:	cc                   	int3
96a150:	cc                   	int3
96a151:	cc                   	int3
96a152:	cc                   	int3
96a153:	cc                   	int3
96a154:	cc                   	int3
96a155:	cc                   	int3
96a156:	cc                   	int3
96a157:	cc                   	int3
96a158:	cc                   	int3
96a159:	cc                   	int3
96a15a:	cc                   	int3
96a15b:	cc                   	int3
96a15c:	cc                   	int3
96a15d:	cc                   	int3
96a15e:	cc                   	int3
96a15f:	cc                   	int3
96a160:	cc                   	int3
96a161:	cc                   	int3
96a162:	cc                   	int3
96a163:	cc                   	int3
96a164:	cc                   	int3
96a165:	cc                   	int3
96a166:	55                   	push   %ebp
96a167:	8b ec                	mov    %esp,%ebp
96a169:	56                   	push   %esi
96a16a:	8b 75 14             	mov    0x14(%ebp),%esi
96a16d:	85 f6                	test   %esi,%esi
96a16f:	75 04                	jne    0x96a175
96a171:	33 c0                	xor    %eax,%eax
96a173:	eb 6d                	jmp    0x96a1e2
96a175:	8b 45 08             	mov    0x8(%ebp),%eax
96a178:	85 c0                	test   %eax,%eax
96a17a:	75 13                	jne    0x96a18f
96a17c:	e8 ee 46 ad ff       	call   0x43e86f
96a181:	6a 16                	push   $0x16
96a183:	5e                   	pop    %esi
96a184:	89 30                	mov    %esi,(%eax)
96a186:	e8 6d 51 ab ff       	call   0x41f2f8
96a18b:	8b c6                	mov    %esi,%eax
96a18d:	eb 53                	jmp    0x96a1e2
96a18f:	57                   	push   %edi
96a190:	8b 7d 10             	mov    0x10(%ebp),%edi
96a193:	85 ff                	test   %edi,%edi
96a195:	74 14                	je     0x96a1ab
96a197:	39 75 0c             	cmp    %esi,0xc(%ebp)
96a19a:	72 0f                	jb     0x96a1ab
96a19c:	56                   	push   %esi
96a19d:	57                   	push   %edi
96a19e:	50                   	push   %eax
96a19f:	e8 de a4 aa ff       	call   0x414682
96a1a4:	83 c4 0c             	add    $0xc,%esp
96a1a7:	33 c0                	xor    %eax,%eax
96a1a9:	eb 36                	jmp    0x96a1e1
96a1ab:	ff 75 0c             	push   0xc(%ebp)
96a1ae:	6a 00                	push   $0x0
96a1b0:	50                   	push   %eax
96a1b1:	e8 02 a6 aa ff       	call   0x4147b8
96a1b6:	83 c4 0c             	add    $0xc,%esp
96a1b9:	85 ff                	test   %edi,%edi
96a1bb:	75 09                	jne    0x96a1c6
96a1bd:	e8 ad 46 ad ff       	call   0x43e86f
96a1c2:	6a 16                	push   $0x16
96a1c4:	eb 0c                	jmp    0x96a1d2
96a1c6:	39 75 0c             	cmp    %esi,0xc(%ebp)
96a1c9:	73 13                	jae    0x96a1de
96a1cb:	e8 9f 46 ad ff       	call   0x43e86f
96a1d0:	6a 22                	push   $0x22
96a1d2:	5e                   	pop    %esi
96a1d3:	89 30                	mov    %esi,(%eax)
96a1d5:	e8 1e 51 ab ff       	call   0x41f2f8
96a1da:	8b c6                	mov    %esi,%eax
96a1dc:	eb 03                	jmp    0x96a1e1
96a1de:	6a 16                	push   $0x16
96a1e0:	58                   	pop    %eax
96a1e1:	5f                   	pop    %edi
96a1e2:	5e                   	pop    %esi
96a1e3:	5d                   	pop    %ebp
96a1e4:	c3                   	ret
96a1e5:	cc                   	int3
96a1e6:	cc                   	int3
96a1e7:	cc                   	int3
96a1e8:	cc                   	int3
96a1e9:	cc                   	int3
96a1ea:	cc                   	int3
96a1eb:	cc                   	int3
96a1ec:	cc                   	int3
96a1ed:	cc                   	int3
96a1ee:	cc                   	int3
96a1ef:	cc                   	int3
96a1f0:	cc                   	int3
96a1f1:	cc                   	int3
96a1f2:	cc                   	int3
96a1f3:	cc                   	int3
96a1f4:	cc                   	int3
96a1f5:	cc                   	int3
96a1f6:	cc                   	int3
96a1f7:	cc                   	int3
96a1f8:	cc                   	int3
96a1f9:	cc                   	int3
96a1fa:	cc                   	int3
96a1fb:	cc                   	int3
96a1fc:	cc                   	int3
96a1fd:	cc                   	int3
96a1fe:	cc                   	int3
96a1ff:	cc                   	int3
96a200:	cc                   	int3
96a201:	cc                   	int3
96a202:	cc                   	int3
96a203:	cc                   	int3
96a204:	55                   	push   %ebp
96a205:	8b ec                	mov    %esp,%ebp
96a207:	8b 45 14             	mov    0x14(%ebp),%eax
96a20a:	56                   	push   %esi
96a20b:	85 c0                	test   %eax,%eax
96a20d:	74 3c                	je     0x96a24b
96a20f:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
96a213:	75 13                	jne    0x96a228
96a215:	e8 55 46 ad ff       	call   0x43e86f
96a21a:	6a 16                	push   $0x16
96a21c:	5e                   	pop    %esi
96a21d:	89 30                	mov    %esi,(%eax)
96a21f:	e8 d4 50 ab ff       	call   0x41f2f8
96a224:	8b c6                	mov    %esi,%eax
96a226:	eb 25                	jmp    0x96a24d
96a228:	83 7d 10 00          	cmpl   $0x0,0x10(%ebp)
96a22c:	74 e7                	je     0x96a215
96a22e:	39 45 0c             	cmp    %eax,0xc(%ebp)
96a231:	73 09                	jae    0x96a23c
96a233:	e8 37 46 ad ff       	call   0x43e86f
96a238:	6a 22                	push   $0x22
96a23a:	eb e0                	jmp    0x96a21c
96a23c:	50                   	push   %eax
96a23d:	ff 75 10             	push   0x10(%ebp)
96a240:	ff 75 08             	push   0x8(%ebp)
96a243:	e8 3a 49 ab ff       	call   0x41eb82
96a248:	83 c4 0c             	add    $0xc,%esp
96a24b:	33 c0                	xor    %eax,%eax
96a24d:	5e                   	pop    %esi
96a24e:	5d                   	pop    %ebp
96a24f:	c3                   	ret
96a250:	cc                   	int3
96a251:	cc                   	int3
96a252:	cc                   	int3
96a253:	cc                   	int3
96a254:	cc                   	int3
96a255:	cc                   	int3
96a256:	cc                   	int3
96a257:	cc                   	int3
96a258:	cc                   	int3
96a259:	cc                   	int3
96a25a:	cc                   	int3
96a25b:	cc                   	int3
96a25c:	cc                   	int3
96a25d:	cc                   	int3
96a25e:	cc                   	int3
96a25f:	cc                   	int3
96a260:	cc                   	int3
96a261:	cc                   	int3
96a262:	cc                   	int3
96a263:	55                   	push   %ebp
96a264:	8b ec                	mov    %esp,%ebp
96a266:	51                   	push   %ecx
96a267:	56                   	push   %esi
96a268:	6a 01                	push   $0x1
96a26a:	6a 00                	push   $0x0
96a26c:	6a 00                	push   $0x0
96a26e:	8b f1                	mov    %ecx,%esi
96a270:	6a 14                	push   $0x14
96a272:	89 75 fc             	mov    %esi,-0x4(%ebp)
96a275:	e8 98 b5 a9 ff       	call   0x405812
96a27a:	83 66 3c 00          	andl   $0x0,0x3c(%esi)
96a27e:	8b c6                	mov    %esi,%eax
96a280:	c7 06 a4 9a c5 00    	movl   $0xc59aa4,(%esi)
96a286:	5e                   	pop    %esi
96a287:	8b e5                	mov    %ebp,%esp
96a289:	5d                   	pop    %ebp
96a28a:	c3                   	ret
96a28b:	cc                   	int3
96a28c:	cc                   	int3
96a28d:	cc                   	int3
96a28e:	cc                   	int3
96a28f:	cc                   	int3
96a290:	cc                   	int3
96a291:	cc                   	int3
96a292:	cc                   	int3
96a293:	cc                   	int3
96a294:	cc                   	int3
96a295:	55                   	push   %ebp
96a296:	8b ec                	mov    %esp,%ebp
96a298:	51                   	push   %ecx
96a299:	56                   	push   %esi
96a29a:	8b f1                	mov    %ecx,%esi
96a29c:	89 75 fc             	mov    %esi,-0x4(%ebp)
96a29f:	e8 97 f5 a9 ff       	call   0x40983b
96a2a4:	33 c0                	xor    %eax,%eax
96a2a6:	c7 06 20 9a c5 00    	movl   $0xc59a20,(%esi)
96a2ac:	c7 46 30 d4 99 c5 00 	movl   $0xc599d4,0x30(%esi)
96a2b3:	89 46 20             	mov    %eax,0x20(%esi)
96a2b6:	89 46 24             	mov    %eax,0x24(%esi)
96a2b9:	89 46 28             	mov    %eax,0x28(%esi)