41904d:	8b 00                	mov    (%eax),%eax
41904f:	e8 08 ab fe ff       	call   0x403b5c
419054:	85 c0                	test   %eax,%eax
419056:	0f 84 bf 00 00 00    	je     0x41911b
41905c:	8b 45 f0             	mov    -0x10(%ebp),%eax
41905f:	8b 00                	mov    (%eax),%eax
419061:	e8 f6 aa fe ff       	call   0x403b5c
419066:	e8 15 bc ff ff       	call   0x414c80
41906b:	8b d8                	mov    %eax,%ebx
41906d:	85 db                	test   %ebx,%ebx
41906f:	0f 84 a6 00 00 00    	je     0x41911b
419075:	66 83 7b 08 00       	cmpw   $0x0,0x8(%ebx)
41907a:	0f 84 9b 00 00 00    	je     0x41911b
419080:	0f bf 43 08          	movswl 0x8(%ebx),%eax
419084:	03 c0                	add    %eax,%eax
419086:	03 c0                	add    %eax,%eax
419088:	e8 6f 9c fe ff       	call   0x402cfc
41908d:	89 45 f4             	mov    %eax,-0xc(%ebp)
419090:	33 c0                	xor    %eax,%eax
419092:	55                   	push   %ebp
419093:	68 06 91 41 00       	push   $0x419106
419098:	64 ff 30             	push   %fs:(%eax)
41909b:	64 89 20             	mov    %esp,%fs:(%eax)
41909e:	8b 45 f0             	mov    -0x10(%ebp),%eax
4190a1:	8b 00                	mov    (%eax),%eax
4190a3:	e8 b4 aa fe ff       	call   0x403b5c
4190a8:	8b 55 f4             	mov    -0xc(%ebp),%edx
4190ab:	e8 fc bc ff ff       	call   0x414dac
4190b0:	0f bf 7b 08          	movswl 0x8(%ebx),%edi
4190b4:	4f                   	dec    %edi
4190b5:	85 ff                	test   %edi,%edi
4190b7:	7c 37                	jl     0x4190f0
4190b9:	47                   	inc    %edi
4190ba:	33 db                	xor    %ebx,%ebx
4190bc:	8b 45 f4             	mov    -0xc(%ebp),%eax
4190bf:	8b 34 98             	mov    (%eax,%ebx,4),%esi
4190c2:	8b 06                	mov    (%esi),%eax
4190c4:	8b 00                	mov    (%eax),%eax
4190c6:	80 38 07             	cmpb   $0x7,(%eax)
4190c9:	75 21                	jne    0x4190ec
4190cb:	8b 45 f4             	mov    -0xc(%ebp),%eax
4190ce:	8b 14 98             	mov    (%eax,%ebx,4),%edx
4190d1:	8b 45 f0             	mov    -0x10(%ebp),%eax
4190d4:	e8 27 bd ff ff       	call   0x414e00
4190d9:	3b 45 fc             	cmp    -0x4(%ebp),%eax
4190dc:	75 0e                	jne    0x4190ec
4190de:	8b 45 fc             	mov    -0x4(%ebp),%eax
4190e1:	83 c0 14             	add    $0x14,%eax
4190e4:	8d 56 1a             	lea    0x1a(%esi),%edx
4190e7:	e8 c0 b8 fe ff       	call   0x4049ac
4190ec:	43                   	inc    %ebx
4190ed:	4f                   	dec    %edi
4190ee:	75 cc                	jne    0x4190bc
4190f0:	33 c0                	xor    %eax,%eax
4190f2:	5a                   	pop    %edx
4190f3:	59                   	pop    %ecx
4190f4:	59                   	pop    %ecx
4190f5:	64 89 10             	mov    %edx,%fs:(%eax)
4190f8:	68 0d 91 41 00       	push   $0x41910d
4190fd:	8b 45 f4             	mov    -0xc(%ebp),%eax
419100:	e8 13 9c fe ff       	call   0x402d18
419105:	c3                   	ret
419106:	e9 a5 af fe ff       	jmp    0x4040b0
41910b:	eb f0                	jmp    0x4190fd
41910d:	8b 45 f8             	mov    -0x8(%ebp),%eax
419110:	8b 55 fc             	mov    -0x4(%ebp),%edx
419113:	8b 52 14             	mov    0x14(%edx),%edx
419116:	e8 81 b6 fe ff       	call   0x40479c
41911b:	5f                   	pop    %edi
41911c:	5e                   	pop    %esi
41911d:	5b                   	pop    %ebx
41911e:	8b e5                	mov    %ebp,%esp
419120:	5d                   	pop    %ebp
419121:	c3                   	ret
419122:	8b c0                	mov    %eax,%eax
419124:	53                   	push   %ebx
419125:	56                   	push   %esi
419126:	57                   	push   %edi
419127:	8b f2                	mov    %edx,%esi
419129:	8b d8                	mov    %eax,%ebx
41912b:	8b c6                	mov    %esi,%eax
41912d:	8b 53 04             	mov    0x4(%ebx),%edx
419130:	e8 73 a9 fe ff       	call   0x403aa8
419135:	84 c0                	test   %al,%al
419137:	75 12                	jne    0x41914b
419139:	8b 15 7c 76 4a 00    	mov    0x4a767c,%edx
41913f:	33 c9                	xor    %ecx,%ecx
419141:	a1 a0 5c 41 00       	mov    0x415ca0,%eax
419146:	e8 19 f0 ff ff       	call   0x418164
41914b:	8b d6                	mov    %esi,%edx
41914d:	8b 43 08             	mov    0x8(%ebx),%eax
419150:	e8 23 ef ff ff       	call   0x418078
419155:	89 5e 04             	mov    %ebx,0x4(%esi)
419158:	8b 43 10             	mov    0x10(%ebx),%eax
41915b:	89 46 08             	mov    %eax,0x8(%esi)
41915e:	ff 43 10             	incl   0x10(%ebx)
419161:	8b d6                	mov    %esi,%edx
419163:	8b c3                	mov    %ebx,%eax
419165:	8b 08                	mov    (%eax),%ecx
419167:	ff 51 18             	call   *0x18(%ecx)
41916a:	33 c9                	xor    %ecx,%ecx
41916c:	8b d6                	mov    %esi,%edx
41916e:	8b c3                	mov    %ebx,%eax
419170:	8b 38                	mov    (%eax),%edi
419172:	ff 57 14             	call   *0x14(%edi)
419175:	8b c3                	mov    %ebx,%eax
419177:	e8 f4 fc ff ff       	call   0x418e70
41917c:	33 c9                	xor    %ecx,%ecx
41917e:	8b d6                	mov    %esi,%edx
419180:	8b c3                	mov    %ebx,%eax
419182:	e8 4d f9 ff ff       	call   0x418ad4
419187:	5f                   	pop    %edi
419188:	5e                   	pop    %esi
419189:	5b                   	pop    %ebx
41918a:	c3                   	ret
41918b:	90                   	nop
41918c:	53                   	push   %ebx
41918d:	56                   	push   %esi
41918e:	57                   	push   %edi
41918f:	8b f2                	mov    %edx,%esi
419191:	8b d8                	mov    %eax,%ebx
419193:	b1 01                	mov    $0x1,%cl
419195:	8b d6                	mov    %esi,%edx
419197:	8b c3                	mov    %ebx,%eax
419199:	8b 38                	mov    (%eax),%edi
41919b:	ff 57 14             	call   *0x14(%edi)
41919e:	8b 43 08             	mov    0x8(%ebx),%eax
4191a1:	e8 1a f1 ff ff       	call   0x4182c0
4191a6:	3b f0                	cmp    %eax,%esi
4191a8:	75 0e                	jne    0x4191b8
4191aa:	8b 43 08             	mov    0x8(%ebx),%eax
4191ad:	8b 50 08             	mov    0x8(%eax),%edx
4191b0:	4a                   	dec    %edx
4191b1:	e8 0e ef ff ff       	call   0x4180c4
4191b6:	eb 0a                	jmp    0x4191c2
4191b8:	8b d6                	mov    %esi,%edx
4191ba:	8b 43 08             	mov    0x8(%ebx),%eax
4191bd:	e8 b2 f1 ff ff       	call   0x418374
4191c2:	33 c0                	xor    %eax,%eax
4191c4:	89 46 04             	mov    %eax,0x4(%esi)
4191c7:	b1 01                	mov    $0x1,%cl
4191c9:	8b d6                	mov    %esi,%edx
4191cb:	8b c3                	mov    %ebx,%eax
4191cd:	e8 02 f9 ff ff       	call   0x418ad4
4191d2:	8b c3                	mov    %ebx,%eax
4191d4:	e8 97 fc ff ff       	call   0x418e70
4191d9:	5f                   	pop    %edi
4191da:	5e                   	pop    %esi
4191db:	5b                   	pop    %ebx
4191dc:	c3                   	ret
4191dd:	8d 40 00             	lea    0x0(%eax),%eax
4191e0:	c3                   	ret
4191e1:	8d 40 00             	lea    0x0(%eax),%eax
4191e4:	c3                   	ret
4191e5:	8d 40 00             	lea    0x0(%eax),%eax
4191e8:	53                   	push   %ebx
4191e9:	56                   	push   %esi
4191ea:	57                   	push   %edi
4191eb:	8b f2                	mov    %edx,%esi
4191ed:	8b d8                	mov    %eax,%ebx
4191ef:	8b d6                	mov    %esi,%edx
4191f1:	8b 43 08             	mov    0x8(%ebx),%eax
4191f4:	e8 df ef ff ff       	call   0x4181d8
4191f9:	8b d0                	mov    %eax,%edx
4191fb:	b1 02                	mov    $0x2,%cl
4191fd:	8b c3                	mov    %ebx,%eax
4191ff:	8b 38                	mov    (%eax),%edi
419201:	ff 57 14             	call   *0x14(%edi)
419204:	8b d6                	mov    %esi,%edx
419206:	8b 43 08             	mov    0x8(%ebx),%eax
419209:	e8 ca ef ff ff       	call   0x4181d8
41920e:	e8 09 a7 fe ff       	call   0x40391c
419213:	5f                   	pop    %edi
419214:	5e                   	pop    %esi
419215:	5b                   	pop    %ebx
419216:	c3                   	ret
419217:	90                   	nop
419218:	c3                   	ret
419219:	8d 40 00             	lea    0x0(%eax),%eax
41921c:	c3                   	ret
41921d:	8d 40 00             	lea    0x0(%eax),%eax
419220:	51                   	push   %ecx
419221:	89 14 24             	mov    %edx,(%esp)
419224:	80 e9 01             	sub    $0x1,%cl
419227:	72 06                	jb     0x41922f
419229:	fe c9                	dec    %cl
41922b:	74 0b                	je     0x419238
41922d:	eb 11                	jmp    0x419240
41922f:	8b d4                	mov    %esp,%edx
419231:	8b 08                	mov    (%eax),%ecx
419233:	ff 51 0c             	call   *0xc(%ecx)
419236:	5a                   	pop    %edx
419237:	c3                   	ret
419238:	8b 14 24             	mov    (%esp),%edx
41923b:	8b 08                	mov    (%eax),%ecx
41923d:	ff 51 10             	call   *0x10(%ecx)
419240:	5a                   	pop    %edx
419241:	c3                   	ret
419242:	8b c0                	mov    %eax,%eax
419244:	53                   	push   %ebx
419245:	56                   	push   %esi
419246:	e8 9d aa fe ff       	call   0x403ce8
41924b:	8b da                	mov    %edx,%ebx
41924d:	8b f0                	mov    %eax,%esi
41924f:	33 d2                	xor    %edx,%edx
419251:	8b c6                	mov    %esi,%eax
419253:	e8 78 0b 00 00       	call   0x419dd0
419258:	8b d3                	mov    %ebx,%edx
41925a:	80 e2 fc             	and    $0xfc,%dl
41925d:	8b c6                	mov    %esi,%eax
41925f:	e8 48 f5 ff ff       	call   0x4187ac
419264:	84 db                	test   %bl,%bl
419266:	7e 07                	jle    0x41926f
419268:	8b c6                	mov    %esi,%eax
41926a:	e8 21 aa fe ff       	call   0x403c90
41926f:	5e                   	pop    %esi
419270:	5b                   	pop    %ebx
419271:	c3                   	ret
419272:	8b c0                	mov    %eax,%eax
419274:	53                   	push   %ebx
419275:	56                   	push   %esi
419276:	57                   	push   %edi
419277:	8b fa                	mov    %edx,%edi
419279:	8b d8                	mov    %eax,%ebx
41927b:	8b c3                	mov    %ebx,%eax
41927d:	8b 10                	mov    (%eax),%edx
41927f:	ff 52 14             	call   *0x14(%edx)
419282:	8b f0                	mov    %eax,%esi
419284:	8b cf                	mov    %edi,%ecx
419286:	8b d6                	mov    %esi,%edx
419288:	8b c3                	mov    %ebx,%eax
41928a:	8b 18                	mov    (%eax),%ebx
41928c:	ff 53 60             	call   *0x60(%ebx)
41928f:	8b c6                	mov    %esi,%eax
419291:	5f                   	pop    %edi
419292:	5e                   	pop    %esi
419293:	5b                   	pop    %ebx
419294:	c3                   	ret
419295:	8d 40 00             	lea    0x0(%eax),%eax
419298:	53                   	push   %ebx
419299:	56                   	push   %esi
41929a:	57                   	push   %edi
41929b:	8b f9                	mov    %ecx,%edi
41929d:	8b f0                	mov    %eax,%esi
41929f:	8b c6                	mov    %esi,%eax
4192a1:	8b 08                	mov    (%eax),%ecx
4192a3:	ff 51 38             	call   *0x38(%ecx)
4192a6:	8b d8                	mov    %eax,%ebx
4192a8:	8b cf                	mov    %edi,%ecx
4192aa:	8b d3                	mov    %ebx,%edx
4192ac:	8b c6                	mov    %esi,%eax
4192ae:	8b 30                	mov    (%eax),%esi
4192b0:	ff 56 24             	call   *0x24(%esi)
4192b3:	8b c3                	mov    %ebx,%eax
4192b5:	5f                   	pop    %edi
4192b6:	5e                   	pop    %esi
4192b7:	5b                   	pop    %ebx
4192b8:	c3                   	ret
4192b9:	8d 40 00             	lea    0x0(%eax),%eax
4192bc:	55                   	push   %ebp
4192bd:	8b ec                	mov    %esp,%ebp
4192bf:	83 c4 f4             	add    $0xfffffff4,%esp
4192c2:	53                   	push   %ebx
4192c3:	56                   	push   %esi
4192c4:	57                   	push   %edi
4192c5:	33 c9                	xor    %ecx,%ecx
4192c7:	89 4d f4             	mov    %ecx,-0xc(%ebp)
4192ca:	89 55 f8             	mov    %edx,-0x8(%ebp)
4192cd:	89 45 fc             	mov    %eax,-0x4(%ebp)
4192d0:	33 c0                	xor    %eax,%eax
4192d2:	55                   	push   %ebp
4192d3:	68 63 93 41 00       	push   $0x419363
4192d8:	64 ff 30             	push   %fs:(%eax)
4192db:	64 89 20             	mov    %esp,%fs:(%eax)
4192de:	8b 45 fc             	mov    -0x4(%ebp),%eax
4192e1:	e8 46 01 00 00       	call   0x41942c
4192e6:	33 c0                	xor    %eax,%eax
4192e8:	55                   	push   %ebp
4192e9:	68 46 93 41 00       	push   $0x419346
4192ee:	64 ff 30             	push   %fs:(%eax)
4192f1:	64 89 20             	mov    %esp,%fs:(%eax)
4192f4:	8b 45 f8             	mov    -0x8(%ebp),%eax
4192f7:	8b 10                	mov    (%eax),%edx
4192f9:	ff 52 14             	call   *0x14(%edx)
4192fc:	8b f0                	mov    %eax,%esi
4192fe:	4e                   	dec    %esi
4192ff:	85 f6                	test   %esi,%esi
419301:	7c 2d                	jl     0x419330
419303:	46                   	inc    %esi
419304:	33 db                	xor    %ebx,%ebx
419306:	8d 4d f4             	lea    -0xc(%ebp),%ecx
419309:	8b d3                	mov    %ebx,%edx
41930b:	8b 45 f8             	mov    -0x8(%ebp),%eax
41930e:	8b 38                	mov    (%eax),%edi
419310:	ff 57 0c             	call   *0xc(%edi)
419313:	8b 45 f4             	mov    -0xc(%ebp),%eax
419316:	50                   	push   %eax
419317:	8b d3                	mov    %ebx,%edx
419319:	8b 45 f8             	mov    -0x8(%ebp),%eax
41931c:	8b 08                	mov    (%eax),%ecx
41931e:	ff 51 18             	call   *0x18(%ecx)
419321:	8b c8                	mov    %eax,%ecx
419323:	8b 45 fc             	mov    -0x4(%ebp),%eax
419326:	5a                   	pop    %edx
419327:	8b 38                	mov    (%eax),%edi
419329:	ff 57 3c             	call   *0x3c(%edi)
41932c:	43                   	inc    %ebx
41932d:	4e                   	dec    %esi
41932e:	75 d6                	jne    0x419306
419330:	33 c0                	xor    %eax,%eax
419332:	5a                   	pop    %edx
419333:	59                   	pop    %ecx
419334:	59                   	pop    %ecx
419335:	64 89 10             	mov    %edx,%fs:(%eax)
419338:	68 4d 93 41 00       	push   $0x41934d
41933d:	8b 45 fc             	mov    -0x4(%ebp),%eax
419340:	e8 a3 01 00 00       	call   0x4194e8
419345:	c3                   	ret
419346:	e9 65 ad fe ff       	jmp    0x4040b0
41934b:	eb f0                	jmp    0x41933d
41934d:	33 c0                	xor    %eax,%eax
41934f:	5a                   	pop    %edx
419350:	59                   	pop    %ecx
419351:	59                   	pop    %ecx
419352:	64 89 10             	mov    %edx,%fs:(%eax)
419355:	68 6a 93 41 00       	push   $0x41936a
41935a:	8d 45 f4             	lea    -0xc(%ebp),%eax
41935d:	e8 e6 b3 fe ff       	call   0x404748
419362:	c3                   	ret
419363:	e9 48 ad fe ff       	jmp    0x4040b0
419368:	eb f0                	jmp    0x41935a
41936a:	5f                   	pop    %edi
41936b:	5e                   	pop    %esi
41936c:	5b                   	pop    %ebx
41936d:	8b e5                	mov    %ebp,%esp
41936f:	5d                   	pop    %ebp
419370:	c3                   	ret
419371:	8d 40 00             	lea    0x0(%eax),%eax
419374:	55                   	push   %ebp
419375:	8b ec                	mov    %esp,%ebp
419377:	51                   	push   %ecx
419378:	53                   	push   %ebx
419379:	56                   	push   %esi
41937a:	8b da                	mov    %edx,%ebx
41937c:	89 45 fc             	mov    %eax,-0x4(%ebp)
41937f:	8b c3                	mov    %ebx,%eax
419381:	8b 15 18 61 41 00    	mov    0x416118,%edx
419387:	e8 1c a7 fe ff       	call   0x403aa8
41938c:	84 c0                	test   %al,%al
41938e:	0f 84 87 00 00 00    	je     0x41941b