41e0ea:	55                   	push   %ebp
41e0eb:	8b ec                	mov    %esp,%ebp
41e0ed:	53                   	push   %ebx
41e0ee:	56                   	push   %esi
41e0ef:	57                   	push   %edi
41e0f0:	e8 af 03 00 00       	call   0x41e4a4
41e0f5:	83 b8 0c 02 00 00 00 	cmpl   $0x0,0x20c(%eax)
41e0fc:	8b 45 18             	mov    0x18(%ebp),%eax
41e0ff:	8b 4d 08             	mov    0x8(%ebp),%ecx
41e102:	bf 63 73 6d e0       	mov    $0xe06d7363,%edi
41e107:	be ff ff ff 1f       	mov    $0x1fffffff,%esi
41e10c:	bb 22 05 93 19       	mov    $0x19930522,%ebx
41e111:	75 20                	jne    0x41e133
41e113:	8b 11                	mov    (%ecx),%edx
41e115:	3b d7                	cmp    %edi,%edx
41e117:	74 1a                	je     0x41e133
41e119:	81 fa 26 00 00 80    	cmp    $0x80000026,%edx
41e11f:	74 12                	je     0x41e133
41e121:	8b 10                	mov    (%eax),%edx
41e123:	23 d6                	and    %esi,%edx
41e125:	3b d3                	cmp    %ebx,%edx
41e127:	72 0a                	jb     0x41e133
41e129:	f6 40 20 01          	testb  $0x1,0x20(%eax)
41e12d:	0f 85 93 00 00 00    	jne    0x41e1c6
41e133:	f6 41 04 66          	testb  $0x66,0x4(%ecx)
41e137:	74 23                	je     0x41e15c
41e139:	83 78 04 00          	cmpl   $0x0,0x4(%eax)
41e13d:	0f 84 83 00 00 00    	je     0x41e1c6
41e143:	83 7d 1c 00          	cmpl   $0x0,0x1c(%ebp)
41e147:	75 7d                	jne    0x41e1c6
41e149:	6a ff                	push   $0xffffffff
41e14b:	50                   	push   %eax
41e14c:	ff 75 14             	push   0x14(%ebp)
41e14f:	ff 75 0c             	push   0xc(%ebp)
41e152:	e8 b6 f4 ff ff       	call   0x41d60d
41e157:	83 c4 10             	add    $0x10,%esp
41e15a:	eb 6a                	jmp    0x41e1c6
41e15c:	83 78 0c 00          	cmpl   $0x0,0xc(%eax)
41e160:	75 12                	jne    0x41e174
41e162:	8b 10                	mov    (%eax),%edx
41e164:	23 d6                	and    %esi,%edx
41e166:	81 fa 21 05 93 19    	cmp    $0x19930521,%edx
41e16c:	72 58                	jb     0x41e1c6
41e16e:	83 78 1c 00          	cmpl   $0x0,0x1c(%eax)
41e172:	74 52                	je     0x41e1c6
41e174:	39 39                	cmp    %edi,(%ecx)
41e176:	75 32                	jne    0x41e1aa
41e178:	83 79 10 03          	cmpl   $0x3,0x10(%ecx)
41e17c:	72 2c                	jb     0x41e1aa
41e17e:	39 59 14             	cmp    %ebx,0x14(%ecx)
41e181:	76 27                	jbe    0x41e1aa
41e183:	8b 51 1c             	mov    0x1c(%ecx),%edx
41e186:	8b 52 08             	mov    0x8(%edx),%edx
41e189:	85 d2                	test   %edx,%edx
41e18b:	74 1d                	je     0x41e1aa
41e18d:	0f b6 75 24          	movzbl 0x24(%ebp),%esi
41e191:	56                   	push   %esi
41e192:	ff 75 20             	push   0x20(%ebp)
41e195:	ff 75 1c             	push   0x1c(%ebp)
41e198:	50                   	push   %eax
41e199:	ff 75 14             	push   0x14(%ebp)
41e19c:	ff 75 10             	push   0x10(%ebp)
41e19f:	ff 75 0c             	push   0xc(%ebp)
41e1a2:	51                   	push   %ecx
41e1a3:	ff d2                	call   *%edx
41e1a5:	83 c4 20             	add    $0x20,%esp
41e1a8:	eb 1f                	jmp    0x41e1c9
41e1aa:	ff 75 20             	push   0x20(%ebp)
41e1ad:	ff 75 1c             	push   0x1c(%ebp)
41e1b0:	ff 75 24             	push   0x24(%ebp)
41e1b3:	50                   	push   %eax
41e1b4:	ff 75 14             	push   0x14(%ebp)
41e1b7:	ff 75 10             	push   0x10(%ebp)
41e1ba:	ff 75 0c             	push   0xc(%ebp)
41e1bd:	51                   	push   %ecx
41e1be:	e8 c1 fb ff ff       	call   0x41dd84
41e1c3:	83 c4 20             	add    $0x20,%esp
41e1c6:	33 c0                	xor    %eax,%eax
41e1c8:	40                   	inc    %eax
41e1c9:	5f                   	pop    %edi
41e1ca:	5e                   	pop    %esi
41e1cb:	5b                   	pop    %ebx
41e1cc:	5d                   	pop    %ebp
41e1cd:	c3                   	ret
41e1ce:	3b 0d 98 f2 42 00    	cmp    0x42f298,%ecx
41e1d4:	75 02                	jne    0x41e1d8
41e1d6:	f3 c3                	repz ret
41e1d8:	e9 6d 58 00 00       	jmp    0x423a4a
41e1dd:	8b ff                	mov    %edi,%edi
41e1df:	55                   	push   %ebp
41e1e0:	8b ec                	mov    %esp,%ebp
41e1e2:	56                   	push   %esi
41e1e3:	ff 35 94 f2 42 00    	push   0x42f294
41e1e9:	8b 35 d8 a1 42 00    	mov    0x42a1d8,%esi
41e1ef:	ff d6                	call   *%esi
41e1f1:	85 c0                	test   %eax,%eax
41e1f3:	74 21                	je     0x41e216
41e1f5:	a1 90 f2 42 00       	mov    0x42f290,%eax
41e1fa:	83 f8 ff             	cmp    $0xffffffff,%eax
41e1fd:	74 17                	je     0x41e216
41e1ff:	50                   	push   %eax
41e200:	ff 35 94 f2 42 00    	push   0x42f294
41e206:	ff d6                	call   *%esi
41e208:	ff d0                	call   *%eax
41e20a:	85 c0                	test   %eax,%eax
41e20c:	74 08                	je     0x41e216
41e20e:	8b 80 f8 01 00 00    	mov    0x1f8(%eax),%eax
41e214:	eb 27                	jmp    0x41e23d
41e216:	be 18 b2 42 00       	mov    $0x42b218,%esi
41e21b:	56                   	push   %esi
41e21c:	ff 15 80 a0 42 00    	call   *0x42a080
41e222:	85 c0                	test   %eax,%eax
41e224:	75 0b                	jne    0x41e231
41e226:	56                   	push   %esi
41e227:	e8 19 29 00 00       	call   0x420b45
41e22c:	59                   	pop    %ecx
41e22d:	85 c0                	test   %eax,%eax
41e22f:	74 18                	je     0x41e249
41e231:	68 08 b2 42 00       	push   $0x42b208
41e236:	50                   	push   %eax
41e237:	ff 15 88 a0 42 00    	call   *0x42a088
41e23d:	85 c0                	test   %eax,%eax
41e23f:	74 08                	je     0x41e249
41e241:	ff 75 08             	push   0x8(%ebp)
41e244:	ff d0                	call   *%eax
41e246:	89 45 08             	mov    %eax,0x8(%ebp)
41e249:	8b 45 08             	mov    0x8(%ebp),%eax
41e24c:	5e                   	pop    %esi
41e24d:	5d                   	pop    %ebp
41e24e:	c3                   	ret
41e24f:	6a 00                	push   $0x0
41e251:	e8 87 ff ff ff       	call   0x41e1dd
41e256:	59                   	pop    %ecx
41e257:	c3                   	ret
41e258:	8b ff                	mov    %edi,%edi
41e25a:	55                   	push   %ebp
41e25b:	8b ec                	mov    %esp,%ebp
41e25d:	56                   	push   %esi
41e25e:	ff 35 94 f2 42 00    	push   0x42f294
41e264:	8b 35 d8 a1 42 00    	mov    0x42a1d8,%esi
41e26a:	ff d6                	call   *%esi
41e26c:	85 c0                	test   %eax,%eax
41e26e:	74 21                	je     0x41e291
41e270:	a1 90 f2 42 00       	mov    0x42f290,%eax
41e275:	83 f8 ff             	cmp    $0xffffffff,%eax
41e278:	74 17                	je     0x41e291
41e27a:	50                   	push   %eax
41e27b:	ff 35 94 f2 42 00    	push   0x42f294
41e281:	ff d6                	call   *%esi
41e283:	ff d0                	call   *%eax
41e285:	85 c0                	test   %eax,%eax
41e287:	74 08                	je     0x41e291
41e289:	8b 80 fc 01 00 00    	mov    0x1fc(%eax),%eax
41e28f:	eb 27                	jmp    0x41e2b8
41e291:	be 18 b2 42 00       	mov    $0x42b218,%esi
41e296:	56                   	push   %esi
41e297:	ff 15 80 a0 42 00    	call   *0x42a080
41e29d:	85 c0                	test   %eax,%eax
41e29f:	75 0b                	jne    0x41e2ac
41e2a1:	56                   	push   %esi
41e2a2:	e8 9e 28 00 00       	call   0x420b45
41e2a7:	59                   	pop    %ecx
41e2a8:	85 c0                	test   %eax,%eax
41e2aa:	74 18                	je     0x41e2c4
41e2ac:	68 34 b2 42 00       	push   $0x42b234
41e2b1:	50                   	push   %eax
41e2b2:	ff 15 88 a0 42 00    	call   *0x42a088
41e2b8:	85 c0                	test   %eax,%eax
41e2ba:	74 08                	je     0x41e2c4
41e2bc:	ff 75 08             	push   0x8(%ebp)
41e2bf:	ff d0                	call   *%eax
41e2c1:	89 45 08             	mov    %eax,0x8(%ebp)
41e2c4:	8b 45 08             	mov    0x8(%ebp),%eax
41e2c7:	5e                   	pop    %esi
41e2c8:	5d                   	pop    %ebp
41e2c9:	c3                   	ret
41e2ca:	ff 15 d4 a1 42 00    	call   *0x42a1d4
41e2d0:	c2 04 00             	ret    $0x4
41e2d3:	8b ff                	mov    %edi,%edi
41e2d5:	56                   	push   %esi
41e2d6:	ff 35 94 f2 42 00    	push   0x42f294
41e2dc:	ff 15 d8 a1 42 00    	call   *0x42a1d8
41e2e2:	8b f0                	mov    %eax,%esi
41e2e4:	85 f6                	test   %esi,%esi
41e2e6:	75 1b                	jne    0x41e303
41e2e8:	ff 35 f8 ec 44 00    	push   0x44ecf8
41e2ee:	e8 65 ff ff ff       	call   0x41e258
41e2f3:	59                   	pop    %ecx
41e2f4:	8b f0                	mov    %eax,%esi
41e2f6:	56                   	push   %esi
41e2f7:	ff 35 94 f2 42 00    	push   0x42f294
41e2fd:	ff 15 d0 a1 42 00    	call   *0x42a1d0
41e303:	8b c6                	mov    %esi,%eax
41e305:	5e                   	pop    %esi
41e306:	c3                   	ret
41e307:	a1 90 f2 42 00       	mov    0x42f290,%eax
41e30c:	83 f8 ff             	cmp    $0xffffffff,%eax
41e30f:	74 16                	je     0x41e327
41e311:	50                   	push   %eax
41e312:	ff 35 00 ed 44 00    	push   0x44ed00
41e318:	e8 3b ff ff ff       	call   0x41e258
41e31d:	59                   	pop    %ecx
41e31e:	ff d0                	call   *%eax
41e320:	83 0d 90 f2 42 00 ff 	orl    $0xffffffff,0x42f290
41e327:	a1 94 f2 42 00       	mov    0x42f294,%eax
41e32c:	83 f8 ff             	cmp    $0xffffffff,%eax
41e32f:	74 0e                	je     0x41e33f
41e331:	50                   	push   %eax
41e332:	ff 15 cc a1 42 00    	call   *0x42a1cc
41e338:	83 0d 94 f2 42 00 ff 	orl    $0xffffffff,0x42f294
41e33f:	e9 1e 06 00 00       	jmp    0x41e962
41e344:	6a 0c                	push   $0xc
41e346:	68 60 d8 42 00       	push   $0x42d860
41e34b:	e8 3c 12 00 00       	call   0x41f58c
41e350:	be 18 b2 42 00       	mov    $0x42b218,%esi
41e355:	56                   	push   %esi
41e356:	ff 15 80 a0 42 00    	call   *0x42a080
41e35c:	85 c0                	test   %eax,%eax
41e35e:	75 07                	jne    0x41e367
41e360:	56                   	push   %esi
41e361:	e8 df 27 00 00       	call   0x420b45
41e366:	59                   	pop    %ecx
41e367:	89 45 e4             	mov    %eax,-0x1c(%ebp)
41e36a:	8b 75 08             	mov    0x8(%ebp),%esi
41e36d:	c7 46 5c 60 b9 42 00 	movl   $0x42b960,0x5c(%esi)
41e374:	33 ff                	xor    %edi,%edi
41e376:	47                   	inc    %edi
41e377:	89 7e 14             	mov    %edi,0x14(%esi)
41e37a:	85 c0                	test   %eax,%eax
41e37c:	74 24                	je     0x41e3a2
41e37e:	68 08 b2 42 00       	push   $0x42b208
41e383:	50                   	push   %eax
41e384:	8b 1d 88 a0 42 00    	mov    0x42a088,%ebx
41e38a:	ff d3                	call   *%ebx
41e38c:	89 86 f8 01 00 00    	mov    %eax,0x1f8(%esi)
41e392:	68 34 b2 42 00       	push   $0x42b234
41e397:	ff 75 e4             	push   -0x1c(%ebp)
41e39a:	ff d3                	call   *%ebx
41e39c:	89 86 fc 01 00 00    	mov    %eax,0x1fc(%esi)
41e3a2:	89 7e 70             	mov    %edi,0x70(%esi)
41e3a5:	c6 86 c8 00 00 00 43 	movb   $0x43,0xc8(%esi)
41e3ac:	c6 86 4b 01 00 00 43 	movb   $0x43,0x14b(%esi)
41e3b3:	c7 46 68 78 f8 42 00 	movl   $0x42f878,0x68(%esi)
41e3ba:	6a 0d                	push   $0xd
41e3bc:	e8 d2 06 00 00       	call   0x41ea93
41e3c1:	59                   	pop    %ecx
41e3c2:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
41e3c6:	ff 76 68             	push   0x68(%esi)
41e3c9:	ff 15 c8 a1 42 00    	call   *0x42a1c8
41e3cf:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
41e3d6:	e8 3e 00 00 00       	call   0x41e419
41e3db:	6a 0c                	push   $0xc
41e3dd:	e8 b1 06 00 00       	call   0x41ea93
41e3e2:	59                   	pop    %ecx
41e3e3:	89 7d fc             	mov    %edi,-0x4(%ebp)
41e3e6:	8b 45 0c             	mov    0xc(%ebp),%eax
41e3e9:	89 46 6c             	mov    %eax,0x6c(%esi)
41e3ec:	85 c0                	test   %eax,%eax
41e3ee:	75 08                	jne    0x41e3f8
41e3f0:	a1 80 fe 42 00       	mov    0x42fe80,%eax
41e3f5:	89 46 6c             	mov    %eax,0x6c(%esi)
41e3f8:	ff 76 6c             	push   0x6c(%esi)
41e3fb:	e8 93 38 00 00       	call   0x421c93
41e400:	59                   	pop    %ecx
41e401:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
41e408:	e8 15 00 00 00       	call   0x41e422
41e40d:	e8 bf 11 00 00       	call   0x41f5d1
41e412:	c3                   	ret
41e413:	33 ff                	xor    %edi,%edi
41e415:	47                   	inc    %edi
41e416:	8b 75 08             	mov    0x8(%ebp),%esi
41e419:	6a 0d                	push   $0xd
41e41b:	e8 99 05 00 00       	call   0x41e9b9
41e420:	59                   	pop    %ecx
41e421:	c3                   	ret
41e422:	6a 0c                	push   $0xc
41e424:	e8 90 05 00 00       	call   0x41e9b9
41e429:	59                   	pop    %ecx
41e42a:	c3                   	ret
41e42b:	8b ff                	mov    %edi,%edi
41e42d:	56                   	push   %esi
41e42e:	57                   	push   %edi
41e42f:	ff 15 24 a2 42 00    	call   *0x42a224
41e435:	ff 35 90 f2 42 00    	push   0x42f290
41e43b:	8b f8                	mov    %eax,%edi
41e43d:	e8 91 fe ff ff       	call   0x41e2d3
41e442:	ff d0                	call   *%eax
41e444:	8b f0                	mov    %eax,%esi
41e446:	85 f6                	test   %esi,%esi
41e448:	75 4e                	jne    0x41e498
41e44a:	68 14 02 00 00       	push   $0x214
41e44f:	6a 01                	push   $0x1
41e451:	e8 b2 25 00 00       	call   0x420a08
41e456:	8b f0                	mov    %eax,%esi
41e458:	59                   	pop    %ecx
41e459:	59                   	pop    %ecx
41e45a:	85 f6                	test   %esi,%esi
41e45c:	74 3a                	je     0x41e498
41e45e:	56                   	push   %esi
41e45f:	ff 35 90 f2 42 00    	push   0x42f290
41e465:	ff 35 fc ec 44 00    	push   0x44ecfc
41e46b:	e8 e8 fd ff ff       	call   0x41e258
41e470:	59                   	pop    %ecx
41e471:	ff d0                	call   *%eax
41e473:	85 c0                	test   %eax,%eax
41e475:	74 18                	je     0x41e48f
41e477:	6a 00                	push   $0x0
41e479:	56                   	push   %esi
41e47a:	e8 c5 fe ff ff       	call   0x41e344
41e47f:	59                   	pop    %ecx
41e480:	59                   	pop    %ecx
41e481:	ff 15 c4 a1 42 00    	call   *0x42a1c4
41e487:	83 4e 04 ff          	orl    $0xffffffff,0x4(%esi)
41e48b:	89 06                	mov    %eax,(%esi)
41e48d:	eb 09                	jmp    0x41e498
41e48f:	56                   	push   %esi
41e490:	e8 4d ba ff ff       	call   0x419ee2
41e495:	59                   	pop    %ecx
41e496:	33 f6                	xor    %esi,%esi
41e498:	57                   	push   %edi
41e499:	ff 15 20 a2 42 00    	call   *0x42a220
41e49f:	5f                   	pop    %edi
41e4a0:	8b c6                	mov    %esi,%eax
41e4a2:	5e                   	pop    %esi
41e4a3:	c3                   	ret
41e4a4:	8b ff                	mov    %edi,%edi
41e4a6:	56                   	push   %esi
41e4a7:	e8 7f ff ff ff       	call   0x41e42b
41e4ac:	8b f0                	mov    %eax,%esi
41e4ae:	85 f6                	test   %esi,%esi
41e4b0:	75 08                	jne    0x41e4ba
41e4b2:	6a 10                	push   $0x10
41e4b4:	e8 bc 26 00 00       	call   0x420b75
41e4b9:	59                   	pop    %ecx
41e4ba:	8b c6                	mov    %esi,%eax
41e4bc:	5e                   	pop    %esi
41e4bd:	c3                   	ret
41e4be:	6a 08                	push   $0x8
41e4c0:	68 88 d8 42 00       	push   $0x42d888
41e4c5:	e8 c2 10 00 00       	call   0x41f58c
41e4ca:	8b 75 08             	mov    0x8(%ebp),%esi
41e4cd:	85 f6                	test   %esi,%esi
41e4cf:	0f 84 f8 00 00 00    	je     0x41e5cd
41e4d5:	8b 46 24             	mov    0x24(%esi),%eax
41e4d8:	85 c0                	test   %eax,%eax
41e4da:	74 07                	je     0x41e4e3
41e4dc:	50                   	push   %eax
41e4dd:	e8 00 ba ff ff       	call   0x419ee2
41e4e2:	59                   	pop    %ecx
41e4e3:	8b 46 2c             	mov    0x2c(%esi),%eax