8e00a5:	cc                   	int3
8e00a6:	cc                   	int3
8e00a7:	cc                   	int3
8e00a8:	55                   	push   %ebp
8e00a9:	8b ec                	mov    %esp,%ebp
8e00ab:	56                   	push   %esi
8e00ac:	57                   	push   %edi
8e00ad:	8b f1                	mov    %ecx,%esi
8e00af:	e8 c7 97 b3 ff       	call   0x41987b
8e00b4:	8b f8                	mov    %eax,%edi
8e00b6:	85 ff                	test   %edi,%edi
8e00b8:	79 44                	jns    0x8e00fe
8e00ba:	8b 4d 08             	mov    0x8(%ebp),%ecx
8e00bd:	81 e1 f0 ff 00 00    	and    $0xfff0,%ecx
8e00c3:	81 f9 60 f0 00 00    	cmp    $0xf060,%ecx
8e00c9:	75 22                	jne    0x8e00ed
8e00cb:	6a 73                	push   $0x73
8e00cd:	ff 15 38 40 d8 00    	call   *0xd84038
8e00d3:	66 85 c0             	test   %ax,%ax
8e00d6:	79 26                	jns    0x8e00fe
8e00d8:	6a 12                	push   $0x12
8e00da:	ff 15 38 40 d8 00    	call   *0xd84038
8e00e0:	66 85 c0             	test   %ax,%ax
8e00e3:	79 19                	jns    0x8e00fe
8e00e5:	f7 c7 00 01 00 00    	test   $0x100,%edi
8e00eb:	74 11                	je     0x8e00fe
8e00ed:	ff 75 0c             	push   0xc(%ebp)
8e00f0:	8b ce                	mov    %esi,%ecx
8e00f2:	ff 75 08             	push   0x8(%ebp)
8e00f5:	e8 aa ab b2 ff       	call   0x40aca4
8e00fa:	85 c0                	test   %eax,%eax
8e00fc:	75 0d                	jne    0x8e010b
8e00fe:	ff 75 0c             	push   0xc(%ebp)
8e0101:	8b ce                	mov    %esi,%ecx
8e0103:	ff 75 08             	push   0x8(%ebp)
8e0106:	e8 93 cd b4 ff       	call   0x42ce9e
8e010b:	5f                   	pop    %edi
8e010c:	5e                   	pop    %esi
8e010d:	5d                   	pop    %ebp
8e010e:	c2 08 00             	ret    $0x8
8e0111:	cc                   	int3
8e0112:	cc                   	int3
8e0113:	cc                   	int3
8e0114:	cc                   	int3
8e0115:	cc                   	int3
8e0116:	cc                   	int3
8e0117:	cc                   	int3
8e0118:	cc                   	int3
8e0119:	cc                   	int3
8e011a:	cc                   	int3
8e011b:	cc                   	int3
8e011c:	cc                   	int3
8e011d:	cc                   	int3
8e011e:	cc                   	int3
8e011f:	cc                   	int3
8e0120:	cc                   	int3
8e0121:	cc                   	int3
8e0122:	cc                   	int3
8e0123:	cc                   	int3
8e0124:	cc                   	int3
8e0125:	cc                   	int3
8e0126:	cc                   	int3
8e0127:	cc                   	int3
8e0128:	cc                   	int3
8e0129:	cc                   	int3
8e012a:	cc                   	int3
8e012b:	55                   	push   %ebp
8e012c:	8b ec                	mov    %esp,%ebp
8e012e:	56                   	push   %esi
8e012f:	8b 75 08             	mov    0x8(%ebp),%esi
8e0132:	8b 46 20             	mov    0x20(%esi),%eax
8e0135:	a9 00 06 00 00       	test   $0x600,%eax
8e013a:	74 08                	je     0x8e0144
8e013c:	0d 00 00 04 00       	or     $0x40000,%eax
8e0141:	89 46 20             	mov    %eax,0x20(%esi)
8e0144:	f7 46 20 00 00 c0 00 	testl  $0xc00000,0x20(%esi)
8e014b:	74 07                	je     0x8e0154
8e014d:	81 4e 2c 80 00 00 00 	orl    $0x80,0x2c(%esi)
8e0154:	56                   	push   %esi
8e0155:	e8 c8 e0 b3 ff       	call   0x41e222
8e015a:	81 66 2c ff fd ff ff 	andl   $0xfffffdff,0x2c(%esi)
8e0161:	33 c0                	xor    %eax,%eax
8e0163:	40                   	inc    %eax
8e0164:	5e                   	pop    %esi
8e0165:	5d                   	pop    %ebp
8e0166:	c2 04 00             	ret    $0x4
8e0169:	cc                   	int3
8e016a:	cc                   	int3
8e016b:	cc                   	int3
8e016c:	cc                   	int3
8e016d:	cc                   	int3
8e016e:	cc                   	int3
8e016f:	cc                   	int3
8e0170:	cc                   	int3
8e0171:	cc                   	int3
8e0172:	cc                   	int3
8e0173:	cc                   	int3
8e0174:	cc                   	int3
8e0175:	cc                   	int3
8e0176:	cc                   	int3
8e0177:	cc                   	int3
8e0178:	55                   	push   %ebp
8e0179:	8b ec                	mov    %esp,%ebp
8e017b:	56                   	push   %esi
8e017c:	8b 75 14             	mov    0x14(%ebp),%esi
8e017f:	85 f6                	test   %esi,%esi
8e0181:	75 04                	jne    0x8e0187
8e0183:	33 c0                	xor    %eax,%eax
8e0185:	eb 6d                	jmp    0x8e01f4
8e0187:	8b 45 08             	mov    0x8(%ebp),%eax
8e018a:	85 c0                	test   %eax,%eax
8e018c:	75 13                	jne    0x8e01a1
8e018e:	e8 dc e6 b5 ff       	call   0x43e86f
8e0193:	6a 16                	push   $0x16
8e0195:	5e                   	pop    %esi
8e0196:	89 30                	mov    %esi,(%eax)
8e0198:	e8 5b f1 b3 ff       	call   0x41f2f8
8e019d:	8b c6                	mov    %esi,%eax
8e019f:	eb 53                	jmp    0x8e01f4
8e01a1:	57                   	push   %edi
8e01a2:	8b 7d 10             	mov    0x10(%ebp),%edi
8e01a5:	85 ff                	test   %edi,%edi
8e01a7:	74 14                	je     0x8e01bd
8e01a9:	39 75 0c             	cmp    %esi,0xc(%ebp)
8e01ac:	72 0f                	jb     0x8e01bd
8e01ae:	56                   	push   %esi
8e01af:	57                   	push   %edi
8e01b0:	50                   	push   %eax
8e01b1:	e8 cc 44 b3 ff       	call   0x414682
8e01b6:	83 c4 0c             	add    $0xc,%esp
8e01b9:	33 c0                	xor    %eax,%eax
8e01bb:	eb 36                	jmp    0x8e01f3
8e01bd:	ff 75 0c             	push   0xc(%ebp)
8e01c0:	6a 00                	push   $0x0
8e01c2:	50                   	push   %eax
8e01c3:	e8 f0 45 b3 ff       	call   0x4147b8
8e01c8:	83 c4 0c             	add    $0xc,%esp
8e01cb:	85 ff                	test   %edi,%edi
8e01cd:	75 09                	jne    0x8e01d8
8e01cf:	e8 9b e6 b5 ff       	call   0x43e86f
8e01d4:	6a 16                	push   $0x16
8e01d6:	eb 0c                	jmp    0x8e01e4
8e01d8:	39 75 0c             	cmp    %esi,0xc(%ebp)
8e01db:	73 13                	jae    0x8e01f0
8e01dd:	e8 8d e6 b5 ff       	call   0x43e86f
8e01e2:	6a 22                	push   $0x22
8e01e4:	5e                   	pop    %esi
8e01e5:	89 30                	mov    %esi,(%eax)
8e01e7:	e8 0c f1 b3 ff       	call   0x41f2f8
8e01ec:	8b c6                	mov    %esi,%eax
8e01ee:	eb 03                	jmp    0x8e01f3
8e01f0:	6a 16                	push   $0x16
8e01f2:	58                   	pop    %eax
8e01f3:	5f                   	pop    %edi
8e01f4:	5e                   	pop    %esi
8e01f5:	5d                   	pop    %ebp
8e01f6:	c3                   	ret
8e01f7:	cc                   	int3
8e01f8:	cc                   	int3
8e01f9:	cc                   	int3
8e01fa:	cc                   	int3
8e01fb:	cc                   	int3
8e01fc:	cc                   	int3
8e01fd:	cc                   	int3
8e01fe:	cc                   	int3
8e01ff:	cc                   	int3
8e0200:	cc                   	int3
8e0201:	cc                   	int3
8e0202:	cc                   	int3
8e0203:	cc                   	int3
8e0204:	cc                   	int3
8e0205:	cc                   	int3
8e0206:	cc                   	int3
8e0207:	cc                   	int3
8e0208:	cc                   	int3
8e0209:	cc                   	int3
8e020a:	cc                   	int3
8e020b:	cc                   	int3
8e020c:	cc                   	int3
8e020d:	cc                   	int3
8e020e:	cc                   	int3
8e020f:	cc                   	int3
8e0210:	cc                   	int3
8e0211:	cc                   	int3
8e0212:	cc                   	int3
8e0213:	cc                   	int3
8e0214:	cc                   	int3
8e0215:	cc                   	int3
8e0216:	55                   	push   %ebp
8e0217:	8b ec                	mov    %esp,%ebp
8e0219:	8b 45 14             	mov    0x14(%ebp),%eax
8e021c:	56                   	push   %esi
8e021d:	85 c0                	test   %eax,%eax
8e021f:	74 3c                	je     0x8e025d
8e0221:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
8e0225:	75 13                	jne    0x8e023a
8e0227:	e8 43 e6 b5 ff       	call   0x43e86f
8e022c:	6a 16                	push   $0x16
8e022e:	5e                   	pop    %esi
8e022f:	89 30                	mov    %esi,(%eax)
8e0231:	e8 c2 f0 b3 ff       	call   0x41f2f8
8e0236:	8b c6                	mov    %esi,%eax
8e0238:	eb 25                	jmp    0x8e025f
8e023a:	83 7d 10 00          	cmpl   $0x0,0x10(%ebp)
8e023e:	74 e7                	je     0x8e0227
8e0240:	39 45 0c             	cmp    %eax,0xc(%ebp)
8e0243:	73 09                	jae    0x8e024e
8e0245:	e8 25 e6 b5 ff       	call   0x43e86f
8e024a:	6a 22                	push   $0x22
8e024c:	eb e0                	jmp    0x8e022e
8e024e:	50                   	push   %eax
8e024f:	ff 75 10             	push   0x10(%ebp)
8e0252:	ff 75 08             	push   0x8(%ebp)
8e0255:	e8 28 e9 b3 ff       	call   0x41eb82
8e025a:	83 c4 0c             	add    $0xc,%esp
8e025d:	33 c0                	xor    %eax,%eax
8e025f:	5e                   	pop    %esi
8e0260:	5d                   	pop    %ebp
8e0261:	c3                   	ret
8e0262:	cc                   	int3
8e0263:	cc                   	int3
8e0264:	cc                   	int3
8e0265:	cc                   	int3
8e0266:	cc                   	int3
8e0267:	cc                   	int3
8e0268:	cc                   	int3
8e0269:	cc                   	int3
8e026a:	cc                   	int3
8e026b:	cc                   	int3
8e026c:	cc                   	int3
8e026d:	cc                   	int3
8e026e:	cc                   	int3
8e026f:	cc                   	int3
8e0270:	cc                   	int3
8e0271:	cc                   	int3
8e0272:	cc                   	int3
8e0273:	cc                   	int3
8e0274:	cc                   	int3
8e0275:	55                   	push   %ebp
8e0276:	8b ec                	mov    %esp,%ebp
8e0278:	8b 45 08             	mov    0x8(%ebp),%eax
8e027b:	85 c0                	test   %eax,%eax
8e027d:	74 14                	je     0x8e0293
8e027f:	8b 4d 0c             	mov    0xc(%ebp),%ecx
8e0282:	85 c9                	test   %ecx,%ecx
8e0284:	74 0d                	je     0x8e0293
8e0286:	8b 00                	mov    (%eax),%eax
8e0288:	2b 01                	sub    (%ecx),%eax
8e028a:	f7 d8                	neg    %eax
8e028c:	1b c0                	sbb    %eax,%eax
8e028e:	40                   	inc    %eax
8e028f:	5d                   	pop    %ebp
8e0290:	c2 08 00             	ret    $0x8
8e0293:	e8 ce 1c b5 ff       	call   0x431f66
8e0298:	cc                   	int3
8e0299:	cc                   	int3
8e029a:	cc                   	int3
8e029b:	cc                   	int3
8e029c:	cc                   	int3
8e029d:	cc                   	int3
8e029e:	cc                   	int3
8e029f:	cc                   	int3
8e02a0:	cc                   	int3
8e02a1:	cc                   	int3
8e02a2:	55                   	push   %ebp
8e02a3:	8b ec                	mov    %esp,%ebp
8e02a5:	33 c0                	xor    %eax,%eax
8e02a7:	c7 01 5c b0 c4 00    	movl   $0xc4b05c,(%ecx)
8e02ad:	89 41 04             	mov    %eax,0x4(%ecx)
8e02b0:	89 41 0c             	mov    %eax,0xc(%ecx)
8e02b3:	89 41 10             	mov    %eax,0x10(%ecx)
8e02b6:	89 41 14             	mov    %eax,0x14(%ecx)
8e02b9:	8b 45 08             	mov    0x8(%ebp),%eax
8e02bc:	89 41 18             	mov    %eax,0x18(%ecx)
8e02bf:	8b c1                	mov    %ecx,%eax
8e02c1:	c7 41 08 11 00 00 00 	movl   $0x11,0x8(%ecx)
8e02c8:	5d                   	pop    %ebp
8e02c9:	c2 04 00             	ret    $0x4
8e02cc:	cc                   	int3
8e02cd:	cc                   	int3
8e02ce:	cc                   	int3
8e02cf:	cc                   	int3
8e02d0:	cc                   	int3
8e02d1:	cc                   	int3
8e02d2:	cc                   	int3
8e02d3:	cc                   	int3
8e02d4:	cc                   	int3
8e02d5:	cc                   	int3
8e02d6:	55                   	push   %ebp
8e02d7:	8b ec                	mov    %esp,%ebp
8e02d9:	8b 45 08             	mov    0x8(%ebp),%eax
8e02dc:	89 01                	mov    %eax,(%ecx)
8e02de:	8b c1                	mov    %ecx,%eax
8e02e0:	5d                   	pop    %ebp
8e02e1:	c2 04 00             	ret    $0x4
8e02e4:	cc                   	int3
8e02e5:	cc                   	int3
8e02e6:	cc                   	int3
8e02e7:	55                   	push   %ebp
8e02e8:	8b ec                	mov    %esp,%ebp
8e02ea:	51                   	push   %ecx
8e02eb:	8b 45 08             	mov    0x8(%ebp),%eax
8e02ee:	56                   	push   %esi
8e02ef:	8b f1                	mov    %ecx,%esi
8e02f1:	89 75 fc             	mov    %esi,-0x4(%ebp)
8e02f4:	89 06                	mov    %eax,(%esi)
8e02f6:	e8 1a 63 b5 ff       	call   0x436615
8e02fb:	50                   	push   %eax
8e02fc:	8d 4e 04             	lea    0x4(%esi),%ecx
8e02ff:	e8 10 99 b2 ff       	call   0x409c14
8e0304:	8b c6                	mov    %esi,%eax
8e0306:	5e                   	pop    %esi
8e0307:	8b e5                	mov    %ebp,%esp
8e0309:	5d                   	pop    %ebp
8e030a:	c2 04 00             	ret    $0x4
8e030d:	cc                   	int3
8e030e:	cc                   	int3
8e030f:	cc                   	int3
8e0310:	cc                   	int3
8e0311:	cc                   	int3
8e0312:	cc                   	int3
8e0313:	cc                   	int3
8e0314:	cc                   	int3
8e0315:	cc                   	int3
8e0316:	6a 0c                	push   $0xc
8e0318:	b8 fe 3a ba 00       	mov    $0xba3afe,%eax
8e031d:	e8 69 9f b2 ff       	call   0x40a28b
8e0322:	8b f9                	mov    %ecx,%edi
8e0324:	89 7d ec             	mov    %edi,-0x14(%ebp)
8e0327:	e8 18 59 b3 ff       	call   0x415c44
8e032c:	8b 5d 08             	mov    0x8(%ebp),%ebx
8e032f:	33 f6                	xor    %esi,%esi
8e0331:	c7 07 18 ab c4 00    	movl   $0xc4ab18,(%edi)
8e0337:	89 75 fc             	mov    %esi,-0x4(%ebp)
8e033a:	8b 83 d0 0d 00 00    	mov    0xdd0(%ebx),%eax
8e0340:	89 87 d0 0d 00 00    	mov    %eax,0xdd0(%edi)
8e0346:	8b 83 d4 0d 00 00    	mov    0xdd4(%ebx),%eax
8e034c:	89 87 d4 0d 00 00    	mov    %eax,0xdd4(%edi)
8e0352:	8b 83 d8 0d 00 00    	mov    0xdd8(%ebx),%eax
8e0358:	89 87 d8 0d 00 00    	mov    %eax,0xdd8(%edi)
8e035e:	8b 83 f0 0d 00 00    	mov    0xdf0(%ebx),%eax
8e0364:	89 87 f0 0d 00 00    	mov    %eax,0xdf0(%edi)
8e036a:	8b 45 0c             	mov    0xc(%ebp),%eax
8e036d:	89 87 04 0e 00 00    	mov    %eax,0xe04(%edi)
8e0373:	8d 87 08 0e 00 00    	lea    0xe08(%edi),%eax
8e0379:	8b c8                	mov    %eax,%ecx
8e037b:	c7 87 f8 0d 00 00 01 	movl   $0x1,0xdf8(%edi)
8e0382:	00 00 00
8e0385:	89 45 f0             	mov    %eax,-0x10(%ebp)
8e0388:	e8 ad d1 b2 ff       	call   0x40d53a