4317fc:	8b 43 54             	mov    0x54(%ebx),%eax
4317ff:	e8 e4 27 fe ff       	call   0x413fe8
431804:	5e                   	pop    %esi
431805:	5b                   	pop    %ebx
431806:	c3                   	ret
431807:	90                   	nop
431808:	8b 40 54             	mov    0x54(%eax),%eax
43180b:	8b 40 08             	mov    0x8(%eax),%eax
43180e:	c3                   	ret
43180f:	90                   	nop
431810:	51                   	push   %ecx
431811:	33 c9                	xor    %ecx,%ecx
431813:	83 fa ff             	cmp    $0xffffffff,%edx
431816:	74 2f                	je     0x431847
431818:	8b 48 5c             	mov    0x5c(%eax),%ecx
43181b:	89 0c 24             	mov    %ecx,(%esp)
43181e:	eb 08                	jmp    0x431828
431820:	8b 0c 24             	mov    (%esp),%ecx
431823:	8b 09                	mov    (%ecx),%ecx
431825:	89 0c 24             	mov    %ecx,(%esp)
431828:	83 3c 24 00          	cmpl   $0x0,(%esp)
43182c:	74 08                	je     0x431836
43182e:	8b 0c 24             	mov    (%esp),%ecx
431831:	3b 51 04             	cmp    0x4(%ecx),%edx
431834:	75 ea                	jne    0x431820
431836:	83 3c 24 00          	cmpl   $0x0,(%esp)
43183a:	75 05                	jne    0x431841
43183c:	8b 48 60             	mov    0x60(%eax),%ecx
43183f:	eb 06                	jmp    0x431847
431841:	8b 04 24             	mov    (%esp),%eax
431844:	8b 48 08             	mov    0x8(%eax),%ecx
431847:	8b c1                	mov    %ecx,%eax
431849:	5a                   	pop    %edx
43184a:	c3                   	ret
43184b:	90                   	nop
43184c:	53                   	push   %ebx
43184d:	56                   	push   %esi
43184e:	57                   	push   %edi
43184f:	55                   	push   %ebp
431850:	83 c4 f8             	add    $0xfffffff8,%esp
431853:	8b f2                	mov    %edx,%esi
431855:	8b d8                	mov    %eax,%ebx
431857:	66 3b 73 44          	cmp    0x44(%ebx),%si
43185b:	74 73                	je     0x4318d0
43185d:	66 89 73 44          	mov    %si,0x44(%ebx)
431861:	66 85 f6             	test   %si,%si
431864:	75 5a                	jne    0x4318c0
431866:	54                   	push   %esp
431867:	e8 d8 52 fd ff       	call   0x406b44
43186c:	ff 74 24 04          	push   0x4(%esp)
431870:	ff 74 24 04          	push   0x4(%esp)
431874:	e8 53 56 fd ff       	call   0x406ecc
431879:	8b f8                	mov    %eax,%edi
43187b:	85 ff                	test   %edi,%edi
43187d:	74 41                	je     0x4318c0
43187f:	6a 00                	push   $0x0
431881:	57                   	push   %edi
431882:	e8 e5 53 fd ff       	call   0x406c6c
431887:	8b e8                	mov    %eax,%ebp
431889:	e8 ee 4d fd ff       	call   0x40667c
43188e:	3b e8                	cmp    %eax,%ebp
431890:	75 2e                	jne    0x4318c0
431892:	8b c4                	mov    %esp,%eax
431894:	e8 c7 56 fd ff       	call   0x406f60
431899:	50                   	push   %eax
43189a:	6a 00                	push   $0x0
43189c:	68 84 00 00 00       	push   $0x84
4318a1:	57                   	push   %edi
4318a2:	e8 15 55 fd ff       	call   0x406dbc
4318a7:	8b d8                	mov    %eax,%ebx
4318a9:	66 ba 00 02          	mov    $0x200,%dx
4318ad:	8b c3                	mov    %ebx,%eax
4318af:	e8 20 56 fd ff       	call   0x406ed4
4318b4:	50                   	push   %eax
4318b5:	57                   	push   %edi
4318b6:	6a 20                	push   $0x20
4318b8:	57                   	push   %edi
4318b9:	e8 fe 54 fd ff       	call   0x406dbc
4318be:	eb 13                	jmp    0x4318d3
4318c0:	0f bf d6             	movswl %si,%edx
4318c3:	8b c3                	mov    %ebx,%eax
4318c5:	e8 46 ff ff ff       	call   0x431810
4318ca:	50                   	push   %eax
4318cb:	e8 0c 55 fd ff       	call   0x406ddc
4318d0:	ff 43 48             	incl   0x48(%ebx)
4318d3:	59                   	pop    %ecx
4318d4:	5a                   	pop    %edx
4318d5:	5d                   	pop    %ebp
4318d6:	5f                   	pop    %edi
4318d7:	5e                   	pop    %esi
4318d8:	5b                   	pop    %ebx
4318d9:	c3                   	ret
4318da:	8b c0                	mov    %eax,%eax
4318dc:	55                   	push   %ebp
4318dd:	8b ec                	mov    %esp,%ebp
4318df:	81 c4 6c fe ff ff    	add    $0xfffffe6c,%esp
4318e5:	53                   	push   %ebx
4318e6:	8b d8                	mov    %eax,%ebx
4318e8:	c6 45 ff 00          	movb   $0x0,-0x1(%ebp)
4318ec:	83 3d a8 1a 46 00 00 	cmpl   $0x0,0x461aa8
4318f3:	74 0e                	je     0x431903
4318f5:	a1 a8 1a 46 00       	mov    0x461aa8,%eax
4318fa:	8a 80 88 00 00 00    	mov    0x88(%eax),%al
431900:	88 45 ff             	mov    %al,-0x1(%ebp)
431903:	33 c0                	xor    %eax,%eax
431905:	55                   	push   %ebp
431906:	68 21 1a 43 00       	push   $0x431a21
43190b:	64 ff 30             	push   %fs:(%eax)
43190e:	64 89 20             	mov    %esp,%fs:(%eax)
431911:	83 3d a8 1a 46 00 00 	cmpl   $0x0,0x461aa8
431918:	74 0c                	je     0x431926
43191a:	33 d2                	xor    %edx,%edx
43191c:	a1 a8 1a 46 00       	mov    0x461aa8,%eax
431921:	e8 f2 23 00 00       	call   0x433d18
431926:	6a 00                	push   $0x0
431928:	8d 45 c3             	lea    -0x3d(%ebp),%eax
43192b:	50                   	push   %eax
43192c:	6a 3c                	push   $0x3c
43192e:	6a 1f                	push   $0x1f
431930:	e8 47 55 fd ff       	call   0x406e7c
431935:	85 c0                	test   %eax,%eax
431937:	74 18                	je     0x431951
431939:	8d 45 c3             	lea    -0x3d(%ebp),%eax
43193c:	50                   	push   %eax
43193d:	e8 0a 4f fd ff       	call   0x40684c
431942:	8b d0                	mov    %eax,%edx
431944:	8b 83 84 00 00 00    	mov    0x84(%ebx),%eax
43194a:	e8 25 b3 fe ff       	call   0x41cc74
43194f:	eb 14                	jmp    0x431965
431951:	6a 0d                	push   $0xd
431953:	e8 94 4f fd ff       	call   0x4068ec
431958:	8b d0                	mov    %eax,%edx
43195a:	8b 83 84 00 00 00    	mov    0x84(%ebx),%eax
431960:	e8 0f b3 fe ff       	call   0x41cc74
431965:	c7 85 6f fe ff ff 54 	movl   $0x154,-0x191(%ebp)
43196c:	01 00 00
43196f:	6a 00                	push   $0x0
431971:	8d 85 6f fe ff ff    	lea    -0x191(%ebp),%eax
431977:	50                   	push   %eax
431978:	6a 00                	push   $0x0
43197a:	6a 29                	push   $0x29
43197c:	e8 fb 54 fd ff       	call   0x406e7c
431981:	85 c0                	test   %eax,%eax
431983:	74 34                	je     0x4319b9
431985:	8d 85 4b ff ff ff    	lea    -0xb5(%ebp),%eax
43198b:	50                   	push   %eax
43198c:	e8 bb 4e fd ff       	call   0x40684c
431991:	8b d0                	mov    %eax,%edx
431993:	8b 83 80 00 00 00    	mov    0x80(%ebx),%eax
431999:	e8 d6 b2 fe ff       	call   0x41cc74
43199e:	8d 85 0f ff ff ff    	lea    -0xf1(%ebp),%eax
4319a4:	50                   	push   %eax
4319a5:	e8 a2 4e fd ff       	call   0x40684c
4319aa:	8b d0                	mov    %eax,%edx
4319ac:	8b 83 88 00 00 00    	mov    0x88(%ebx),%eax
4319b2:	e8 bd b2 fe ff       	call   0x41cc74
4319b7:	eb 24                	jmp    0x4319dd
4319b9:	8b 83 80 00 00 00    	mov    0x80(%ebx),%eax
4319bf:	ba 08 00 00 00       	mov    $0x8,%edx
4319c4:	e8 8f b3 fe ff       	call   0x41cd58
4319c9:	6a 0d                	push   $0xd
4319cb:	e8 1c 4f fd ff       	call   0x4068ec
4319d0:	8b d0                	mov    %eax,%edx
4319d2:	8b 83 88 00 00 00    	mov    0x88(%ebx),%eax
4319d8:	e8 97 b2 fe ff       	call   0x41cc74
4319dd:	8b 83 80 00 00 00    	mov    0x80(%ebx),%eax
4319e3:	ba 17 00 00 ff       	mov    $0xff000017,%edx
4319e8:	e8 cb b0 fe ff       	call   0x41cab8
4319ed:	8b 83 88 00 00 00    	mov    0x88(%ebx),%eax
4319f3:	ba 07 00 00 ff       	mov    $0xff000007,%edx
4319f8:	e8 bb b0 fe ff       	call   0x41cab8
4319fd:	33 c0                	xor    %eax,%eax
4319ff:	5a                   	pop    %edx
431a00:	59                   	pop    %ecx
431a01:	59                   	pop    %ecx
431a02:	64 89 10             	mov    %edx,%fs:(%eax)
431a05:	68 28 1a 43 00       	push   $0x431a28
431a0a:	83 3d a8 1a 46 00 00 	cmpl   $0x0,0x461aa8
431a11:	74 0d                	je     0x431a20
431a13:	8a 55 ff             	mov    -0x1(%ebp),%dl
431a16:	a1 a8 1a 46 00       	mov    0x461aa8,%eax
431a1b:	e8 f8 22 00 00       	call   0x433d18
431a20:	c3                   	ret
431a21:	e9 26 25 fd ff       	jmp    0x403f4c
431a26:	eb e2                	jmp    0x431a0a
431a28:	5b                   	pop    %ebx
431a29:	8b e5                	mov    %ebp,%esp
431a2b:	5d                   	pop    %ebp
431a2c:	c3                   	ret
431a2d:	8d 40 00             	lea    0x0(%eax),%eax
431a30:	66 ff 80 8c 00 00 00 	incw   0x8c(%eax)
431a37:	c3                   	ret
431a38:	66 ff 88 8c 00 00 00 	decw   0x8c(%eax)
431a3f:	66 83 b8 8c 00 00 00 	cmpw   $0x0,0x8c(%eax)
431a46:	00
431a47:	75 0e                	jne    0x431a57
431a49:	f6 80 8e 00 00 00 10 	testb  $0x10,0x8e(%eax)
431a50:	74 05                	je     0x431a57
431a52:	e8 01 00 00 00       	call   0x431a58
431a57:	c3                   	ret
431a58:	33 d2                	xor    %edx,%edx
431a5a:	e8 3d 04 00 00       	call   0x431e9c
431a5f:	c3                   	ret
431a60:	55                   	push   %ebp
431a61:	8b ec                	mov    %esp,%ebp
431a63:	51                   	push   %ecx
431a64:	53                   	push   %ebx
431a65:	88 4d ff             	mov    %cl,-0x1(%ebp)
431a68:	33 c9                	xor    %ecx,%ecx
431a6a:	8a 5d ff             	mov    -0x1(%ebp),%bl
431a6d:	fe cb                	dec    %bl
431a6f:	74 0e                	je     0x431a7f
431a71:	fe cb                	dec    %bl
431a73:	74 15                	je     0x431a8a
431a75:	fe cb                	dec    %bl
431a77:	74 24                	je     0x431a9d
431a79:	fe cb                	dec    %bl
431a7b:	74 2b                	je     0x431aa8
431a7d:	eb 3a                	jmp    0x431ab9
431a7f:	8b 52 44             	mov    0x44(%edx),%edx
431a82:	3b 50 44             	cmp    0x44(%eax),%edx
431a85:	0f 9f c1             	setg   %cl
431a88:	eb 2f                	jmp    0x431ab9
431a8a:	8b 4a 44             	mov    0x44(%edx),%ecx
431a8d:	03 4a 4c             	add    0x4c(%edx),%ecx
431a90:	8b 50 44             	mov    0x44(%eax),%edx
431a93:	03 50 4c             	add    0x4c(%eax),%edx
431a96:	3b ca                	cmp    %edx,%ecx
431a98:	0f 9c c1             	setl   %cl
431a9b:	eb 1c                	jmp    0x431ab9
431a9d:	8b 52 40             	mov    0x40(%edx),%edx
431aa0:	3b 50 40             	cmp    0x40(%eax),%edx
431aa3:	0f 9f c1             	setg   %cl
431aa6:	eb 11                	jmp    0x431ab9
431aa8:	8b 4a 40             	mov    0x40(%edx),%ecx
431aab:	03 4a 48             	add    0x48(%edx),%ecx
431aae:	8b 50 40             	mov    0x40(%eax),%edx
431ab1:	03 50 48             	add    0x48(%eax),%edx
431ab4:	3b ca                	cmp    %edx,%ecx
431ab6:	0f 9c c1             	setl   %cl
431ab9:	8b c1                	mov    %ecx,%eax
431abb:	5b                   	pop    %ebx
431abc:	59                   	pop    %ecx
431abd:	5d                   	pop    %ebp
431abe:	c3                   	ret
431abf:	90                   	nop
431ac0:	55                   	push   %ebp
431ac1:	8b ec                	mov    %esp,%ebp
431ac3:	83 c4 f0             	add    $0xfffffff0,%esp
431ac6:	53                   	push   %ebx
431ac7:	56                   	push   %esi
431ac8:	57                   	push   %edi
431ac9:	88 55 ff             	mov    %dl,-0x1(%ebp)
431acc:	8b d8                	mov    %eax,%ebx
431ace:	8b 45 08             	mov    0x8(%ebp),%eax
431ad1:	8b 70 fc             	mov    -0x4(%eax),%esi
431ad4:	8b 76 08             	mov    0x8(%esi),%esi
431ad7:	8b 45 08             	mov    0x8(%ebp),%eax
431ada:	8b 40 fc             	mov    -0x4(%eax),%eax
431add:	2b 30                	sub    (%eax),%esi
431adf:	85 f6                	test   %esi,%esi
431ae1:	7c 09                	jl     0x431aec
431ae3:	8a 45 ff             	mov    -0x1(%ebp),%al
431ae6:	04 fd                	add    $0xfd,%al
431ae8:	2c 02                	sub    $0x2,%al
431aea:	73 03                	jae    0x431aef
431aec:	8b 73 48             	mov    0x48(%ebx),%esi
431aef:	8b 45 08             	mov    0x8(%ebp),%eax
431af2:	8b 40 fc             	mov    -0x4(%eax),%eax
431af5:	8b 40 0c             	mov    0xc(%eax),%eax
431af8:	8b 55 08             	mov    0x8(%ebp),%edx
431afb:	8b 52 fc             	mov    -0x4(%edx),%edx
431afe:	2b 42 04             	sub    0x4(%edx),%eax
431b01:	89 45 f0             	mov    %eax,-0x10(%ebp)
431b04:	83 7d f0 00          	cmpl   $0x0,-0x10(%ebp)
431b08:	7c 08                	jl     0x431b12
431b0a:	8a 45 ff             	mov    -0x1(%ebp),%al
431b0d:	48                   	dec    %eax
431b0e:	2c 02                	sub    $0x2,%al
431b10:	73 06                	jae    0x431b18
431b12:	8b 43 4c             	mov    0x4c(%ebx),%eax
431b15:	89 45 f0             	mov    %eax,-0x10(%ebp)
431b18:	80 7d ff 01          	cmpb   $0x1,-0x1(%ebp)
431b1c:	75 24                	jne    0x431b42
431b1e:	80 bb 2b 02 00 00 02 	cmpb   $0x2,0x22b(%ebx)
431b25:	75 1b                	jne    0x431b42
431b27:	8b 43 40             	mov    0x40(%ebx),%eax
431b2a:	89 45 f8             	mov    %eax,-0x8(%ebp)
431b2d:	8b 43 44             	mov    0x44(%ebx),%eax
431b30:	89 45 f4             	mov    %eax,-0xc(%ebp)
431b33:	6a 3d                	push   $0x3d
431b35:	a1 c8 0a 46 00       	mov    0x460ac8,%eax
431b3a:	8b 00                	mov    (%eax),%eax
431b3c:	ff d0                	call   *%eax
431b3e:	8b f0                	mov    %eax,%esi
431b40:	eb 17                	jmp    0x431b59
431b42:	8b 45 08             	mov    0x8(%ebp),%eax
431b45:	8b 40 fc             	mov    -0x4(%eax),%eax
431b48:	8b 00                	mov    (%eax),%eax
431b4a:	89 45 f8             	mov    %eax,-0x8(%ebp)
431b4d:	8b 45 08             	mov    0x8(%ebp),%eax
431b50:	8b 40 fc             	mov    -0x4(%eax),%eax
431b53:	8b 40 04             	mov    0x4(%eax),%eax
431b56:	89 45 f4             	mov    %eax,-0xc(%ebp)
431b59:	8a 45 ff             	mov    -0x1(%ebp),%al
431b5c:	fe c8                	dec    %al
431b5e:	74 0e                	je     0x431b6e
431b60:	fe c8                	dec    %al
431b62:	74 18                	je     0x431b7c
431b64:	fe c8                	dec    %al
431b66:	74 2e                	je     0x431b96
431b68:	fe c8                	dec    %al
431b6a:	74 34                	je     0x431ba0
431b6c:	eb 47                	jmp    0x431bb5
431b6e:	8b 45 08             	mov    0x8(%ebp),%eax
431b71:	8b 40 fc             	mov    -0x4(%eax),%eax
431b74:	8b 55 f0             	mov    -0x10(%ebp),%edx
431b77:	01 50 04             	add    %edx,0x4(%eax)
431b7a:	eb 39                	jmp    0x431bb5
431b7c:	8b 45 08             	mov    0x8(%ebp),%eax
431b7f:	8b 40 fc             	mov    -0x4(%eax),%eax
431b82:	8b 55 f0             	mov    -0x10(%ebp),%edx
431b85:	29 50 0c             	sub    %edx,0xc(%eax)
431b88:	8b 45 08             	mov    0x8(%ebp),%eax
431b8b:	8b 40 fc             	mov    -0x4(%eax),%eax
431b8e:	8b 40 0c             	mov    0xc(%eax),%eax
431b91:	89 45 f4             	mov    %eax,-0xc(%ebp)
431b94:	eb 1f                	jmp    0x431bb5
431b96:	8b 45 08             	mov    0x8(%ebp),%eax
431b99:	8b 40 fc             	mov    -0x4(%eax),%eax
431b9c:	01 30                	add    %esi,(%eax)
431b9e:	eb 15                	jmp    0x431bb5
431ba0:	8b 45 08             	mov    0x8(%ebp),%eax
431ba3:	8b 40 fc             	mov    -0x4(%eax),%eax
431ba6:	29 70 08             	sub    %esi,0x8(%eax)
431ba9:	8b 45 08             	mov    0x8(%ebp),%eax
431bac:	8b 40 fc             	mov    -0x4(%eax),%eax
431baf:	8b 40 08             	mov    0x8(%eax),%eax
431bb2:	89 45 f8             	mov    %eax,-0x8(%ebp)
431bb5:	56                   	push   %esi
431bb6:	8b 45 f0             	mov    -0x10(%ebp),%eax
431bb9:	50                   	push   %eax
431bba:	8b 4d f4             	mov    -0xc(%ebp),%ecx
431bbd:	8b 55 f8             	mov    -0x8(%ebp),%edx
431bc0:	8b c3                	mov    %ebx,%eax
431bc2:	8b 38                	mov    (%eax),%edi
431bc4:	ff 97 84 00 00 00    	call   *0x84(%edi)
431bca:	80 bb 2b 02 00 00 02 	cmpb   $0x2,0x22b(%ebx)
431bd1:	75 09                	jne    0x431bdc
431bd3:	2b 75 f8             	sub    -0x8(%ebp),%esi