428844:	eb 3d                	jmp    0x428883
428846:	8b 45 0c             	mov    0xc(%ebp),%eax
428849:	66 8b 40 26          	mov    0x26(%eax),%ax
42884d:	66 83 f8 10          	cmp    $0x10,%ax
428851:	74 09                	je     0x42885c
428853:	8b 55 0c             	mov    0xc(%ebp),%edx
428856:	66 83 f8 20          	cmp    $0x20,%ax
42885a:	75 27                	jne    0x428883
42885c:	8b 45 0c             	mov    0xc(%ebp),%eax
42885f:	f6 40 28 03          	testb  $0x3,0x28(%eax)
428863:	74 1e                	je     0x428883
428865:	8b 45 0c             	mov    0xc(%ebp),%eax
428868:	e8 0f fd ff ff       	call   0x42857c
42886d:	8b 45 dc             	mov    -0x24(%ebp),%eax
428870:	8d 50 28             	lea    0x28(%eax),%edx
428873:	8b 45 0c             	mov    0xc(%ebp),%eax
428876:	83 c0 40             	add    $0x40,%eax
428879:	b9 0c 00 00 00       	mov    $0xc,%ecx
42887e:	e8 6d a0 fd ff       	call   0x4028f0
428883:	6a 00                	push   $0x0
428885:	6a 00                	push   $0x0
428887:	8d 45 d8             	lea    -0x28(%ebp),%eax
42888a:	50                   	push   %eax
42888b:	6a 00                	push   $0x0
42888d:	8b 45 dc             	mov    -0x24(%ebp),%eax
428890:	50                   	push   %eax
428891:	8b 45 e8             	mov    -0x18(%ebp),%eax
428894:	50                   	push   %eax
428895:	e8 5a dc fd ff       	call   0x4064f4
42889a:	e8 75 c8 ff ff       	call   0x425114
42889f:	89 45 f0             	mov    %eax,-0x10(%ebp)
4288a2:	83 7d d8 00          	cmpl   $0x0,-0x28(%ebp)
4288a6:	75 05                	jne    0x4288ad
4288a8:	e8 bf c7 ff ff       	call   0x42506c
4288ad:	83 7d fc 00          	cmpl   $0x0,-0x4(%ebp)
4288b1:	74 57                	je     0x42890a
4288b3:	8b 45 0c             	mov    0xc(%ebp),%eax
4288b6:	8b 40 1c             	mov    0x1c(%eax),%eax
4288b9:	3b 85 7c ff ff ff    	cmp    -0x84(%ebp),%eax
4288bf:	75 49                	jne    0x42890a
4288c1:	8b 45 0c             	mov    0xc(%ebp),%eax
4288c4:	8b 40 20             	mov    0x20(%eax),%eax
4288c7:	3b 45 80             	cmp    -0x80(%ebp),%eax
4288ca:	75 3e                	jne    0x42890a
4288cc:	8b 45 0c             	mov    0xc(%ebp),%eax
4288cf:	66 83 78 26 08       	cmpw   $0x8,0x26(%eax)
4288d4:	76 34                	jbe    0x42890a
4288d6:	6a 00                	push   $0x0
4288d8:	8b 45 dc             	mov    -0x24(%ebp),%eax
4288db:	50                   	push   %eax
4288dc:	8b 45 d8             	mov    -0x28(%ebp),%eax
4288df:	50                   	push   %eax
4288e0:	8b 45 0c             	mov    0xc(%ebp),%eax
4288e3:	8b 40 20             	mov    0x20(%eax),%eax
4288e6:	99                   	cltd
4288e7:	33 c2                	xor    %edx,%eax
4288e9:	2b c2                	sub    %edx,%eax
4288eb:	50                   	push   %eax
4288ec:	6a 00                	push   $0x0
4288ee:	8b 45 fc             	mov    -0x4(%ebp),%eax
4288f1:	50                   	push   %eax
4288f2:	8b 45 e4             	mov    -0x1c(%ebp),%eax
4288f5:	50                   	push   %eax
4288f6:	e8 81 dc fd ff       	call   0x40657c
4288fb:	e8 38 b2 fd ff       	call   0x403b38
428900:	e8 33 b2 fd ff       	call   0x403b38
428905:	e9 13 03 00 00       	jmp    0x428c1d
42890a:	33 c0                	xor    %eax,%eax
42890c:	5a                   	pop    %edx
42890d:	59                   	pop    %ecx
42890e:	59                   	pop    %ecx
42890f:	64 89 10             	mov    %edx,%fs:(%eax)
428912:	68 27 89 42 00       	push   $0x428927
428917:	8b 45 dc             	mov    -0x24(%ebp),%eax
42891a:	e8 f5 9d fd ff       	call   0x402714
42891f:	c3                   	ret
428920:	e9 2f b1 fd ff       	jmp    0x403a54
428925:	eb f0                	jmp    0x428917
428927:	8b 45 f0             	mov    -0x10(%ebp),%eax
42892a:	e8 e5 c7 ff ff       	call   0x425114
42892f:	8b 45 f0             	mov    -0x10(%ebp),%eax
428932:	50                   	push   %eax
428933:	8b 45 e4             	mov    -0x1c(%ebp),%eax
428936:	50                   	push   %eax
428937:	e8 18 dd fd ff       	call   0x406654
42893c:	e8 d3 c7 ff ff       	call   0x425114
428941:	89 45 ec             	mov    %eax,-0x14(%ebp)
428944:	33 c0                	xor    %eax,%eax
428946:	55                   	push   %ebp
428947:	68 c7 8b 42 00       	push   $0x428bc7
42894c:	64 ff 30             	push   %fs:(%eax)
42894f:	64 89 20             	mov    %esp,%fs:(%eax)
428952:	33 c0                	xor    %eax,%eax
428954:	55                   	push   %ebp
428955:	68 b6 8b 42 00       	push   $0x428bb6
42895a:	64 ff 30             	push   %fs:(%eax)
42895d:	64 89 20             	mov    %esp,%fs:(%eax)
428960:	33 c0                	xor    %eax,%eax
428962:	89 45 cc             	mov    %eax,-0x34(%ebp)
428965:	33 db                	xor    %ebx,%ebx
428967:	83 7d f4 00          	cmpl   $0x0,-0xc(%ebp)
42896b:	74 1b                	je     0x428988
42896d:	6a 00                	push   $0x0
42896f:	8b 45 f4             	mov    -0xc(%ebp),%eax
428972:	50                   	push   %eax
428973:	8b 45 e4             	mov    -0x1c(%ebp),%eax
428976:	50                   	push   %eax
428977:	e8 e0 dc fd ff       	call   0x40665c
42897c:	89 45 cc             	mov    %eax,-0x34(%ebp)
42897f:	8b 45 e4             	mov    -0x1c(%ebp),%eax
428982:	50                   	push   %eax
428983:	e8 a4 dc fd ff       	call   0x40662c
428988:	33 c0                	xor    %eax,%eax
42898a:	55                   	push   %ebp
42898b:	68 94 8b 42 00       	push   $0x428b94
428990:	64 ff 30             	push   %fs:(%eax)
428993:	64 89 20             	mov    %esp,%fs:(%eax)
428996:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
42899a:	0f 84 b5 00 00 00    	je     0x428a55
4289a0:	8b 45 08             	mov    0x8(%ebp),%eax
4289a3:	8b 40 14             	mov    0x14(%eax),%eax
4289a6:	e8 99 bc ff ff       	call   0x424644
4289ab:	50                   	push   %eax
4289ac:	8b 45 0c             	mov    0xc(%ebp),%eax
4289af:	8b 40 08             	mov    0x8(%eax),%eax
4289b2:	50                   	push   %eax
4289b3:	8d 85 68 ff ff ff    	lea    -0x98(%ebp),%eax
4289b9:	50                   	push   %eax
4289ba:	8b 4d 0c             	mov    0xc(%ebp),%ecx
4289bd:	8b 49 04             	mov    0x4(%ecx),%ecx
4289c0:	33 d2                	xor    %edx,%edx
4289c2:	33 c0                	xor    %eax,%eax
4289c4:	e8 4b e7 fe ff       	call   0x417114
4289c9:	8d 85 68 ff ff ff    	lea    -0x98(%ebp),%eax
4289cf:	50                   	push   %eax
4289d0:	8b 45 e4             	mov    -0x1c(%ebp),%eax
4289d3:	50                   	push   %eax
4289d4:	e8 1b de fd ff       	call   0x4067f4
4289d9:	8b 45 08             	mov    0x8(%ebp),%eax
4289dc:	8b 40 0c             	mov    0xc(%eax),%eax
4289df:	8b 40 18             	mov    0x18(%eax),%eax
4289e2:	e8 9d af ff ff       	call   0x423984
4289e7:	50                   	push   %eax
4289e8:	8b 45 e4             	mov    -0x1c(%ebp),%eax
4289eb:	50                   	push   %eax
4289ec:	e8 b3 dc fd ff       	call   0x4066a4
4289f1:	8b 45 08             	mov    0x8(%ebp),%eax
4289f4:	8b 40 14             	mov    0x14(%eax),%eax
4289f7:	e8 0c bc ff ff       	call   0x424608
4289fc:	e8 83 af ff ff       	call   0x423984
428a01:	50                   	push   %eax
428a02:	8b 45 e4             	mov    -0x1c(%ebp),%eax
428a05:	50                   	push   %eax
428a06:	e8 59 dc fd ff       	call   0x406664
428a0b:	8b 45 0c             	mov    0xc(%ebp),%eax
428a0e:	66 83 78 26 01       	cmpw   $0x1,0x26(%eax)
428a13:	75 60                	jne    0x428a75
428a15:	8b 45 0c             	mov    0xc(%ebp),%eax
428a18:	83 78 14 00          	cmpl   $0x0,0x14(%eax)
428a1c:	74 57                	je     0x428a75
428a1e:	8b 45 08             	mov    0x8(%ebp),%eax
428a21:	8b 40 0c             	mov    0xc(%eax),%eax
428a24:	8b 40 18             	mov    0x18(%eax),%eax
428a27:	e8 58 af ff ff       	call   0x423984
428a2c:	89 45 d0             	mov    %eax,-0x30(%ebp)
428a2f:	8b 45 08             	mov    0x8(%ebp),%eax
428a32:	8b 40 14             	mov    0x14(%eax),%eax
428a35:	e8 ce bb ff ff       	call   0x424608
428a3a:	e8 45 af ff ff       	call   0x423984
428a3f:	89 45 d4             	mov    %eax,-0x2c(%ebp)
428a42:	8d 45 d0             	lea    -0x30(%ebp),%eax
428a45:	50                   	push   %eax
428a46:	6a 02                	push   $0x2
428a48:	6a 00                	push   $0x0
428a4a:	8b 45 e4             	mov    -0x1c(%ebp),%eax
428a4d:	50                   	push   %eax
428a4e:	e8 29 dc fd ff       	call   0x40667c
428a53:	eb 20                	jmp    0x428a75
428a55:	68 62 00 ff 00       	push   $0xff0062
428a5a:	8b 45 0c             	mov    0xc(%ebp),%eax
428a5d:	8b 40 08             	mov    0x8(%eax),%eax
428a60:	50                   	push   %eax
428a61:	8b 45 0c             	mov    0xc(%ebp),%eax
428a64:	8b 40 04             	mov    0x4(%eax),%eax
428a67:	50                   	push   %eax
428a68:	6a 00                	push   $0x0
428a6a:	6a 00                	push   $0x0
428a6c:	8b 45 e4             	mov    -0x1c(%ebp),%eax
428a6f:	50                   	push   %eax
428a70:	e8 97 db fd ff       	call   0x40660c
428a75:	83 7d fc 00          	cmpl   $0x0,-0x4(%ebp)
428a79:	0f 84 f2 00 00 00    	je     0x428b71
428a7f:	8b 45 e8             	mov    -0x18(%ebp),%eax
428a82:	50                   	push   %eax
428a83:	e8 64 da fd ff       	call   0x4064ec
428a88:	e8 87 c6 ff ff       	call   0x425114
428a8d:	89 45 e0             	mov    %eax,-0x20(%ebp)
428a90:	33 c0                	xor    %eax,%eax
428a92:	55                   	push   %ebp
428a93:	68 6a 8b 42 00       	push   $0x428b6a
428a98:	64 ff 30             	push   %fs:(%eax)
428a9b:	64 89 20             	mov    %esp,%fs:(%eax)
428a9e:	8b 45 fc             	mov    -0x4(%ebp),%eax
428aa1:	50                   	push   %eax
428aa2:	8b 45 e0             	mov    -0x20(%ebp),%eax
428aa5:	50                   	push   %eax
428aa6:	e8 a9 db fd ff       	call   0x406654
428aab:	e8 64 c6 ff ff       	call   0x425114
428ab0:	8b f0                	mov    %eax,%esi
428ab2:	83 7d f8 00          	cmpl   $0x0,-0x8(%ebp)
428ab6:	74 1a                	je     0x428ad2
428ab8:	6a 00                	push   $0x0
428aba:	8b 45 f8             	mov    -0x8(%ebp),%eax
428abd:	50                   	push   %eax
428abe:	8b 45 e0             	mov    -0x20(%ebp),%eax
428ac1:	50                   	push   %eax
428ac2:	e8 95 db fd ff       	call   0x40665c
428ac7:	8b d8                	mov    %eax,%ebx
428ac9:	8b 45 e0             	mov    -0x20(%ebp),%eax
428acc:	50                   	push   %eax
428acd:	e8 5a db fd ff       	call   0x40662c
428ad2:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
428ad6:	74 32                	je     0x428b0a
428ad8:	8b 45 08             	mov    0x8(%ebp),%eax
428adb:	8b 40 0c             	mov    0xc(%eax),%eax
428ade:	8b 40 18             	mov    0x18(%eax),%eax
428ae1:	e8 9e ae ff ff       	call   0x423984
428ae6:	50                   	push   %eax
428ae7:	8b 45 e0             	mov    -0x20(%ebp),%eax
428aea:	50                   	push   %eax
428aeb:	e8 b4 db fd ff       	call   0x4066a4
428af0:	8b 45 08             	mov    0x8(%ebp),%eax
428af3:	8b 40 14             	mov    0x14(%eax),%eax
428af6:	e8 0d bb ff ff       	call   0x424608
428afb:	e8 84 ae ff ff       	call   0x423984
428b00:	50                   	push   %eax
428b01:	8b 45 e0             	mov    -0x20(%ebp),%eax
428b04:	50                   	push   %eax
428b05:	e8 5a db fd ff       	call   0x406664
428b0a:	68 20 00 cc 00       	push   $0xcc0020
428b0f:	6a 00                	push   $0x0
428b11:	6a 00                	push   $0x0
428b13:	8b 45 e0             	mov    -0x20(%ebp),%eax
428b16:	50                   	push   %eax
428b17:	8b 45 0c             	mov    0xc(%ebp),%eax
428b1a:	8b 40 08             	mov    0x8(%eax),%eax
428b1d:	50                   	push   %eax
428b1e:	8b 45 0c             	mov    0xc(%ebp),%eax
428b21:	8b 40 04             	mov    0x4(%eax),%eax
428b24:	50                   	push   %eax
428b25:	6a 00                	push   $0x0
428b27:	6a 00                	push   $0x0
428b29:	8b 45 e4             	mov    -0x1c(%ebp),%eax
428b2c:	50                   	push   %eax
428b2d:	e8 92 d9 fd ff       	call   0x4064c4
428b32:	83 7d f8 00          	cmpl   $0x0,-0x8(%ebp)
428b36:	74 0c                	je     0x428b44
428b38:	6a ff                	push   $0xffffffff
428b3a:	53                   	push   %ebx
428b3b:	8b 45 e0             	mov    -0x20(%ebp),%eax
428b3e:	50                   	push   %eax
428b3f:	e8 18 db fd ff       	call   0x40665c
428b44:	56                   	push   %esi
428b45:	8b 45 e0             	mov    -0x20(%ebp),%eax
428b48:	50                   	push   %eax
428b49:	e8 06 db fd ff       	call   0x406654
428b4e:	e8 c1 c5 ff ff       	call   0x425114
428b53:	33 c0                	xor    %eax,%eax
428b55:	5a                   	pop    %edx
428b56:	59                   	pop    %ecx
428b57:	59                   	pop    %ecx
428b58:	64 89 10             	mov    %edx,%fs:(%eax)
428b5b:	68 71 8b 42 00       	push   $0x428b71
428b60:	8b 45 e0             	mov    -0x20(%ebp),%eax
428b63:	50                   	push   %eax
428b64:	e8 c3 d9 fd ff       	call   0x40652c
428b69:	c3                   	ret
428b6a:	e9 e5 ae fd ff       	jmp    0x403a54
428b6f:	eb ef                	jmp    0x428b60
428b71:	33 c0                	xor    %eax,%eax
428b73:	5a                   	pop    %edx
428b74:	59                   	pop    %ecx
428b75:	59                   	pop    %ecx
428b76:	64 89 10             	mov    %edx,%fs:(%eax)
428b79:	68 9b 8b 42 00       	push   $0x428b9b
428b7e:	83 7d f4 00          	cmpl   $0x0,-0xc(%ebp)
428b82:	74 0f                	je     0x428b93
428b84:	6a ff                	push   $0xffffffff
428b86:	8b 45 cc             	mov    -0x34(%ebp),%eax
428b89:	50                   	push   %eax
428b8a:	8b 45 e4             	mov    -0x1c(%ebp),%eax
428b8d:	50                   	push   %eax
428b8e:	e8 c9 da fd ff       	call   0x40665c
428b93:	c3                   	ret
428b94:	e9 bb ae fd ff       	jmp    0x403a54
428b99:	eb e3                	jmp    0x428b7e
428b9b:	33 c0                	xor    %eax,%eax
428b9d:	5a                   	pop    %edx
428b9e:	59                   	pop    %ecx
428b9f:	59                   	pop    %ecx
428ba0:	64 89 10             	mov    %edx,%fs:(%eax)
428ba3:	68 bd 8b 42 00       	push   $0x428bbd
428ba8:	8b 45 ec             	mov    -0x14(%ebp),%eax
428bab:	50                   	push   %eax
428bac:	8b 45 e4             	mov    -0x1c(%ebp),%eax
428baf:	50                   	push   %eax
428bb0:	e8 9f da fd ff       	call   0x406654
428bb5:	c3                   	ret
428bb6:	e9 99 ae fd ff       	jmp    0x403a54
428bbb:	eb eb                	jmp    0x428ba8
428bbd:	33 c0                	xor    %eax,%eax
428bbf:	5a                   	pop    %edx
428bc0:	59                   	pop    %ecx
428bc1:	59                   	pop    %ecx
428bc2:	64 89 10             	mov    %edx,%fs:(%eax)
428bc5:	eb 18                	jmp    0x428bdf
428bc7:	e9 d4 ab fd ff       	jmp    0x4037a0
428bcc:	8b 45 f0             	mov    -0x10(%ebp),%eax
428bcf:	50                   	push   %eax
428bd0:	e8 67 d9 fd ff       	call   0x40653c
428bd5:	e8 da ae fd ff       	call   0x403ab4
428bda:	e8 29 af fd ff       	call   0x403b08
428bdf:	33 c0                	xor    %eax,%eax
428be1:	5a                   	pop    %edx
428be2:	59                   	pop    %ecx
428be3:	59                   	pop    %ecx
428be4:	64 89 10             	mov    %edx,%fs:(%eax)
428be7:	68 1d 8c 42 00       	push   $0x428c1d
428bec:	8b 45 e4             	mov    -0x1c(%ebp),%eax
428bef:	50                   	push   %eax
428bf0:	e8 37 d9 fd ff       	call   0x40652c
428bf5:	8b 45 e8             	mov    -0x18(%ebp),%eax
428bf8:	50                   	push   %eax
428bf9:	6a 00                	push   $0x0
428bfb:	e8 94 de fd ff       	call   0x406a94
428c00:	83 7d f0 00          	cmpl   $0x0,-0x10(%ebp)
428c04:	74 0f                	je     0x428c15
428c06:	8b 45 0c             	mov    0xc(%ebp),%eax
428c09:	50                   	push   %eax
428c0a:	6a 54                	push   $0x54
428c0c:	8b 45 f0             	mov    -0x10(%ebp),%eax
428c0f:	50                   	push   %eax
428c10:	e8 8f d9 fd ff       	call   0x4065a4
428c15:	c3                   	ret
428c16:	e9 39 ae fd ff       	jmp    0x403a54
428c1b:	eb cf                	jmp    0x428bec
428c1d:	8b 45 f0             	mov    -0x10(%ebp),%eax
428c20:	5f                   	pop    %edi
428c21:	5e                   	pop    %esi
428c22:	5b                   	pop    %ebx