b04101:	8b f9                	mov    %ecx,%edi
b04103:	33 db                	xor    %ebx,%ebx
b04105:	53                   	push   %ebx
b04106:	ff 75 08             	push   0x8(%ebp)
b04109:	89 7d fc             	mov    %edi,-0x4(%ebp)
b0410c:	8d 4f 04             	lea    0x4(%edi),%ecx
b0410f:	c7 07 94 c1 c8 00    	movl   $0xc8c194,(%edi)
b04115:	e8 ae 44 93 ff       	call   0x4385c8
b0411a:	80 a7 b3 00 00 00 fc 	andb   $0xfc,0xb3(%edi)
b04121:	8b c7                	mov    %edi,%eax
b04123:	c7 07 b0 c1 c8 00    	movl   $0xc8c1b0,(%edi)
b04129:	c7 47 04 e0 c1 c8 00 	movl   $0xc8c1e0,0x4(%edi)
b04130:	89 9f 9c 00 00 00    	mov    %ebx,0x9c(%edi)
b04136:	89 9f a0 00 00 00    	mov    %ebx,0xa0(%edi)
b0413c:	89 9f a4 00 00 00    	mov    %ebx,0xa4(%edi)
b04142:	89 9f a8 00 00 00    	mov    %ebx,0xa8(%edi)
b04148:	89 9f ac 00 00 00    	mov    %ebx,0xac(%edi)
b0414e:	88 9f b0 00 00 00    	mov    %bl,0xb0(%edi)
b04154:	88 9f b2 00 00 00    	mov    %bl,0xb2(%edi)
b0415a:	89 9f e4 00 00 00    	mov    %ebx,0xe4(%edi)
b04160:	89 5f 1c             	mov    %ebx,0x1c(%edi)
b04163:	c6 87 ec 00 00 00 01 	movb   $0x1,0xec(%edi)
b0416a:	5f                   	pop    %edi
b0416b:	5e                   	pop    %esi
b0416c:	5b                   	pop    %ebx
b0416d:	8b e5                	mov    %ebp,%esp
b0416f:	5d                   	pop    %ebp
b04170:	c2 04 00             	ret    $0x4
b04173:	cc                   	int3
b04174:	cc                   	int3
b04175:	cc                   	int3
b04176:	cc                   	int3
b04177:	cc                   	int3
b04178:	cc                   	int3
b04179:	cc                   	int3
b0417a:	cc                   	int3
b0417b:	cc                   	int3
b0417c:	cc                   	int3
b0417d:	cc                   	int3
b0417e:	cc                   	int3
b0417f:	cc                   	int3
b04180:	cc                   	int3
b04181:	cc                   	int3
b04182:	cc                   	int3
b04183:	cc                   	int3
b04184:	cc                   	int3
b04185:	cc                   	int3
b04186:	cc                   	int3
b04187:	cc                   	int3
b04188:	cc                   	int3
b04189:	cc                   	int3
b0418a:	cc                   	int3
b0418b:	cc                   	int3
b0418c:	cc                   	int3
b0418d:	cc                   	int3
b0418e:	cc                   	int3
b0418f:	cc                   	int3
b04190:	cc                   	int3
b04191:	55                   	push   %ebp
b04192:	8b ec                	mov    %esp,%ebp
b04194:	56                   	push   %esi
b04195:	8b f1                	mov    %ecx,%esi
b04197:	8b 4d 08             	mov    0x8(%ebp),%ecx
b0419a:	89 0e                	mov    %ecx,(%esi)
b0419c:	e8 69 57 93 ff       	call   0x43990a
b041a1:	8b c6                	mov    %esi,%eax
b041a3:	5e                   	pop    %esi
b041a4:	5d                   	pop    %ebp
b041a5:	c2 04 00             	ret    $0x4
b041a8:	cc                   	int3
b041a9:	cc                   	int3
b041aa:	cc                   	int3
b041ab:	cc                   	int3
b041ac:	cc                   	int3
b041ad:	83 21 00             	andl   $0x0,(%ecx)
b041b0:	8b c1                	mov    %ecx,%eax
b041b2:	83 61 08 00          	andl   $0x0,0x8(%ecx)
b041b6:	c3                   	ret
b041b7:	cc                   	int3
b041b8:	cc                   	int3
b041b9:	55                   	push   %ebp
b041ba:	8b ec                	mov    %esp,%ebp
b041bc:	56                   	push   %esi
b041bd:	ff 75 08             	push   0x8(%ebp)
b041c0:	8b f1                	mov    %ecx,%esi
b041c2:	e8 10 26 93 ff       	call   0x4367d7
b041c7:	c7 06 70 b5 c8 00    	movl   $0xc8b570,(%esi)
b041cd:	8b c6                	mov    %esi,%eax
b041cf:	5e                   	pop    %esi
b041d0:	5d                   	pop    %ebp
b041d1:	c2 04 00             	ret    $0x4
b041d4:	cc                   	int3
b041d5:	cc                   	int3
b041d6:	cc                   	int3
b041d7:	cc                   	int3
b041d8:	cc                   	int3
b041d9:	cc                   	int3
b041da:	55                   	push   %ebp
b041db:	8b ec                	mov    %esp,%ebp
b041dd:	56                   	push   %esi
b041de:	ff 75 08             	push   0x8(%ebp)
b041e1:	8b f1                	mov    %ecx,%esi
b041e3:	e8 ef 25 93 ff       	call   0x4367d7
b041e8:	c7 06 60 b5 c8 00    	movl   $0xc8b560,(%esi)
b041ee:	8b c6                	mov    %esi,%eax
b041f0:	5e                   	pop    %esi
b041f1:	5d                   	pop    %ebp
b041f2:	c2 04 00             	ret    $0x4
b041f5:	cc                   	int3
b041f6:	cc                   	int3
b041f7:	cc                   	int3
b041f8:	cc                   	int3
b041f9:	cc                   	int3
b041fa:	cc                   	int3
b041fb:	55                   	push   %ebp
b041fc:	8b ec                	mov    %esp,%ebp
b041fe:	56                   	push   %esi
b041ff:	ff 75 08             	push   0x8(%ebp)
b04202:	8b f1                	mov    %ecx,%esi
b04204:	e8 ce 25 93 ff       	call   0x4367d7
b04209:	c7 06 20 b6 c8 00    	movl   $0xc8b620,(%esi)
b0420f:	8b c6                	mov    %esi,%eax
b04211:	5e                   	pop    %esi
b04212:	5d                   	pop    %ebp
b04213:	c2 04 00             	ret    $0x4
b04216:	cc                   	int3
b04217:	cc                   	int3
b04218:	cc                   	int3
b04219:	cc                   	int3
b0421a:	cc                   	int3
b0421b:	cc                   	int3
b0421c:	55                   	push   %ebp
b0421d:	8b ec                	mov    %esp,%ebp
b0421f:	56                   	push   %esi
b04220:	ff 75 08             	push   0x8(%ebp)
b04223:	8b f1                	mov    %ecx,%esi
b04225:	e8 ad 25 93 ff       	call   0x4367d7
b0422a:	c7 06 f0 b5 c8 00    	movl   $0xc8b5f0,(%esi)
b04230:	8b c6                	mov    %esi,%eax
b04232:	5e                   	pop    %esi
b04233:	5d                   	pop    %ebp
b04234:	c2 04 00             	ret    $0x4
b04237:	cc                   	int3
b04238:	cc                   	int3
b04239:	cc                   	int3
b0423a:	cc                   	int3
b0423b:	cc                   	int3
b0423c:	cc                   	int3
b0423d:	55                   	push   %ebp
b0423e:	8b ec                	mov    %esp,%ebp
b04240:	6a ff                	push   $0xffffffff
b04242:	68 88 f5 bb 00       	push   $0xbbf588
b04247:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
b0424d:	50                   	push   %eax
b0424e:	56                   	push   %esi
b0424f:	a1 24 f6 d5 00       	mov    0xd5f624,%eax
b04254:	33 c5                	xor    %ebp,%eax
b04256:	50                   	push   %eax
b04257:	8d 45 f4             	lea    -0xc(%ebp),%eax
b0425a:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
b04260:	8d 71 04             	lea    0x4(%ecx),%esi
b04263:	c7 01 b0 c1 c8 00    	movl   $0xc8c1b0,(%ecx)
b04269:	c7 06 e0 c1 c8 00    	movl   $0xc8c1e0,(%esi)
b0426f:	e8 1d 80 92 ff       	call   0x42c291
b04274:	8b ce                	mov    %esi,%ecx
b04276:	e8 30 c6 91 ff       	call   0x4208ab
b0427b:	8b 4d f4             	mov    -0xc(%ebp),%ecx
b0427e:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
b04285:	59                   	pop    %ecx
b04286:	5e                   	pop    %esi
b04287:	8b e5                	mov    %ebp,%esp
b04289:	5d                   	pop    %ebp
b0428a:	c3                   	ret
b0428b:	cc                   	int3
b0428c:	cc                   	int3
b0428d:	cc                   	int3
b0428e:	cc                   	int3
b0428f:	cc                   	int3
b04290:	cc                   	int3
b04291:	cc                   	int3
b04292:	cc                   	int3
b04293:	cc                   	int3
b04294:	cc                   	int3
b04295:	cc                   	int3
b04296:	cc                   	int3
b04297:	cc                   	int3
b04298:	cc                   	int3
b04299:	cc                   	int3
b0429a:	cc                   	int3
b0429b:	cc                   	int3
b0429c:	cc                   	int3
b0429d:	cc                   	int3
b0429e:	55                   	push   %ebp
b0429f:	8b ec                	mov    %esp,%ebp
b042a1:	6a ff                	push   $0xffffffff
b042a3:	68 a9 f5 bb 00       	push   $0xbbf5a9
b042a8:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
b042ae:	50                   	push   %eax
b042af:	a1 24 f6 d5 00       	mov    0xd5f624,%eax
b042b4:	33 c5                	xor    %ebp,%eax
b042b6:	50                   	push   %eax
b042b7:	8d 45 f4             	lea    -0xc(%ebp),%eax
b042ba:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
b042c0:	8b 09                	mov    (%ecx),%ecx
b042c2:	e8 3b 13 93 ff       	call   0x435602
b042c7:	8b 4d f4             	mov    -0xc(%ebp),%ecx
b042ca:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
b042d1:	59                   	pop    %ecx
b042d2:	8b e5                	mov    %ebp,%esp
b042d4:	5d                   	pop    %ebp
b042d5:	c3                   	ret
b042d6:	cc                   	int3
b042d7:	cc                   	int3
b042d8:	cc                   	int3
b042d9:	cc                   	int3
b042da:	cc                   	int3
b042db:	cc                   	int3
b042dc:	cc                   	int3
b042dd:	cc                   	int3
b042de:	cc                   	int3
b042df:	cc                   	int3
b042e0:	cc                   	int3
b042e1:	cc                   	int3
b042e2:	cc                   	int3
b042e3:	cc                   	int3
b042e4:	55                   	push   %ebp
b042e5:	8b ec                	mov    %esp,%ebp
b042e7:	8b 55 08             	mov    0x8(%ebp),%edx
b042ea:	8b 02                	mov    (%edx),%eax
b042ec:	89 01                	mov    %eax,(%ecx)
b042ee:	8b 42 04             	mov    0x4(%edx),%eax
b042f1:	89 41 04             	mov    %eax,0x4(%ecx)
b042f4:	8b c1                	mov    %ecx,%eax
b042f6:	5d                   	pop    %ebp
b042f7:	c2 04 00             	ret    $0x4
b042fa:	cc                   	int3
b042fb:	cc                   	int3
b042fc:	cc                   	int3
b042fd:	cc                   	int3
b042fe:	cc                   	int3
b042ff:	83 e9 04             	sub    $0x4,%ecx
b04302:	e9 3c 06 91 ff       	jmp    0x414943
b04307:	cc                   	int3
b04308:	cc                   	int3
b04309:	55                   	push   %ebp
b0430a:	8b ec                	mov    %esp,%ebp
b0430c:	56                   	push   %esi
b0430d:	8b f1                	mov    %ecx,%esi
b0430f:	e8 a4 a2 93 ff       	call   0x43e5b8
b04314:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
b04318:	74 0d                	je     0xb04327
b0431a:	68 f0 00 00 00       	push   $0xf0
b0431f:	56                   	push   %esi
b04320:	e8 77 db 8f ff       	call   0x401e9c
b04325:	59                   	pop    %ecx
b04326:	59                   	pop    %ecx
b04327:	8b c6                	mov    %esi,%eax
b04329:	5e                   	pop    %esi
b0432a:	5d                   	pop    %ebp
b0432b:	c2 04 00             	ret    $0x4
b0432e:	cc                   	int3
b0432f:	cc                   	int3
b04330:	cc                   	int3
b04331:	cc                   	int3
b04332:	cc                   	int3
b04333:	cc                   	int3
b04334:	cc                   	int3
b04335:	cc                   	int3
b04336:	cc                   	int3
b04337:	55                   	push   %ebp
b04338:	8b ec                	mov    %esp,%ebp
b0433a:	83 ec 1c             	sub    $0x1c,%esp
b0433d:	53                   	push   %ebx
b0433e:	56                   	push   %esi
b0433f:	57                   	push   %edi
b04340:	8b d9                	mov    %ecx,%ebx
b04342:	e8 71 73 90 ff       	call   0x40b6b8
b04347:	8b 53 20             	mov    0x20(%ebx),%edx
b0434a:	8b f8                	mov    %eax,%edi
b0434c:	89 7d f8             	mov    %edi,-0x8(%ebp)
b0434f:	83 ba b8 01 00 00 00 	cmpl   $0x0,0x1b8(%edx)
b04356:	7e 2d                	jle    0xb04385
b04358:	83 ec 10             	sub    $0x10,%esp
b0435b:	8d 45 08             	lea    0x8(%ebp),%eax
b0435e:	8b cc                	mov    %esp,%ecx
b04360:	50                   	push   %eax
b04361:	e8 e0 41 93 ff       	call   0x438546
b04366:	8b 7b 20             	mov    0x20(%ebx),%edi
b04369:	53                   	push   %ebx
b0436a:	8b 07                	mov    (%edi),%eax
b0436c:	8b 70 3c             	mov    0x3c(%eax),%esi
b0436f:	8b ce                	mov    %esi,%ecx
b04371:	e8 ef 82 92 ff       	call   0x42c665
b04376:	8b cf                	mov    %edi,%ecx
b04378:	ff d6                	call   *%esi
b0437a:	84 c0                	test   %al,%al
b0437c:	0f 85 39 01 00 00    	jne    0xb044bb
b04382:	8b 7d f8             	mov    -0x8(%ebp),%edi
b04385:	85 ff                	test   %edi,%edi
b04387:	0f 84 17 01 00 00    	je     0xb044a4
b0438d:	8a 47 4c             	mov    0x4c(%edi),%al
b04390:	84 c0                	test   %al,%al
b04392:	0f 85 0c 01 00 00    	jne    0xb044a4
b04398:	8b cf                	mov    %edi,%ecx
b0439a:	e8 06 04 90 ff       	call   0x4047a5
b0439f:	39 43 20             	cmp    %eax,0x20(%ebx)
b043a2:	0f 85 fc 00 00 00    	jne    0xb044a4
b043a8:	8b c7                	mov    %edi,%eax
b043aa:	8b cf                	mov    %edi,%ecx
b043ac:	89 45 f8             	mov    %eax,-0x8(%ebp)
b043af:	e8 56 55 93 ff       	call   0x43990a
b043b4:	8b 43 1c             	mov    0x1c(%ebx),%eax
b043b7:	8b 80 00 01 00 00    	mov    0x100(%eax),%eax
b043bd:	f6 40 30 02          	testb  $0x2,0x30(%eax)
b043c1:	0f 85 d5 00 00 00    	jne    0xb0449c
b043c7:	8b 87 9c 00 00 00    	mov    0x9c(%edi),%eax
b043cd:	8b 88 90 00 00 00    	mov    0x90(%eax),%ecx
b043d3:	8b f1                	mov    %ecx,%esi
b043d5:	8b 43 1c             	mov    0x1c(%ebx),%eax
b043d8:	83 e1 1f             	and    $0x1f,%ecx
b043db:	c1 ee 05             	shr    $0x5,%esi
b043de:	8b 50 20             	mov    0x20(%eax),%edx
b043e1:	33 c0                	xor    %eax,%eax
b043e3:	40                   	inc    %eax
b043e4:	d3 e0                	shl    %cl,%eax
b043e6:	85 04 b2             	test   %eax,(%edx,%esi,4)
b043e9:	0f 84 ad 00 00 00    	je     0xb0449c
b043ef:	8b 87 9c 00 00 00    	mov    0x9c(%edi),%eax
b043f5:	8b 48 14             	mov    0x14(%eax),%ecx
b043f8:	2b 48 10             	sub    0x10(%eax),%ecx
b043fb:	8b 43 20             	mov    0x20(%ebx),%eax
b043fe:	0f b7 40 10          	movzwl 0x10(%eax),%eax
b04402:	3b c8                	cmp    %eax,%ecx
b04404:	0f 8d 92 00 00 00    	jge    0xb0449c
b0440a:	8b 43 1c             	mov    0x1c(%ebx),%eax
b0440d:	8b cf                	mov    %edi,%ecx
b0440f:	89 45 fc             	mov    %eax,-0x4(%ebp)
b04412:	8b b0 00 01 00 00    	mov    0x100(%eax),%esi
b04418:	e8 d9 95 93 ff       	call   0x43d9f6
b0441d:	3b c6                	cmp    %esi,%eax
b0441f:	74 0a                	je     0xb0442b
b04421:	c7 83 e4 00 00 00 01 	movl   $0x1,0xe4(%ebx)
b04428:	00 00 00
b0442b:	8b 8f 9c 00 00 00    	mov    0x9c(%edi),%ecx
b04431:	53                   	push   %ebx
b04432:	83 c1 10             	add    $0x10,%ecx
b04435:	e8 f6 89 92 ff       	call   0x42ce30
b0443a:	8b 43 20             	mov    0x20(%ebx),%eax
b0443d:	83 b8 b4 01 00 00 00 	cmpl   $0x0,0x1b4(%eax)
b04444:	7e 2c                	jle    0xb04472