42b964:	50                   	push   %eax
42b965:	8b 43 0c             	mov    0xc(%ebx),%eax
42b968:	50                   	push   %eax
42b969:	e8 ca b9 fd ff       	call   0x407338
42b96e:	eb 14                	jmp    0x42b984
42b970:	68 ec 09 00 00       	push   $0x9ec
42b975:	a1 38 8a 6a 00       	mov    0x6a8a38,%eax
42b97a:	50                   	push   %eax
42b97b:	8b 43 0c             	mov    0xc(%ebx),%eax
42b97e:	50                   	push   %eax
42b97f:	e8 b4 b9 fd ff       	call   0x407338
42b984:	83 c4 64             	add    $0x64,%esp
42b987:	5b                   	pop    %ebx
42b988:	c3                   	ret
42b989:	8d 40 00             	lea    0x0(%eax),%eax
42b98c:	53                   	push   %ebx
42b98d:	56                   	push   %esi
42b98e:	8b f2                	mov    %edx,%esi
42b990:	8b d8                	mov    %eax,%ebx
42b992:	8b d6                	mov    %esi,%edx
42b994:	8b c3                	mov    %ebx,%eax
42b996:	e8 c5 05 00 00       	call   0x42bf60
42b99b:	84 c0                	test   %al,%al
42b99d:	74 0b                	je     0x42b9aa
42b99f:	8b d6                	mov    %esi,%edx
42b9a1:	8b c3                	mov    %ebx,%eax
42b9a3:	e8 cc 00 00 00       	call   0x42ba74
42b9a8:	eb 1b                	jmp    0x42b9c5
42b9aa:	8b c6                	mov    %esi,%eax
42b9ac:	e8 3b 2d ff ff       	call   0x41e6ec
42b9b1:	50                   	push   %eax
42b9b2:	8b c6                	mov    %esi,%eax
42b9b4:	e8 ff 2c ff ff       	call   0x41e6b8
42b9b9:	59                   	pop    %ecx
42b9ba:	2b c8                	sub    %eax,%ecx
42b9bc:	8b d6                	mov    %esi,%edx
42b9be:	8b c3                	mov    %ebx,%eax
42b9c0:	e8 7f 01 00 00       	call   0x42bb44
42b9c5:	8b c3                	mov    %ebx,%eax
42b9c7:	8b 10                	mov    (%eax),%edx
42b9c9:	ff 52 24             	call   *0x24(%edx)
42b9cc:	85 c0                	test   %eax,%eax
42b9ce:	0f 95 c0             	setne  %al
42b9d1:	88 43 22             	mov    %al,0x22(%ebx)
42b9d4:	8b d3                	mov    %ebx,%edx
42b9d6:	8b c3                	mov    %ebx,%eax
42b9d8:	8b 08                	mov    (%eax),%ecx
42b9da:	ff 51 10             	call   *0x10(%ecx)
42b9dd:	5e                   	pop    %esi
42b9de:	5b                   	pop    %ebx
42b9df:	c3                   	ret
42b9e0:	53                   	push   %ebx
42b9e1:	56                   	push   %esi
42b9e2:	8b d8                	mov    %eax,%ebx
42b9e4:	8b 43 28             	mov    0x28(%ebx),%eax
42b9e7:	e8 40 0d 00 00       	call   0x42c72c
42b9ec:	b2 01                	mov    $0x1,%dl
42b9ee:	a1 4c 69 42 00       	mov    0x42694c,%eax
42b9f3:	e8 50 80 fd ff       	call   0x403a48
42b9f8:	8b f0                	mov    %eax,%esi
42b9fa:	89 73 28             	mov    %esi,0x28(%ebx)
42b9fd:	8b c6                	mov    %esi,%eax
42b9ff:	e8 24 0d 00 00       	call   0x42c728
42ba04:	5e                   	pop    %esi
42ba05:	5b                   	pop    %ebx
42ba06:	c3                   	ret
42ba07:	90                   	nop
42ba08:	53                   	push   %ebx
42ba09:	56                   	push   %esi
42ba0a:	57                   	push   %edi
42ba0b:	51                   	push   %ecx
42ba0c:	8b f2                	mov    %edx,%esi
42ba0e:	8b d8                	mov    %eax,%ebx
42ba10:	8b d4                	mov    %esp,%edx
42ba12:	b9 04 00 00 00       	mov    $0x4,%ecx
42ba17:	8b c6                	mov    %esi,%eax
42ba19:	8b 38                	mov    (%eax),%edi
42ba1b:	ff 57 08             	call   *0x8(%edi)
42ba1e:	83 3c 24 04          	cmpl   $0x4,(%esp)
42ba22:	7f 0b                	jg     0x42ba2f
42ba24:	33 d2                	xor    %edx,%edx
42ba26:	8b c3                	mov    %ebx,%eax
42ba28:	8b 08                	mov    (%eax),%ecx
42ba2a:	ff 51 08             	call   *0x8(%ecx)
42ba2d:	eb 27                	jmp    0x42ba56
42ba2f:	8b d6                	mov    %esi,%edx
42ba31:	8b c3                	mov    %ebx,%eax
42ba33:	e8 28 05 00 00       	call   0x42bf60
42ba38:	84 c0                	test   %al,%al
42ba3a:	74 0b                	je     0x42ba47
42ba3c:	8b d6                	mov    %esi,%edx
42ba3e:	8b c3                	mov    %ebx,%eax
42ba40:	e8 2f 00 00 00       	call   0x42ba74
42ba45:	eb 0f                	jmp    0x42ba56
42ba47:	8b 0c 24             	mov    (%esp),%ecx
42ba4a:	83 e9 04             	sub    $0x4,%ecx
42ba4d:	8b d6                	mov    %esi,%edx
42ba4f:	8b c3                	mov    %ebx,%eax
42ba51:	e8 ee 00 00 00       	call   0x42bb44
42ba56:	8b c3                	mov    %ebx,%eax
42ba58:	8b 10                	mov    (%eax),%edx
42ba5a:	ff 52 24             	call   *0x24(%edx)
42ba5d:	85 c0                	test   %eax,%eax
42ba5f:	0f 95 c0             	setne  %al
42ba62:	88 43 22             	mov    %al,0x22(%ebx)
42ba65:	8b d3                	mov    %ebx,%edx
42ba67:	8b c3                	mov    %ebx,%eax
42ba69:	8b 08                	mov    (%eax),%ecx
42ba6b:	ff 51 10             	call   *0x10(%ecx)
42ba6e:	5a                   	pop    %edx
42ba6f:	5f                   	pop    %edi
42ba70:	5e                   	pop    %esi
42ba71:	5b                   	pop    %ebx
42ba72:	c3                   	ret
42ba73:	90                   	nop
42ba74:	55                   	push   %ebp
42ba75:	8b ec                	mov    %esp,%ebp
42ba77:	83 c4 98             	add    $0xffffff98,%esp
42ba7a:	53                   	push   %ebx
42ba7b:	56                   	push   %esi
42ba7c:	57                   	push   %edi
42ba7d:	8b fa                	mov    %edx,%edi
42ba7f:	8b f0                	mov    %eax,%esi
42ba81:	8b c6                	mov    %esi,%eax
42ba83:	e8 58 ff ff ff       	call   0x42b9e0
42ba88:	8d 55 98             	lea    -0x68(%ebp),%edx
42ba8b:	b9 64 00 00 00       	mov    $0x64,%ecx
42ba90:	8b c7                	mov    %edi,%eax
42ba92:	e8 4d 2e ff ff       	call   0x41e8e4
42ba97:	81 7d c0 20 45 4d 46 	cmpl   $0x464d4520,-0x40(%ebp)
42ba9e:	74 05                	je     0x42baa5
42baa0:	e8 0b d5 ff ff       	call   0x428fb0
42baa5:	8b 45 c8             	mov    -0x38(%ebp),%eax
42baa8:	e8 ff 6c fd ff       	call   0x4027ac
42baad:	89 45 fc             	mov    %eax,-0x4(%ebp)
42bab0:	8b 5e 28             	mov    0x28(%esi),%ebx
42bab3:	33 c0                	xor    %eax,%eax
42bab5:	55                   	push   %ebp
42bab6:	68 34 bb 42 00       	push   $0x42bb34
42babb:	64 ff 30             	push   %fs:(%eax)
42babe:	64 89 20             	mov    %esp,%fs:(%eax)
42bac1:	8b 55 fc             	mov    -0x4(%ebp),%edx
42bac4:	8d 45 98             	lea    -0x68(%ebp),%eax
42bac7:	b9 64 00 00 00       	mov    $0x64,%ecx
42bacc:	e8 4f 6f fd ff       	call   0x402a20
42bad1:	8b 4d c8             	mov    -0x38(%ebp),%ecx
42bad4:	83 e9 64             	sub    $0x64,%ecx
42bad7:	8b 55 fc             	mov    -0x4(%ebp),%edx
42bada:	83 c2 64             	add    $0x64,%edx
42badd:	8b c7                	mov    %edi,%eax
42badf:	e8 00 2e ff ff       	call   0x41e8e4
42bae4:	8b 45 fc             	mov    -0x4(%ebp),%eax
42bae7:	50                   	push   %eax
42bae8:	8b 45 c8             	mov    -0x38(%ebp),%eax
42baeb:	50                   	push   %eax
42baec:	e8 47 bc fd ff       	call   0x407738
42baf1:	8b f8                	mov    %eax,%edi
42baf3:	89 7b 08             	mov    %edi,0x8(%ebx)
42baf6:	85 ff                	test   %edi,%edi
42baf8:	75 05                	jne    0x42baff
42bafa:	e8 b1 d4 ff ff       	call   0x428fb0
42baff:	66 c7 43 18 00 00    	movw   $0x0,0x18(%ebx)
42bb05:	8b 45 b8             	mov    -0x48(%ebp),%eax
42bb08:	2b 45 b0             	sub    -0x50(%ebp),%eax
42bb0b:	89 43 0c             	mov    %eax,0xc(%ebx)
42bb0e:	8b 45 bc             	mov    -0x44(%ebp),%eax
42bb11:	2b 45 b4             	sub    -0x4c(%ebp),%eax
42bb14:	89 43 10             	mov    %eax,0x10(%ebx)
42bb17:	c6 46 2c 01          	movb   $0x1,0x2c(%esi)
42bb1b:	33 c0                	xor    %eax,%eax
42bb1d:	5a                   	pop    %edx
42bb1e:	59                   	pop    %ecx
42bb1f:	59                   	pop    %ecx
42bb20:	64 89 10             	mov    %edx,%fs:(%eax)
42bb23:	68 3b bb 42 00       	push   $0x42bb3b
42bb28:	8b 55 c8             	mov    -0x38(%ebp),%edx
42bb2b:	8b 45 fc             	mov    -0x4(%ebp),%eax
42bb2e:	e8 99 6c fd ff       	call   0x4027cc
42bb33:	c3                   	ret
42bb34:	e9 d3 86 fd ff       	jmp    0x40420c
42bb39:	eb ed                	jmp    0x42bb28
42bb3b:	5f                   	pop    %edi
42bb3c:	5e                   	pop    %esi
42bb3d:	5b                   	pop    %ebx
42bb3e:	8b e5                	mov    %ebp,%esp
42bb40:	5d                   	pop    %ebp
42bb41:	c3                   	ret
42bb42:	8b c0                	mov    %eax,%eax
42bb44:	55                   	push   %ebp
42bb45:	8b ec                	mov    %esp,%ebp
42bb47:	81 c4 68 ff ff ff    	add    $0xffffff68,%esp
42bb4d:	53                   	push   %ebx
42bb4e:	56                   	push   %esi
42bb4f:	57                   	push   %edi
42bb50:	89 4d f8             	mov    %ecx,-0x8(%ebp)
42bb53:	89 55 fc             	mov    %edx,-0x4(%ebp)
42bb56:	8b f0                	mov    %eax,%esi
42bb58:	8b c6                	mov    %esi,%eax
42bb5a:	e8 81 fe ff ff       	call   0x42b9e0
42bb5f:	8d 55 de             	lea    -0x22(%ebp),%edx
42bb62:	b9 16 00 00 00       	mov    $0x16,%ecx
42bb67:	8b 45 fc             	mov    -0x4(%ebp),%eax
42bb6a:	8b 18                	mov    (%eax),%ebx
42bb6c:	ff 53 08             	call   *0x8(%ebx)
42bb6f:	81 7d de d7 cd c6 9a 	cmpl   $0x9ac6cdd7,-0x22(%ebp)
42bb76:	75 0e                	jne    0x42bb86
42bb78:	8d 45 de             	lea    -0x22(%ebp),%eax
42bb7b:	e8 80 e2 ff ff       	call   0x429e00
42bb80:	66 3b 45 f2          	cmp    -0xe(%ebp),%ax
42bb84:	74 05                	je     0x42bb8b
42bb86:	e8 25 d4 ff ff       	call   0x428fb0
42bb8b:	83 6d f8 16          	subl   $0x16,-0x8(%ebp)
42bb8f:	8b 45 f8             	mov    -0x8(%ebp),%eax
42bb92:	e8 15 6c fd ff       	call   0x4027ac
42bb97:	89 45 f4             	mov    %eax,-0xc(%ebp)
42bb9a:	8b 5e 28             	mov    0x28(%esi),%ebx
42bb9d:	33 c0                	xor    %eax,%eax
42bb9f:	55                   	push   %ebp
42bba0:	68 b3 bc 42 00       	push   $0x42bcb3
42bba5:	64 ff 30             	push   %fs:(%eax)
42bba8:	64 89 20             	mov    %esp,%fs:(%eax)
42bbab:	8b 55 f4             	mov    -0xc(%ebp),%edx
42bbae:	8b 4d f8             	mov    -0x8(%ebp),%ecx
42bbb1:	8b 45 fc             	mov    -0x4(%ebp),%eax
42bbb4:	8b 38                	mov    (%eax),%edi
42bbb6:	ff 57 08             	call   *0x8(%edi)
42bbb9:	8b 46 28             	mov    0x28(%esi),%eax
42bbbc:	66 8b 55 ec          	mov    -0x14(%ebp),%dx
42bbc0:	66 89 50 18          	mov    %dx,0x18(%eax)
42bbc4:	66 83 7d ec 00       	cmpw   $0x0,-0x14(%ebp)
42bbc9:	75 06                	jne    0x42bbd1
42bbcb:	66 c7 45 ec 60 00    	movw   $0x60,-0x14(%ebp)
42bbd1:	0f b7 45 ec          	movzwl -0x14(%ebp),%eax
42bbd5:	50                   	push   %eax
42bbd6:	68 ec 09 00 00       	push   $0x9ec
42bbdb:	0f bf 45 e8          	movswl -0x18(%ebp),%eax
42bbdf:	0f bf 55 e4          	movswl -0x1c(%ebp),%edx
42bbe3:	2b c2                	sub    %edx,%eax
42bbe5:	50                   	push   %eax
42bbe6:	e8 4d b7 fd ff       	call   0x407338
42bbeb:	89 43 0c             	mov    %eax,0xc(%ebx)
42bbee:	0f b7 45 ec          	movzwl -0x14(%ebp),%eax
42bbf2:	50                   	push   %eax
42bbf3:	68 ec 09 00 00       	push   $0x9ec
42bbf8:	0f bf 45 ea          	movswl -0x16(%ebp),%eax
42bbfc:	0f bf 55 e6          	movswl -0x1a(%ebp),%edx
42bc00:	2b c2                	sub    %edx,%eax
42bc02:	50                   	push   %eax
42bc03:	e8 30 b7 fd ff       	call   0x407338
42bc08:	89 43 10             	mov    %eax,0x10(%ebx)
42bc0b:	c7 45 ce 08 00 00 00 	movl   $0x8,-0x32(%ebp)
42bc12:	33 c0                	xor    %eax,%eax
42bc14:	89 45 d2             	mov    %eax,-0x2e(%ebp)
42bc17:	33 c0                	xor    %eax,%eax
42bc19:	89 45 d6             	mov    %eax,-0x2a(%ebp)
42bc1c:	33 c0                	xor    %eax,%eax
42bc1e:	89 45 da             	mov    %eax,-0x26(%ebp)
42bc21:	8d 45 ce             	lea    -0x32(%ebp),%eax
42bc24:	50                   	push   %eax
42bc25:	6a 00                	push   $0x0
42bc27:	8b 45 f4             	mov    -0xc(%ebp),%eax
42bc2a:	50                   	push   %eax
42bc2b:	8b 45 f8             	mov    -0x8(%ebp),%eax
42bc2e:	50                   	push   %eax
42bc2f:	e8 64 bb fd ff       	call   0x407798
42bc34:	8b f8                	mov    %eax,%edi
42bc36:	89 7b 08             	mov    %edi,0x8(%ebx)
42bc39:	85 ff                	test   %edi,%edi
42bc3b:	75 05                	jne    0x42bc42
42bc3d:	e8 6e d3 ff ff       	call   0x428fb0
42bc42:	8d 85 6a ff ff ff    	lea    -0x96(%ebp),%eax
42bc48:	50                   	push   %eax
42bc49:	6a 64                	push   $0x64
42bc4b:	8b 43 08             	mov    0x8(%ebx),%eax
42bc4e:	50                   	push   %eax
42bc4f:	e8 7c b9 fd ff       	call   0x4075d0
42bc54:	c7 45 ce 08 00 00 00 	movl   $0x8,-0x32(%ebp)
42bc5b:	8b 45 8a             	mov    -0x76(%ebp),%eax
42bc5e:	89 45 d2             	mov    %eax,-0x2e(%ebp)
42bc61:	8b 45 8e             	mov    -0x72(%ebp),%eax
42bc64:	89 45 d6             	mov    %eax,-0x2a(%ebp)
42bc67:	33 c0                	xor    %eax,%eax
42bc69:	89 45 da             	mov    %eax,-0x26(%ebp)
42bc6c:	8b 43 08             	mov    0x8(%ebx),%eax
42bc6f:	50                   	push   %eax
42bc70:	e8 93 b8 fd ff       	call   0x407508
42bc75:	8d 45 ce             	lea    -0x32(%ebp),%eax
42bc78:	50                   	push   %eax
42bc79:	6a 00                	push   $0x0
42bc7b:	8b 45 f4             	mov    -0xc(%ebp),%eax
42bc7e:	50                   	push   %eax
42bc7f:	8b 45 f8             	mov    -0x8(%ebp),%eax
42bc82:	50                   	push   %eax
42bc83:	e8 10 bb fd ff       	call   0x407798
42bc88:	8b f8                	mov    %eax,%edi
42bc8a:	89 7b 08             	mov    %edi,0x8(%ebx)
42bc8d:	85 ff                	test   %edi,%edi
42bc8f:	75 05                	jne    0x42bc96
42bc91:	e8 1a d3 ff ff       	call   0x428fb0
42bc96:	c6 46 2c 00          	movb   $0x0,0x2c(%esi)
42bc9a:	33 c0                	xor    %eax,%eax
42bc9c:	5a                   	pop    %edx
42bc9d:	59                   	pop    %ecx
42bc9e:	59                   	pop    %ecx
42bc9f:	64 89 10             	mov    %edx,%fs:(%eax)
42bca2:	68 ba bc 42 00       	push   $0x42bcba
42bca7:	8b 55 f8             	mov    -0x8(%ebp),%edx
42bcaa:	8b 45 f4             	mov    -0xc(%ebp),%eax
42bcad:	e8 1a 6b fd ff       	call   0x4027cc
42bcb2:	c3                   	ret
42bcb3:	e9 54 85 fd ff       	jmp    0x40420c
42bcb8:	eb ed                	jmp    0x42bca7
42bcba:	5f                   	pop    %edi
42bcbb:	5e                   	pop    %esi
42bcbc:	5b                   	pop    %ebx
42bcbd:	8b e5                	mov    %ebp,%esp
42bcbf:	5d                   	pop    %ebp
42bcc0:	c3                   	ret
42bcc1:	8d 40 00             	lea    0x0(%eax),%eax
42bcc4:	55                   	push   %ebp
42bcc5:	8b ec                	mov    %esp,%ebp
42bcc7:	6a 00                	push   $0x0
42bcc9:	6a 00                	push   $0x0
42bccb:	53                   	push   %ebx
42bccc:	56                   	push   %esi
42bccd:	57                   	push   %edi
42bcce:	8b f2                	mov    %edx,%esi
42bcd0:	8b f8                	mov    %eax,%edi
42bcd2:	33 c0                	xor    %eax,%eax
42bcd4:	55                   	push   %ebp
42bcd5:	68 32 bd 42 00       	push   $0x42bd32
42bcda:	64 ff 30             	push   %fs:(%eax)
42bcdd:	64 89 20             	mov    %esp,%fs:(%eax)
42bce0:	8a 5f 2c             	mov    0x2c(%edi),%bl
42bce3:	8d 55 f8             	lea    -0x8(%ebp),%edx
42bce6:	8b c6                	mov    %esi,%eax
42bce8:	e8 b3 df fd ff       	call   0x409ca0
42bced:	8b 45 f8             	mov    -0x8(%ebp),%eax
42bcf0:	8d 55 fc             	lea    -0x4(%ebp),%edx
42bcf3:	e8 d4 1d fe ff       	call   0x40dacc
42bcf8:	8b 45 fc             	mov    -0x4(%ebp),%eax
42bcfb:	ba 48 bd 42 00       	mov    $0x42bd48,%edx
42bd00:	e8 5f 8f fd ff       	call   0x404c64
42bd05:	75 04                	jne    0x42bd0b
42bd07:	c6 47 2c 00          	movb   $0x0,0x2c(%edi)
42bd0b:	8b d6                	mov    %esi,%edx
42bd0d:	8b c7                	mov    %edi,%eax
42bd0f:	e8 f4 e7 ff ff       	call   0x42a508
42bd14:	88 5f 2c             	mov    %bl,0x2c(%edi)
42bd17:	33 c0                	xor    %eax,%eax