96c093:	cc                   	int3
96c094:	cc                   	int3
96c095:	cc                   	int3
96c096:	cc                   	int3
96c097:	cc                   	int3
96c098:	cc                   	int3
96c099:	cc                   	int3
96c09a:	cc                   	int3
96c09b:	cc                   	int3
96c09c:	cc                   	int3
96c09d:	cc                   	int3
96c09e:	cc                   	int3
96c09f:	cc                   	int3
96c0a0:	cc                   	int3
96c0a1:	cc                   	int3
96c0a2:	cc                   	int3
96c0a3:	cc                   	int3
96c0a4:	cc                   	int3
96c0a5:	cc                   	int3
96c0a6:	cc                   	int3
96c0a7:	55                   	push   %ebp
96c0a8:	8b ec                	mov    %esp,%ebp
96c0aa:	57                   	push   %edi
96c0ab:	8b f9                	mov    %ecx,%edi
96c0ad:	83 7f 38 00          	cmpl   $0x0,0x38(%edi)
96c0b1:	74 53                	je     0x96c106
96c0b3:	83 3d c8 d2 d7 00 00 	cmpl   $0x0,0xd7d2c8
96c0ba:	74 43                	je     0x96c0ff
96c0bc:	0f b7 05 30 f8 d7 00 	movzwl 0xd7f830,%eax
96c0c3:	8b 4d 0c             	mov    0xc(%ebp),%ecx
96c0c6:	6a 00                	push   $0x0
96c0c8:	50                   	push   %eax
96c0c9:	e8 65 89 aa ff       	call   0x414a33
96c0ce:	85 c0                	test   %eax,%eax
96c0d0:	74 2d                	je     0x96c0ff
96c0d2:	8b 7f 38             	mov    0x38(%edi),%edi
96c0d5:	56                   	push   %esi
96c0d6:	ff 75 1c             	push   0x1c(%ebp)
96c0d9:	ff 75 18             	push   0x18(%ebp)
96c0dc:	8b 37                	mov    (%edi),%esi
96c0de:	ff 75 10             	push   0x10(%ebp)
96c0e1:	ff 75 0c             	push   0xc(%ebp)
96c0e4:	8b b6 cc 03 00 00    	mov    0x3cc(%esi),%esi
96c0ea:	8b ce                	mov    %esi,%ecx
96c0ec:	e8 74 05 ac ff       	call   0x42c665
96c0f1:	8b cf                	mov    %edi,%ecx
96c0f3:	ff d6                	call   *%esi
96c0f5:	f7 d8                	neg    %eax
96c0f7:	5e                   	pop    %esi
96c0f8:	1b c0                	sbb    %eax,%eax
96c0fa:	23 45 10             	and    0x10(%ebp),%eax
96c0fd:	eb 02                	jmp    0x96c101
96c0ff:	33 c0                	xor    %eax,%eax
96c101:	5f                   	pop    %edi
96c102:	5d                   	pop    %ebp
96c103:	c2 18 00             	ret    $0x18
96c106:	e8 5b 5e ac ff       	call   0x431f66
96c10b:	cc                   	int3
96c10c:	cc                   	int3
96c10d:	cc                   	int3
96c10e:	cc                   	int3
96c10f:	cc                   	int3
96c110:	cc                   	int3
96c111:	cc                   	int3
96c112:	cc                   	int3
96c113:	cc                   	int3
96c114:	cc                   	int3
96c115:	cc                   	int3
96c116:	cc                   	int3
96c117:	cc                   	int3
96c118:	cc                   	int3
96c119:	cc                   	int3
96c11a:	cc                   	int3
96c11b:	cc                   	int3
96c11c:	cc                   	int3
96c11d:	cc                   	int3
96c11e:	cc                   	int3
96c11f:	cc                   	int3
96c120:	cc                   	int3
96c121:	cc                   	int3
96c122:	cc                   	int3
96c123:	cc                   	int3
96c124:	cc                   	int3
96c125:	55                   	push   %ebp
96c126:	8b ec                	mov    %esp,%ebp
96c128:	8b 45 08             	mov    0x8(%ebp),%eax
96c12b:	50                   	push   %eax
96c12c:	89 41 38             	mov    %eax,0x38(%ecx)
96c12f:	e8 9a ee a9 ff       	call   0x40afce
96c134:	5d                   	pop    %ebp
96c135:	c2 04 00             	ret    $0x4
96c138:	cc                   	int3
96c139:	cc                   	int3
96c13a:	cc                   	int3
96c13b:	cc                   	int3
96c13c:	55                   	push   %ebp
96c13d:	8b ec                	mov    %esp,%ebp
96c13f:	51                   	push   %ecx
96c140:	56                   	push   %esi
96c141:	8b f1                	mov    %ecx,%esi
96c143:	89 75 fc             	mov    %esi,-0x4(%ebp)
96c146:	e8 ee 3b ab ff       	call   0x41fd39
96c14b:	33 c0                	xor    %eax,%eax
96c14d:	c7 06 f8 9c c5 00    	movl   $0xc59cf8,(%esi)
96c153:	89 46 44             	mov    %eax,0x44(%esi)
96c156:	89 46 48             	mov    %eax,0x48(%esi)
96c159:	89 46 4c             	mov    %eax,0x4c(%esi)
96c15c:	89 46 50             	mov    %eax,0x50(%esi)
96c15f:	89 46 54             	mov    %eax,0x54(%esi)
96c162:	8b c6                	mov    %esi,%eax
96c164:	c7 46 40 01 00 00 00 	movl   $0x1,0x40(%esi)
96c16b:	5e                   	pop    %esi
96c16c:	8b e5                	mov    %ebp,%esp
96c16e:	5d                   	pop    %ebp
96c16f:	c3                   	ret
96c170:	cc                   	int3
96c171:	cc                   	int3
96c172:	cc                   	int3
96c173:	cc                   	int3
96c174:	cc                   	int3
96c175:	cc                   	int3
96c176:	cc                   	int3
96c177:	cc                   	int3
96c178:	cc                   	int3
96c179:	cc                   	int3
96c17a:	cc                   	int3
96c17b:	cc                   	int3
96c17c:	cc                   	int3
96c17d:	56                   	push   %esi
96c17e:	8b f1                	mov    %ecx,%esi
96c180:	83 7e 4c 00          	cmpl   $0x0,0x4c(%esi)
96c184:	c7 06 f8 9c c5 00    	movl   $0xc59cf8,(%esi)
96c18a:	74 09                	je     0x96c195
96c18c:	ff 76 4c             	push   0x4c(%esi)
96c18f:	ff 15 78 31 d8 00    	call   *0xd83178
96c195:	83 7e 50 00          	cmpl   $0x0,0x50(%esi)
96c199:	74 09                	je     0x96c1a4
96c19b:	ff 76 50             	push   0x50(%esi)
96c19e:	ff 15 78 31 d8 00    	call   *0xd83178
96c1a4:	83 7e 54 00          	cmpl   $0x0,0x54(%esi)
96c1a8:	74 09                	je     0x96c1b3
96c1aa:	ff 76 54             	push   0x54(%esi)
96c1ad:	ff 15 78 31 d8 00    	call   *0xd83178
96c1b3:	8b ce                	mov    %esi,%ecx
96c1b5:	5e                   	pop    %esi
96c1b6:	e9 48 43 ac ff       	jmp    0x430503
96c1bb:	cc                   	int3
96c1bc:	cc                   	int3
96c1bd:	cc                   	int3
96c1be:	cc                   	int3
96c1bf:	cc                   	int3
96c1c0:	cc                   	int3
96c1c1:	cc                   	int3
96c1c2:	cc                   	int3
96c1c3:	cc                   	int3
96c1c4:	cc                   	int3
96c1c5:	cc                   	int3
96c1c6:	cc                   	int3
96c1c7:	cc                   	int3
96c1c8:	cc                   	int3
96c1c9:	cc                   	int3
96c1ca:	55                   	push   %ebp
96c1cb:	8b ec                	mov    %esp,%ebp
96c1cd:	56                   	push   %esi
96c1ce:	8b f1                	mov    %ecx,%esi
96c1d0:	e8 fa ee ac ff       	call   0x43b0cf
96c1d5:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
96c1d9:	74 18                	je     0x96c1f3
96c1db:	f6 45 08 04          	testb  $0x4,0x8(%ebp)
96c1df:	75 08                	jne    0x96c1e9
96c1e1:	56                   	push   %esi
96c1e2:	e8 a8 55 a9 ff       	call   0x40178f
96c1e7:	eb 09                	jmp    0x96c1f2
96c1e9:	6a 58                	push   $0x58
96c1eb:	56                   	push   %esi
96c1ec:	e8 e9 35 ab ff       	call   0x41f7da
96c1f1:	59                   	pop    %ecx
96c1f2:	59                   	pop    %ecx
96c1f3:	8b c6                	mov    %esi,%eax
96c1f5:	5e                   	pop    %esi
96c1f6:	5d                   	pop    %ebp
96c1f7:	c2 04 00             	ret    $0x4
96c1fa:	cc                   	int3
96c1fb:	cc                   	int3
96c1fc:	cc                   	int3
96c1fd:	cc                   	int3
96c1fe:	cc                   	int3
96c1ff:	cc                   	int3
96c200:	cc                   	int3
96c201:	cc                   	int3
96c202:	cc                   	int3
96c203:	cc                   	int3
96c204:	cc                   	int3
96c205:	cc                   	int3
96c206:	b8 84 9d c5 00       	mov    $0xc59d84,%eax
96c20b:	c3                   	ret
96c20c:	b8 84 9d c5 00       	mov    $0xc59d84,%eax
96c211:	c3                   	ret
96c212:	55                   	push   %ebp
96c213:	8b ec                	mov    %esp,%ebp
96c215:	8b 45 08             	mov    0x8(%ebp),%eax
96c218:	83 e8 01             	sub    $0x1,%eax
96c21b:	74 0f                	je     0x96c22c
96c21d:	83 e8 01             	sub    $0x1,%eax
96c220:	74 05                	je     0x96c227
96c222:	8b 41 4c             	mov    0x4c(%ecx),%eax
96c225:	eb 08                	jmp    0x96c22f
96c227:	8b 41 50             	mov    0x50(%ecx),%eax
96c22a:	eb 03                	jmp    0x96c22f
96c22c:	8b 41 54             	mov    0x54(%ecx),%eax
96c22f:	85 c0                	test   %eax,%eax
96c231:	75 06                	jne    0x96c239
96c233:	5d                   	pop    %ebp
96c234:	e9 05 9c a9 ff       	jmp    0x405e3e
96c239:	50                   	push   %eax
96c23a:	ff 15 d4 3d d8 00    	call   *0xd83dd4
96c240:	33 c0                	xor    %eax,%eax
96c242:	5d                   	pop    %ebp
96c243:	c2 04 00             	ret    $0x4
96c246:	cc                   	int3
96c247:	cc                   	int3
96c248:	cc                   	int3
96c249:	cc                   	int3
96c24a:	cc                   	int3
96c24b:	cc                   	int3
96c24c:	cc                   	int3
96c24d:	cc                   	int3
96c24e:	cc                   	int3
96c24f:	cc                   	int3
96c250:	cc                   	int3
96c251:	cc                   	int3
96c252:	cc                   	int3
96c253:	55                   	push   %ebp
96c254:	8b ec                	mov    %esp,%ebp
96c256:	56                   	push   %esi
96c257:	8b f1                	mov    %ecx,%esi
96c259:	83 7e 4c 00          	cmpl   $0x0,0x4c(%esi)
96c25d:	75 54                	jne    0x96c2b3
96c25f:	e8 cb 20 ac ff       	call   0x42e32f
96c264:	e8 c6 20 ac ff       	call   0x42e32f
96c269:	68 05 3f 00 00       	push   $0x3f05
96c26e:	8b 40 0c             	mov    0xc(%eax),%eax
96c271:	50                   	push   %eax
96c272:	ff 15 dc 3d d8 00    	call   *0xd83ddc
96c278:	89 46 4c             	mov    %eax,0x4c(%esi)
96c27b:	e8 af 20 ac ff       	call   0x42e32f
96c280:	e8 aa 20 ac ff       	call   0x42e32f
96c285:	68 12 3f 00 00       	push   $0x3f12
96c28a:	8b 40 0c             	mov    0xc(%eax),%eax
96c28d:	50                   	push   %eax
96c28e:	ff 15 dc 3d d8 00    	call   *0xd83ddc
96c294:	89 46 50             	mov    %eax,0x50(%esi)
96c297:	e8 93 20 ac ff       	call   0x42e32f
96c29c:	e8 8e 20 ac ff       	call   0x42e32f
96c2a1:	68 84 3e 00 00       	push   $0x3e84
96c2a6:	8b 40 0c             	mov    0xc(%eax),%eax
96c2a9:	50                   	push   %eax
96c2aa:	ff 15 dc 3d d8 00    	call   *0xd83ddc
96c2b0:	89 46 54             	mov    %eax,0x54(%esi)
96c2b3:	ff 75 08             	push   0x8(%ebp)
96c2b6:	8b ce                	mov    %esi,%ecx
96c2b8:	c7 46 48 01 00 00 00 	movl   $0x1,0x48(%esi)
96c2bf:	e8 22 fd a9 ff       	call   0x40bfe6
96c2c4:	5e                   	pop    %esi
96c2c5:	5d                   	pop    %ebp
96c2c6:	c2 04 00             	ret    $0x4
96c2c9:	cc                   	int3
96c2ca:	cc                   	int3
96c2cb:	cc                   	int3
96c2cc:	cc                   	int3
96c2cd:	cc                   	int3
96c2ce:	cc                   	int3
96c2cf:	cc                   	int3
96c2d0:	cc                   	int3
96c2d1:	cc                   	int3
96c2d2:	cc                   	int3
96c2d3:	cc                   	int3
96c2d4:	cc                   	int3
96c2d5:	cc                   	int3
96c2d6:	cc                   	int3
96c2d7:	cc                   	int3
96c2d8:	cc                   	int3
96c2d9:	cc                   	int3
96c2da:	cc                   	int3
96c2db:	cc                   	int3
96c2dc:	cc                   	int3
96c2dd:	cc                   	int3
96c2de:	cc                   	int3
96c2df:	cc                   	int3
96c2e0:	cc                   	int3
96c2e1:	cc                   	int3
96c2e2:	cc                   	int3
96c2e3:	cc                   	int3
96c2e4:	cc                   	int3
96c2e5:	cc                   	int3
96c2e6:	55                   	push   %ebp
96c2e7:	8b ec                	mov    %esp,%ebp
96c2e9:	56                   	push   %esi
96c2ea:	8b f1                	mov    %ecx,%esi
96c2ec:	83 7e 40 00          	cmpl   $0x0,0x40(%esi)
96c2f0:	74 0f                	je     0x96c301
96c2f2:	83 7e 4c 00          	cmpl   $0x0,0x4c(%esi)
96c2f6:	74 09                	je     0x96c301
96c2f8:	ff 76 4c             	push   0x4c(%esi)
96c2fb:	ff 15 d4 3d d8 00    	call   *0xd83dd4
96c301:	ff 75 0c             	push   0xc(%ebp)
96c304:	8b 45 08             	mov    0x8(%ebp),%eax
96c307:	8b ce                	mov    %esi,%ecx
96c309:	50                   	push   %eax
96c30a:	89 46 44             	mov    %eax,0x44(%esi)
96c30d:	e8 26 d3 a9 ff       	call   0x409638
96c312:	5e                   	pop    %esi
96c313:	5d                   	pop    %ebp
96c314:	c2 08 00             	ret    $0x8
96c317:	cc                   	int3
96c318:	cc                   	int3
96c319:	cc                   	int3
96c31a:	cc                   	int3
96c31b:	cc                   	int3
96c31c:	cc                   	int3
96c31d:	cc                   	int3
96c31e:	cc                   	int3
96c31f:	cc                   	int3
96c320:	cc                   	int3
96c321:	cc                   	int3
96c322:	cc                   	int3
96c323:	6a 04                	push   $0x4
96c325:	b8 d6 bf ba 00       	mov    $0xbabfd6,%eax
96c32a:	e8 5c df a9 ff       	call   0x40a28b
96c32f:	8b f9                	mov    %ecx,%edi
96c331:	89 7d f0             	mov    %edi,-0x10(%ebp)
96c334:	c7 07 94 9d c5 00    	movl   $0xc59d94,(%edi)
96c33a:	e8 d6 a2 ac ff       	call   0x436615
96c33f:	50                   	push   %eax
96c340:	8d 4f 2c             	lea    0x2c(%edi),%ecx
96c343:	e8 cc d8 a9 ff       	call   0x409c14
96c348:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
96c34c:	e8 c4 a2 ac ff       	call   0x436615
96c351:	50                   	push   %eax
96c352:	8d 4f 30             	lea    0x30(%edi),%ecx
96c355:	e8 ba d8 a9 ff       	call   0x409c14
96c35a:	33 f6                	xor    %esi,%esi
96c35c:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
96c360:	89 77 54             	mov    %esi,0x54(%edi)
96c363:	8b cf                	mov    %edi,%ecx
96c365:	89 77 58             	mov    %esi,0x58(%edi)
96c368:	89 77 5c             	mov    %esi,0x5c(%edi)
96c36b:	89 77 60             	mov    %esi,0x60(%edi)
96c36e:	89 77 64             	mov    %esi,0x64(%edi)
96c371:	89 77 68             	mov    %esi,0x68(%edi)