41d0c6:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
41d0ca:	e8 91 20 00 00       	call   0x41f160
41d0cf:	39 5d ec             	cmp    %ebx,-0x14(%ebp)
41d0d2:	74 0c                	je     0x41d0e0
41d0d4:	ff 75 ec             	push   -0x14(%ebp)
41d0d7:	ff 15 28 97 43 00    	call   *0x439728
41d0dd:	89 45 08             	mov    %eax,0x8(%ebp)
41d0e0:	83 4f 2c ff          	orl    $0xffffffff,0x2c(%edi)
41d0e4:	83 4f 24 10          	orl    $0x10,0x24(%edi)
41d0e8:	57                   	push   %edi
41d0e9:	e8 e3 d6 ff ff       	call   0x41a7d1
41d0ee:	8b 45 0c             	mov    0xc(%ebp),%eax
41d0f1:	3b c3                	cmp    %ebx,%eax
41d0f3:	75 04                	jne    0x41d0f9
41d0f5:	33 c0                	xor    %eax,%eax
41d0f7:	eb 03                	jmp    0x41d0fc
41d0f9:	8b 40 1c             	mov    0x1c(%eax),%eax
41d0fc:	53                   	push   %ebx
41d0fd:	68 df cd 41 00       	push   $0x41cddf
41d102:	50                   	push   %eax
41d103:	ff 75 08             	push   0x8(%ebp)
41d106:	ff 75 10             	push   0x10(%ebp)
41d109:	ff 15 78 99 43 00    	call   *0x439978
41d10f:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
41d112:	89 45 e0             	mov    %eax,-0x20(%ebp)
41d115:	88 5d fc             	mov    %bl,-0x4(%ebp)
41d118:	e8 83 19 00 00       	call   0x41eaa0
41d11d:	eb 1a                	jmp    0x41d139
41d11f:	8b 4d d4             	mov    -0x2c(%ebp),%ecx
41d122:	e8 f7 1b 00 00       	call   0x41ed1e
41d127:	8b 45 dc             	mov    -0x24(%ebp),%eax
41d12a:	83 48 2c ff          	orl    $0xffffffff,0x2c(%eax)
41d12e:	b8 34 d1 41 00       	mov    $0x41d134,%eax
41d133:	c3                   	ret
41d134:	8b 7d dc             	mov    -0x24(%ebp),%edi
41d137:	33 db                	xor    %ebx,%ebx
41d139:	8b 4d d8             	mov    -0x28(%ebp),%ecx
41d13c:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
41d140:	3b cb                	cmp    %ebx,%ecx
41d142:	74 19                	je     0x41d15d
41d144:	8b 01                	mov    (%ecx),%eax
41d146:	8d 55 cc             	lea    -0x34(%ebp),%edx
41d149:	52                   	push   %edx
41d14a:	ff 50 14             	call   *0x14(%eax)
41d14d:	39 5d e0             	cmp    %ebx,-0x20(%ebp)
41d150:	74 0b                	je     0x41d15d
41d152:	8b 07                	mov    (%edi),%eax
41d154:	53                   	push   %ebx
41d155:	8b cf                	mov    %edi,%ecx
41d157:	ff 90 bc 00 00 00    	call   *0xbc(%eax)
41d15d:	e8 bb d6 ff ff       	call   0x41a81d
41d162:	85 c0                	test   %eax,%eax
41d164:	75 0a                	jne    0x41d170
41d166:	8b 07                	mov    (%edi),%eax
41d168:	8b cf                	mov    %edi,%ecx
41d16a:	ff 90 ac 00 00 00    	call   *0xac(%eax)
41d170:	8b 75 e0             	mov    -0x20(%ebp),%esi
41d173:	3b f3                	cmp    %ebx,%esi
41d175:	74 0f                	je     0x41d186
41d177:	f6 47 24 10          	testb  $0x10,0x24(%edi)
41d17b:	75 09                	jne    0x41d186
41d17d:	56                   	push   %esi
41d17e:	ff 15 e4 98 43 00    	call   *0x4398e4
41d184:	33 f6                	xor    %esi,%esi
41d186:	39 5d ec             	cmp    %ebx,-0x14(%ebp)
41d189:	74 12                	je     0x41d19d
41d18b:	ff 75 ec             	push   -0x14(%ebp)
41d18e:	ff 15 30 97 43 00    	call   *0x439730
41d194:	ff 75 ec             	push   -0x14(%ebp)
41d197:	ff 15 24 97 43 00    	call   *0x439724
41d19d:	33 c0                	xor    %eax,%eax
41d19f:	3b f3                	cmp    %ebx,%esi
41d1a1:	0f 95 c0             	setne  %al
41d1a4:	8b 4d f4             	mov    -0xc(%ebp),%ecx
41d1a7:	5f                   	pop    %edi
41d1a8:	5e                   	pop    %esi
41d1a9:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
41d1b0:	5b                   	pop    %ebx
41d1b1:	c9                   	leave
41d1b2:	c2 0c 00             	ret    $0xc
41d1b5:	33 c0                	xor    %eax,%eax
41d1b7:	c2 04 00             	ret    $0x4
41d1ba:	8b 44 24 04          	mov    0x4(%esp),%eax
41d1be:	6a 01                	push   $0x1
41d1c0:	89 41 58             	mov    %eax,0x58(%ecx)
41d1c3:	58                   	pop    %eax
41d1c4:	c2 04 00             	ret    $0x4
41d1c7:	56                   	push   %esi
41d1c8:	57                   	push   %edi
41d1c9:	8b f1                	mov    %ecx,%esi
41d1cb:	e8 87 cd ff ff       	call   0x419f57
41d1d0:	8d 7e 3c             	lea    0x3c(%esi),%edi
41d1d3:	6a 20                	push   $0x20
41d1d5:	6a 00                	push   $0x0
41d1d7:	57                   	push   %edi
41d1d8:	c7 06 5c aa 42 00    	movl   $0x42aa5c,(%esi)
41d1de:	e8 2d f2 fe ff       	call   0x40c410
41d1e3:	8b 44 24 1c          	mov    0x1c(%esp),%eax
41d1e7:	83 c4 0c             	add    $0xc,%esp
41d1ea:	89 46 50             	mov    %eax,0x50(%esi)
41d1ed:	8b 44 24 0c          	mov    0xc(%esp),%eax
41d1f1:	0f b7 c8             	movzwl %ax,%ecx
41d1f4:	89 07                	mov    %eax,(%edi)
41d1f6:	89 4e 40             	mov    %ecx,0x40(%esi)
41d1f9:	8b c6                	mov    %esi,%eax
41d1fb:	5f                   	pop    %edi
41d1fc:	5e                   	pop    %esi
41d1fd:	c2 08 00             	ret    $0x8
41d200:	56                   	push   %esi
41d201:	57                   	push   %edi
41d202:	8b f1                	mov    %ecx,%esi
41d204:	e8 3e 75 00 00       	call   0x424747
41d209:	8b 40 04             	mov    0x4(%eax),%eax
41d20c:	6a 00                	push   $0x0
41d20e:	8b c8                	mov    %eax,%ecx
41d210:	e8 b8 3a 00 00       	call   0x420ccd
41d215:	8d 46 54             	lea    0x54(%esi),%eax
41d218:	50                   	push   %eax
41d219:	ff 76 50             	push   0x50(%esi)
41d21c:	e8 26 e7 ff ff       	call   0x41b947
41d221:	56                   	push   %esi
41d222:	8b f8                	mov    %eax,%edi
41d224:	e8 a8 d5 ff ff       	call   0x41a7d1
41d229:	85 ff                	test   %edi,%edi
41d22b:	75 04                	jne    0x41d231
41d22d:	33 c0                	xor    %eax,%eax
41d22f:	eb 03                	jmp    0x41d234
41d231:	8b 47 1c             	mov    0x1c(%edi),%eax
41d234:	5f                   	pop    %edi
41d235:	5e                   	pop    %esi
41d236:	c3                   	ret
41d237:	56                   	push   %esi
41d238:	8b f1                	mov    %ecx,%esi
41d23a:	e8 de d5 ff ff       	call   0x41a81d
41d23f:	8b ce                	mov    %esi,%ecx
41d241:	e8 f7 d0 ff ff       	call   0x41a33d
41d246:	ff 76 54             	push   0x54(%esi)
41d249:	ff 15 80 99 43 00    	call   *0x439980
41d24f:	85 c0                	test   %eax,%eax
41d251:	74 0b                	je     0x41d25e
41d253:	6a 01                	push   $0x1
41d255:	ff 76 54             	push   0x54(%esi)
41d258:	ff 15 6c 99 43 00    	call   *0x43996c
41d25e:	83 66 54 00          	andl   $0x0,0x54(%esi)
41d262:	e8 e0 74 00 00       	call   0x424747
41d267:	8b 40 04             	mov    0x4(%eax),%eax
41d26a:	6a 01                	push   $0x1
41d26c:	8b c8                	mov    %eax,%ecx
41d26e:	e8 5a 3a 00 00       	call   0x420ccd
41d273:	5e                   	pop    %esi
41d274:	c3                   	ret
41d275:	b8 10 7a 42 00       	mov    $0x427a10,%eax
41d27a:	e8 b1 e9 fe ff       	call   0x40bc30
41d27f:	51                   	push   %ecx
41d280:	83 ec 14             	sub    $0x14,%esp
41d283:	53                   	push   %ebx
41d284:	56                   	push   %esi
41d285:	8b f1                	mov    %ecx,%esi
41d287:	57                   	push   %edi
41d288:	89 65 f0             	mov    %esp,-0x10(%ebp)
41d28b:	89 75 e8             	mov    %esi,-0x18(%ebp)
41d28e:	8b 46 48             	mov    0x48(%esi),%eax
41d291:	8b 7e 44             	mov    0x44(%esi),%edi
41d294:	89 45 ec             	mov    %eax,-0x14(%ebp)
41d297:	e8 ab 74 00 00       	call   0x424747
41d29c:	83 7e 40 00          	cmpl   $0x0,0x40(%esi)
41d2a0:	8b 58 0c             	mov    0xc(%eax),%ebx
41d2a3:	74 1e                	je     0x41d2c3
41d2a5:	e8 9d 74 00 00       	call   0x424747
41d2aa:	8b 58 0c             	mov    0xc(%eax),%ebx
41d2ad:	6a 05                	push   $0x5
41d2af:	ff 76 40             	push   0x40(%esi)
41d2b2:	53                   	push   %ebx
41d2b3:	ff 15 64 97 43 00    	call   *0x439764
41d2b9:	50                   	push   %eax
41d2ba:	53                   	push   %ebx
41d2bb:	ff 15 68 97 43 00    	call   *0x439768
41d2c1:	8b f8                	mov    %eax,%edi
41d2c3:	85 ff                	test   %edi,%edi
41d2c5:	74 0a                	je     0x41d2d1
41d2c7:	57                   	push   %edi
41d2c8:	ff 15 44 97 43 00    	call   *0x439744
41d2ce:	89 45 ec             	mov    %eax,-0x14(%ebp)
41d2d1:	83 7d ec 00          	cmpl   $0x0,-0x14(%ebp)
41d2d5:	75 08                	jne    0x41d2df
41d2d7:	83 c8 ff             	or     $0xffffffff,%eax
41d2da:	e9 ec 00 00 00       	jmp    0x41d3cb
41d2df:	8b ce                	mov    %esi,%ecx
41d2e1:	e8 1a ff ff ff       	call   0x41d200
41d2e6:	8b f8                	mov    %eax,%edi
41d2e8:	89 7d e0             	mov    %edi,-0x20(%ebp)
41d2eb:	e8 2d d5 ff ff       	call   0x41a81d
41d2f0:	57                   	push   %edi
41d2f1:	e8 ca cf ff ff       	call   0x41a2c0
41d2f6:	83 65 e4 00          	andl   $0x0,-0x1c(%ebp)
41d2fa:	85 ff                	test   %edi,%edi
41d2fc:	74 1b                	je     0x41d319
41d2fe:	57                   	push   %edi
41d2ff:	ff 15 a0 98 43 00    	call   *0x4398a0
41d305:	85 c0                	test   %eax,%eax
41d307:	74 10                	je     0x41d319
41d309:	6a 00                	push   $0x0
41d30b:	57                   	push   %edi
41d30c:	ff 15 6c 99 43 00    	call   *0x43996c
41d312:	c7 45 e4 01 00 00 00 	movl   $0x1,-0x1c(%ebp)
41d319:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
41d31d:	56                   	push   %esi
41d31e:	e8 ae d4 ff ff       	call   0x41a7d1
41d323:	57                   	push   %edi
41d324:	e8 97 cf ff ff       	call   0x41a2c0
41d329:	53                   	push   %ebx
41d32a:	50                   	push   %eax
41d32b:	ff 75 ec             	push   -0x14(%ebp)
41d32e:	8b ce                	mov    %esi,%ecx
41d330:	e8 62 fc ff ff       	call   0x41cf97
41d335:	33 db                	xor    %ebx,%ebx
41d337:	3b c3                	cmp    %ebx,%eax
41d339:	74 57                	je     0x41d392
41d33b:	f6 46 24 10          	testb  $0x10,0x24(%esi)
41d33f:	74 1c                	je     0x41d35d
41d341:	6a 04                	push   $0x4
41d343:	8b ce                	mov    %esi,%ecx
41d345:	5b                   	pop    %ebx
41d346:	e8 8d 03 00 00       	call   0x41d6d8
41d34b:	f6 c4 01             	test   $0x1,%ah
41d34e:	74 03                	je     0x41d353
41d350:	6a 05                	push   $0x5
41d352:	5b                   	pop    %ebx
41d353:	53                   	push   %ebx
41d354:	8b ce                	mov    %esi,%ecx
41d356:	e8 f3 f4 ff ff       	call   0x41c84e
41d35b:	33 db                	xor    %ebx,%ebx
41d35d:	39 5e 1c             	cmp    %ebx,0x1c(%esi)
41d360:	74 30                	je     0x41d392
41d362:	68 97 00 00 00       	push   $0x97
41d367:	53                   	push   %ebx
41d368:	53                   	push   %ebx
41d369:	53                   	push   %ebx
41d36a:	53                   	push   %ebx
41d36b:	53                   	push   %ebx
41d36c:	8b ce                	mov    %esi,%ecx
41d36e:	e8 28 04 00 00       	call   0x41d79b
41d373:	eb 1d                	jmp    0x41d392
41d375:	8b 4d dc             	mov    -0x24(%ebp),%ecx
41d378:	e8 a1 19 00 00       	call   0x41ed1e
41d37d:	8b 45 e8             	mov    -0x18(%ebp),%eax
41d380:	83 48 2c ff          	orl    $0xffffffff,0x2c(%eax)
41d384:	b8 8a d3 41 00       	mov    $0x41d38a,%eax
41d389:	c3                   	ret
41d38a:	8b 75 e8             	mov    -0x18(%ebp),%esi
41d38d:	8b 7d e0             	mov    -0x20(%ebp),%edi
41d390:	33 db                	xor    %ebx,%ebx
41d392:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
41d396:	39 5d e4             	cmp    %ebx,-0x1c(%ebp)
41d399:	74 09                	je     0x41d3a4
41d39b:	6a 01                	push   $0x1
41d39d:	57                   	push   %edi
41d39e:	ff 15 6c 99 43 00    	call   *0x43996c
41d3a4:	3b fb                	cmp    %ebx,%edi
41d3a6:	74 12                	je     0x41d3ba
41d3a8:	ff 15 20 98 43 00    	call   *0x439820
41d3ae:	3b 46 1c             	cmp    0x1c(%esi),%eax
41d3b1:	75 07                	jne    0x41d3ba
41d3b3:	57                   	push   %edi
41d3b4:	ff 15 5c 98 43 00    	call   *0x43985c
41d3ba:	8b 06                	mov    (%esi),%eax
41d3bc:	8b ce                	mov    %esi,%ecx
41d3be:	ff 50 60             	call   *0x60(%eax)
41d3c1:	8b ce                	mov    %esi,%ecx
41d3c3:	e8 6f fe ff ff       	call   0x41d237
41d3c8:	8b 46 2c             	mov    0x2c(%esi),%eax
41d3cb:	8b 4d f4             	mov    -0xc(%ebp),%ecx
41d3ce:	5f                   	pop    %edi
41d3cf:	5e                   	pop    %esi
41d3d0:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
41d3d7:	5b                   	pop    %ebx
41d3d8:	c9                   	leave
41d3d9:	c3                   	ret
41d3da:	56                   	push   %esi
41d3db:	8b f1                	mov    %ecx,%esi
41d3dd:	f6 46 24 18          	testb  $0x18,0x24(%esi)
41d3e1:	74 09                	je     0x41d3ec
41d3e3:	8b 06                	mov    (%esi),%eax
41d3e5:	ff 74 24 08          	push   0x8(%esp)
41d3e9:	ff 50 7c             	call   *0x7c(%eax)
41d3ec:	ff 74 24 08          	push   0x8(%esp)
41d3f0:	ff 76 1c             	push   0x1c(%esi)
41d3f3:	ff 15 60 98 43 00    	call   *0x439860
41d3f9:	5e                   	pop    %esi
41d3fa:	c2 04 00             	ret    $0x4
41d3fd:	56                   	push   %esi
41d3fe:	57                   	push   %edi
41d3ff:	ff 74 24 0c          	push   0xc(%esp)
41d403:	8b f1                	mov    %ecx,%esi
41d405:	8b 3e                	mov    (%esi),%edi
41d407:	e8 36 2a 00 00       	call   0x41fe42
41d40c:	50                   	push   %eax
41d40d:	8b ce                	mov    %esi,%ecx
41d40f:	ff 97 c8 00 00 00    	call   *0xc8(%edi)
41d415:	8b ce                	mov    %esi,%ecx
41d417:	e8 f9 cd ff ff       	call   0x41a215
41d41c:	5f                   	pop    %edi
41d41d:	5e                   	pop    %esi
41d41e:	c2 08 00             	ret    $0x8
41d421:	c3                   	ret
41d422:	56                   	push   %esi
41d423:	8b f1                	mov    %ecx,%esi
41d425:	57                   	push   %edi
41d426:	8b 06                	mov    (%esi),%eax
41d428:	ff 90 d4 00 00 00    	call   *0xd4(%eax)
41d42e:	e8 14 73 00 00       	call   0x424747
41d433:	8b 88 38 10 00 00    	mov    0x1038(%eax),%ecx
41d439:	85 c9                	test   %ecx,%ecx
41d43b:	74 33                	je     0x41d470
41d43d:	8b 46 58             	mov    0x58(%esi),%eax
41d440:	85 c0                	test   %eax,%eax
41d442:	74 2c                	je     0x41d470
41d444:	8b 56 4c             	mov    0x4c(%esi),%edx
41d447:	85 d2                	test   %edx,%edx
41d449:	74 0a                	je     0x41d455
41d44b:	8b 39                	mov    (%ecx),%edi
41d44d:	50                   	push   %eax
41d44e:	52                   	push   %edx
41d44f:	56                   	push   %esi
41d450:	ff 57 1c             	call   *0x1c(%edi)
41d453:	eb 0a                	jmp    0x41d45f
41d455:	8b 11                	mov    (%ecx),%edx
41d457:	50                   	push   %eax
41d458:	ff 76 40             	push   0x40(%esi)
41d45b:	56                   	push   %esi
41d45c:	ff 52 20             	call   *0x20(%edx)
41d45f:	85 c0                	test   %eax,%eax
41d461:	75 0d                	jne    0x41d470
41d463:	6a ff                	push   $0xffffffff
41d465:	8b ce                	mov    %esi,%ecx
41d467:	e8 6e ff ff ff       	call   0x41d3da
41d46c:	33 c0                	xor    %eax,%eax
41d46e:	eb 35                	jmp    0x41d4a5
41d470:	8b ce                	mov    %esi,%ecx
41d472:	e8 9e cd ff ff       	call   0x41a215
41d477:	8b f8                	mov    %eax,%edi
41d479:	85 ff                	test   %edi,%edi
41d47b:	74 26                	je     0x41d4a3
41d47d:	f6 46 25 01          	testb  $0x1,0x25(%esi)
41d481:	74 20                	je     0x41d4a3
41d483:	6a 00                	push   $0x0
41d485:	6a 00                	push   $0x0
41d487:	ff 76 1c             	push   0x1c(%esi)
41d48a:	ff 15 8c 97 43 00    	call   *0x43978c
41d490:	50                   	push   %eax