42988b:	e8 24 f5 ff ff       	call   0x428db4
429890:	89 45 fc             	mov    %eax,-0x4(%ebp)
429893:	8d 45 a4             	lea    -0x5c(%ebp),%eax
429896:	50                   	push   %eax
429897:	8b 43 28             	mov    0x28(%ebx),%eax
42989a:	0f b6 40 70          	movzbl 0x70(%eax),%eax
42989e:	50                   	push   %eax
42989f:	6a 00                	push   $0x0
4298a1:	8b 4d f8             	mov    -0x8(%ebp),%ecx
4298a4:	8b 55 fc             	mov    -0x4(%ebp),%edx
4298a7:	8b c3                	mov    %ebx,%eax
4298a9:	e8 ce 07 00 00       	call   0x42a07c
4298ae:	33 c0                	xor    %eax,%eax
4298b0:	5a                   	pop    %edx
4298b1:	59                   	pop    %ecx
4298b2:	59                   	pop    %ecx
4298b3:	64 89 10             	mov    %edx,%fs:(%eax)
4298b6:	eb 26                	jmp    0x4298de
4298b8:	e9 3f a5 fd ff       	jmp    0x403dfc
4298bd:	8b 45 f8             	mov    -0x8(%ebp),%eax
4298c0:	e8 33 99 ff ff       	call   0x4231f8
4298c5:	83 7d fc 00          	cmpl   $0x0,-0x4(%ebp)
4298c9:	74 09                	je     0x4298d4
4298cb:	8b 45 fc             	mov    -0x4(%ebp),%eax
4298ce:	50                   	push   %eax
4298cf:	e8 3c d3 fd ff       	call   0x406c10
4298d4:	e8 df a8 fd ff       	call   0x4041b8
4298d9:	e8 2e a9 fd ff       	call   0x40420c
4298de:	5f                   	pop    %edi
4298df:	5e                   	pop    %esi
4298e0:	5b                   	pop    %ebx
4298e1:	8b e5                	mov    %ebp,%esp
4298e3:	5d                   	pop    %ebp
4298e4:	c2 04 00             	ret    $0x4
4298e7:	90                   	nop
4298e8:	53                   	push   %ebx
4298e9:	8b d8                	mov    %eax,%ebx
4298eb:	8b c3                	mov    %ebx,%eax
4298ed:	e8 ea 02 00 00       	call   0x429bdc
4298f2:	8b 43 28             	mov    0x28(%ebx),%eax
4298f5:	33 d2                	xor    %edx,%edx
4298f7:	89 50 50             	mov    %edx,0x50(%eax)
4298fa:	33 d2                	xor    %edx,%edx
4298fc:	89 50 54             	mov    %edx,0x54(%eax)
4298ff:	83 c0 6c             	add    $0x6c,%eax
429902:	e8 21 48 fe ff       	call   0x40e128
429907:	5b                   	pop    %ebx
429908:	c3                   	ret
429909:	8d 40 00             	lea    0x0(%eax),%eax
42990c:	c6 40 31 00          	movb   $0x0,0x31(%eax)
429910:	e8 cf cd ff ff       	call   0x4266e4
429915:	c3                   	ret
429916:	8b c0                	mov    %eax,%eax
429918:	53                   	push   %ebx
429919:	56                   	push   %esi
42991a:	57                   	push   %edi
42991b:	83 c4 ac             	add    $0xffffffac,%esp
42991e:	8b d8                	mov    %eax,%ebx
429920:	b2 01                	mov    $0x1,%dl
429922:	a1 54 65 41 00       	mov    0x416554,%eax
429927:	e8 c0 9f fd ff       	call   0x4038ec
42992c:	8b f0                	mov    %eax,%esi
42992e:	8b d6                	mov    %esi,%edx
429930:	8b c3                	mov    %ebx,%eax
429932:	8b 08                	mov    (%eax),%ecx
429934:	ff 51 58             	call   *0x58(%ecx)
429937:	8b c6                	mov    %esi,%eax
429939:	8b 10                	mov    (%eax),%edx
42993b:	ff 12                	call   *(%edx)
42993d:	52                   	push   %edx
42993e:	50                   	push   %eax
42993f:	8b c6                	mov    %esi,%eax
429941:	e8 72 0f ff ff       	call   0x41a8b8
429946:	8b 43 28             	mov    0x28(%ebx),%eax
429949:	56                   	push   %esi
42994a:	8d 70 18             	lea    0x18(%eax),%esi
42994d:	8d 7c 24 04          	lea    0x4(%esp),%edi
429951:	b9 15 00 00 00       	mov    $0x15,%ecx
429956:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
429958:	5e                   	pop    %esi
429959:	33 c0                	xor    %eax,%eax
42995b:	89 44 24 14          	mov    %eax,0x14(%esp)
42995f:	8b c3                	mov    %ebx,%eax
429961:	e8 a6 04 00 00       	call   0x429e0c
429966:	8d 43 2c             	lea    0x2c(%ebx),%eax
429969:	e8 ba 47 fe ff       	call   0x40e128
42996e:	54                   	push   %esp
42996f:	8b 43 28             	mov    0x28(%ebx),%eax
429972:	0f b6 40 70          	movzbl 0x70(%eax),%eax
429976:	50                   	push   %eax
429977:	56                   	push   %esi
429978:	33 c9                	xor    %ecx,%ecx
42997a:	33 d2                	xor    %edx,%edx
42997c:	8b c3                	mov    %ebx,%eax
42997e:	e8 f9 06 00 00       	call   0x42a07c
429983:	83 c4 54             	add    $0x54,%esp
429986:	5f                   	pop    %edi
429987:	5e                   	pop    %esi
429988:	5b                   	pop    %ebx
429989:	c3                   	ret
42998a:	8b c0                	mov    %eax,%eax
42998c:	55                   	push   %ebp
42998d:	8b ec                	mov    %esp,%ebp
42998f:	83 c4 e4             	add    $0xffffffe4,%esp
429992:	53                   	push   %ebx
429993:	56                   	push   %esi
429994:	57                   	push   %edi
429995:	8b f9                	mov    %ecx,%edi
429997:	89 55 fc             	mov    %edx,-0x4(%ebp)
42999a:	8b d8                	mov    %eax,%ebx
42999c:	8b 73 28             	mov    0x28(%ebx),%esi
42999f:	0f b6 15 d8 9b 42 00 	movzbl 0x429bd8,%edx
4299a6:	8b 45 fc             	mov    -0x4(%ebp),%eax
4299a9:	e8 3a b8 ff ff       	call   0x4251e8
4299ae:	8b c3                	mov    %ebx,%eax
4299b0:	e8 67 05 00 00       	call   0x429f1c
4299b5:	33 c0                	xor    %eax,%eax
4299b7:	89 45 f8             	mov    %eax,-0x8(%ebp)
4299ba:	c6 45 f7 00          	movb   $0x0,-0x9(%ebp)
4299be:	8b 46 10             	mov    0x10(%esi),%eax
4299c1:	85 c0                	test   %eax,%eax
4299c3:	74 22                	je     0x4299e7
4299c5:	6a ff                	push   $0xffffffff
4299c7:	50                   	push   %eax
4299c8:	8b 45 fc             	mov    -0x4(%ebp),%eax
4299cb:	8b 40 04             	mov    0x4(%eax),%eax
4299ce:	50                   	push   %eax
4299cf:	e8 7c d3 fd ff       	call   0x406d50
4299d4:	89 45 f8             	mov    %eax,-0x8(%ebp)
4299d7:	8b 45 fc             	mov    -0x4(%ebp),%eax
4299da:	8b 40 04             	mov    0x4(%eax),%eax
4299dd:	50                   	push   %eax
4299de:	e8 3d d3 fd ff       	call   0x406d20
4299e3:	c6 45 f7 01          	movb   $0x1,-0x9(%ebp)
4299e7:	6a 0c                	push   $0xc
4299e9:	8b 45 fc             	mov    -0x4(%ebp),%eax
4299ec:	8b 40 04             	mov    0x4(%eax),%eax
4299ef:	50                   	push   %eax
4299f0:	e8 6b d2 fd ff       	call   0x406c60
4299f5:	50                   	push   %eax
4299f6:	6a 0e                	push   $0xe
4299f8:	8b 45 fc             	mov    -0x4(%ebp),%eax
4299fb:	8b 40 04             	mov    0x4(%eax),%eax
4299fe:	50                   	push   %eax
4299ff:	e8 5c d2 fd ff       	call   0x406c60
429a04:	8b d0                	mov    %eax,%edx
429a06:	58                   	pop    %eax
429a07:	f7 ea                	imul   %edx
429a09:	83 f8 08             	cmp    $0x8,%eax
429a0c:	7f 0f                	jg     0x429a1d
429a0e:	0f b7 56 2a          	movzwl 0x2a(%esi),%edx
429a12:	0f b7 4e 28          	movzwl 0x28(%esi),%ecx
429a16:	0f af d1             	imul   %ecx,%edx
429a19:	3b c2                	cmp    %edx,%eax
429a1b:	7c 04                	jl     0x429a21
429a1d:	33 c0                	xor    %eax,%eax
429a1f:	eb 02                	jmp    0x429a23
429a21:	b0 01                	mov    $0x1,%al
429a23:	84 c0                	test   %al,%al
429a25:	74 38                	je     0x429a5f
429a27:	8d 45 ef             	lea    -0x11(%ebp),%eax
429a2a:	50                   	push   %eax
429a2b:	8b 45 fc             	mov    -0x4(%ebp),%eax
429a2e:	8b 40 04             	mov    0x4(%eax),%eax
429a31:	50                   	push   %eax
429a32:	e8 f9 d1 fd ff       	call   0x406c30
429a37:	6a 04                	push   $0x4
429a39:	8b 45 fc             	mov    -0x4(%ebp),%eax
429a3c:	8b 40 04             	mov    0x4(%eax),%eax
429a3f:	50                   	push   %eax
429a40:	e8 53 d3 fd ff       	call   0x406d98
429a45:	8d 45 ef             	lea    -0x11(%ebp),%eax
429a48:	50                   	push   %eax
429a49:	8b 45 f3             	mov    -0xd(%ebp),%eax
429a4c:	50                   	push   %eax
429a4d:	8b 45 ef             	mov    -0x11(%ebp),%eax
429a50:	50                   	push   %eax
429a51:	8b 45 fc             	mov    -0x4(%ebp),%eax
429a54:	8b 40 04             	mov    0x4(%eax),%eax
429a57:	50                   	push   %eax
429a58:	e8 0b d3 fd ff       	call   0x406d68
429a5d:	eb 1b                	jmp    0x429a7a
429a5f:	8b c3                	mov    %ebx,%eax
429a61:	e8 b2 02 00 00       	call   0x429d18
429a66:	84 c0                	test   %al,%al
429a68:	75 10                	jne    0x429a7a
429a6a:	6a 03                	push   $0x3
429a6c:	8b 45 fc             	mov    -0x4(%ebp),%eax
429a6f:	e8 98 b6 ff ff       	call   0x42510c
429a74:	50                   	push   %eax
429a75:	e8 1e d3 fd ff       	call   0x406d98
429a7a:	33 c0                	xor    %eax,%eax
429a7c:	55                   	push   %ebp
429a7d:	68 ca 9b 42 00       	push   $0x429bca
429a82:	64 ff 30             	push   %fs:(%eax)
429a85:	64 89 20             	mov    %esp,%fs:(%eax)
429a88:	8b c3                	mov    %ebx,%eax
429a8a:	8b 10                	mov    (%eax),%edx
429a8c:	ff 52 28             	call   *0x28(%edx)
429a8f:	84 c0                	test   %al,%al
429a91:	74 07                	je     0x429a9a
429a93:	8b c3                	mov    %ebx,%eax
429a95:	e8 22 04 00 00       	call   0x429ebc
429a9a:	8b c3                	mov    %ebx,%eax
429a9c:	e8 bb 01 00 00       	call   0x429c5c
429aa1:	0f b6 15 d8 9b 42 00 	movzbl 0x429bd8,%edx
429aa8:	e8 3b b7 ff ff       	call   0x4251e8
429aad:	8b c3                	mov    %ebx,%eax
429aaf:	8b 10                	mov    (%eax),%edx
429ab1:	ff 52 28             	call   *0x28(%edx)
429ab4:	84 c0                	test   %al,%al
429ab6:	0f 84 aa 00 00 00    	je     0x429b66
429abc:	33 c0                	xor    %eax,%eax
429abe:	89 45 e4             	mov    %eax,-0x1c(%ebp)
429ac1:	33 c0                	xor    %eax,%eax
429ac3:	89 45 e8             	mov    %eax,-0x18(%ebp)
429ac6:	33 c0                	xor    %eax,%eax
429ac8:	55                   	push   %ebp
429ac9:	68 5f 9b 42 00       	push   $0x429b5f
429ace:	64 ff 30             	push   %fs:(%eax)
429ad1:	64 89 20             	mov    %esp,%fs:(%eax)
429ad4:	6a 00                	push   $0x0
429ad6:	e8 dd d0 fd ff       	call   0x406bb8
429adb:	e8 30 ba ff ff       	call   0x425510
429ae0:	89 45 e8             	mov    %eax,-0x18(%ebp)
429ae3:	8b 46 0c             	mov    0xc(%esi),%eax
429ae6:	50                   	push   %eax
429ae7:	8b 45 e8             	mov    -0x18(%ebp),%eax
429aea:	50                   	push   %eax
429aeb:	e8 58 d2 fd ff       	call   0x406d48
429af0:	89 45 e4             	mov    %eax,-0x1c(%ebp)
429af3:	8b 47 08             	mov    0x8(%edi),%eax
429af6:	2b 07                	sub    (%edi),%eax
429af8:	50                   	push   %eax
429af9:	8b 47 0c             	mov    0xc(%edi),%eax
429afc:	2b 47 04             	sub    0x4(%edi),%eax
429aff:	50                   	push   %eax
429b00:	8b c3                	mov    %ebx,%eax
429b02:	e8 55 01 00 00       	call   0x429c5c
429b07:	8b 40 04             	mov    0x4(%eax),%eax
429b0a:	50                   	push   %eax
429b0b:	6a 00                	push   $0x0
429b0d:	6a 00                	push   $0x0
429b0f:	8b 46 1c             	mov    0x1c(%esi),%eax
429b12:	50                   	push   %eax
429b13:	8b 46 20             	mov    0x20(%esi),%eax
429b16:	50                   	push   %eax
429b17:	8b 45 e8             	mov    -0x18(%ebp),%eax
429b1a:	50                   	push   %eax
429b1b:	6a 00                	push   $0x0
429b1d:	6a 00                	push   $0x0
429b1f:	8b 4f 04             	mov    0x4(%edi),%ecx
429b22:	8b 17                	mov    (%edi),%edx
429b24:	8b 45 fc             	mov    -0x4(%ebp),%eax
429b27:	8b 40 04             	mov    0x4(%eax),%eax
429b2a:	e8 91 bb ff ff       	call   0x4256c0
429b2f:	33 c0                	xor    %eax,%eax
429b31:	5a                   	pop    %edx
429b32:	59                   	pop    %ecx
429b33:	59                   	pop    %ecx
429b34:	64 89 10             	mov    %edx,%fs:(%eax)
429b37:	68 a4 9b 42 00       	push   $0x429ba4
429b3c:	83 7d e4 00          	cmpl   $0x0,-0x1c(%ebp)
429b40:	74 0d                	je     0x429b4f
429b42:	8b 45 e4             	mov    -0x1c(%ebp),%eax
429b45:	50                   	push   %eax
429b46:	8b 45 e8             	mov    -0x18(%ebp),%eax
429b49:	50                   	push   %eax
429b4a:	e8 f9 d1 fd ff       	call   0x406d48
429b4f:	83 7d e8 00          	cmpl   $0x0,-0x18(%ebp)
429b53:	74 09                	je     0x429b5e
429b55:	8b 45 e8             	mov    -0x18(%ebp),%eax
429b58:	50                   	push   %eax
429b59:	e8 a2 d0 fd ff       	call   0x406c00
429b5e:	c3                   	ret
429b5f:	e9 4c a5 fd ff       	jmp    0x4040b0
429b64:	eb d6                	jmp    0x429b3c
429b66:	8b 45 fc             	mov    -0x4(%ebp),%eax
429b69:	8b 40 20             	mov    0x20(%eax),%eax
429b6c:	50                   	push   %eax
429b6d:	8b 46 20             	mov    0x20(%esi),%eax
429b70:	50                   	push   %eax
429b71:	8b 46 1c             	mov    0x1c(%esi),%eax
429b74:	50                   	push   %eax
429b75:	6a 00                	push   $0x0
429b77:	6a 00                	push   $0x0
429b79:	8b c3                	mov    %ebx,%eax
429b7b:	e8 dc 00 00 00       	call   0x429c5c
429b80:	8b 40 04             	mov    0x4(%eax),%eax
429b83:	50                   	push   %eax
429b84:	8b 47 0c             	mov    0xc(%edi),%eax
429b87:	2b 47 04             	sub    0x4(%edi),%eax
429b8a:	50                   	push   %eax
429b8b:	8b 47 08             	mov    0x8(%edi),%eax
429b8e:	2b 07                	sub    (%edi),%eax
429b90:	50                   	push   %eax
429b91:	8b 47 04             	mov    0x4(%edi),%eax
429b94:	50                   	push   %eax
429b95:	8b 07                	mov    (%edi),%eax
429b97:	50                   	push   %eax
429b98:	8b 45 fc             	mov    -0x4(%ebp),%eax
429b9b:	8b 40 04             	mov    0x4(%eax),%eax
429b9e:	50                   	push   %eax
429b9f:	e8 1c d2 fd ff       	call   0x406dc0
429ba4:	33 c0                	xor    %eax,%eax
429ba6:	5a                   	pop    %edx
429ba7:	59                   	pop    %ecx
429ba8:	59                   	pop    %ecx
429ba9:	64 89 10             	mov    %edx,%fs:(%eax)
429bac:	68 d1 9b 42 00       	push   $0x429bd1
429bb1:	80 7d f7 00          	cmpb   $0x0,-0x9(%ebp)
429bb5:	74 12                	je     0x429bc9
429bb7:	6a ff                	push   $0xffffffff
429bb9:	8b 45 f8             	mov    -0x8(%ebp),%eax
429bbc:	50                   	push   %eax
429bbd:	8b 45 fc             	mov    -0x4(%ebp),%eax
429bc0:	8b 40 04             	mov    0x4(%eax),%eax
429bc3:	50                   	push   %eax
429bc4:	e8 87 d1 fd ff       	call   0x406d50
429bc9:	c3                   	ret
429bca:	e9 e1 a4 fd ff       	jmp    0x4040b0
429bcf:	eb e0                	jmp    0x429bb1
429bd1:	5f                   	pop    %edi
429bd2:	5e                   	pop    %esi
429bd3:	5b                   	pop    %ebx
429bd4:	8b e5                	mov    %ebp,%esp
429bd6:	5d                   	pop    %ebp
429bd7:	c3                   	ret
429bd8:	0f 00 00             	sldt   (%eax)
429bdb:	00 53 56             	add    %dl,0x56(%ebx)
429bde:	8b f0                	mov    %eax,%esi
429be0:	8b 5e 28             	mov    0x28(%esi),%ebx
429be3:	83 7b 04 01          	cmpl   $0x1,0x4(%ebx)
429be7:	7e 27                	jle    0x429c10
429be9:	8b c6                	mov    %esi,%eax
429beb:	e8 2c 02 00 00       	call   0x429e1c
429bf0:	80 7b 71 00          	cmpb   $0x0,0x71(%ebx)
429bf4:	74 04                	je     0x429bfa
429bf6:	33 c0                	xor    %eax,%eax
429bf8:	eb 03                	jmp    0x429bfd
429bfa:	8b 43 10             	mov    0x10(%ebx),%eax
429bfd:	8d 53 18             	lea    0x18(%ebx),%edx
429c00:	52                   	push   %edx
429c01:	8b c8                	mov    %eax,%ecx
429c03:	8b 53 08             	mov    0x8(%ebx),%edx
429c06:	8b c6                	mov    %esi,%eax
429c08:	e8 1b fc ff ff       	call   0x429828
429c0d:	5e                   	pop    %esi
429c0e:	5b                   	pop    %ebx
429c0f:	c3                   	ret