4278eb:	a1 e4 f8 44 00       	mov    0x44f8e4,%eax
4278f0:	33 c5                	xor    %ebp,%eax
4278f2:	89 45 f8             	mov    %eax,-0x8(%ebp)
4278f5:	53                   	push   %ebx
4278f6:	56                   	push   %esi
4278f7:	57                   	push   %edi
4278f8:	8b f9                	mov    %ecx,%edi
4278fa:	8b da                	mov    %edx,%ebx
4278fc:	83 7f 08 00          	cmpl   $0x0,0x8(%edi)
427900:	7e 7c                	jle    0x42797e
427902:	8b 07                	mov    (%edi),%eax
427904:	6a 02                	push   $0x2
427906:	ff 40 08             	incl   0x8(%eax)
427909:	8b 47 04             	mov    0x4(%edi),%eax
42790c:	03 c3                	add    %ebx,%eax
42790e:	99                   	cltd
42790f:	52                   	push   %edx
427910:	50                   	push   %eax
427911:	6a 08                	push   $0x8
427913:	68 80 08 41 00       	push   $0x410880
427918:	6a 18                	push   $0x18
42791a:	6a 18                	push   $0x18
42791c:	68 6c 0a 41 00       	push   $0x410a6c
427921:	ff 37                	push   (%edi)
427923:	e8 88 de ff ff       	call   0x4257b0
427928:	8b 37                	mov    (%edi),%esi
42792a:	b8 0a 00 00 00       	mov    $0xa,%eax
42792f:	68 fe 03 00 00       	push   $0x3fe
427934:	66 89 85 f4 fb ff ff 	mov    %ax,-0x40c(%ebp)
42793b:	8d 85 f6 fb ff ff    	lea    -0x40a(%ebp),%eax
427941:	6a 00                	push   $0x0
427943:	50                   	push   %eax
427944:	e8 18 61 02 00       	call   0x44da61
427949:	83 c4 24             	add    $0x24,%esp
42794c:	8d 8d f4 fb ff ff    	lea    -0x40c(%ebp),%ecx
427952:	6a 03                	push   $0x3
427954:	6a 02                	push   $0x2
427956:	53                   	push   %ebx
427957:	e8 e4 df ff ff       	call   0x425940
42795c:	8d 85 f4 fb ff ff    	lea    -0x40c(%ebp),%eax
427962:	50                   	push   %eax
427963:	68 a8 0a 41 00       	push   $0x410aa8
427968:	56                   	push   %esi
427969:	e8 42 de ff ff       	call   0x4257b0
42796e:	8b 0f                	mov    (%edi),%ecx
427970:	83 c4 0c             	add    $0xc,%esp
427973:	8b 41 08             	mov    0x8(%ecx),%eax
427976:	85 c0                	test   %eax,%eax
427978:	7e 04                	jle    0x42797e
42797a:	48                   	dec    %eax
42797b:	89 41 08             	mov    %eax,0x8(%ecx)
42797e:	8b 4d f8             	mov    -0x8(%ebp),%ecx
427981:	5f                   	pop    %edi
427982:	5e                   	pop    %esi
427983:	33 cd                	xor    %ebp,%ecx
427985:	5b                   	pop    %ebx
427986:	e8 c5 55 02 00       	call   0x44cf50
42798b:	8b e5                	mov    %ebp,%esp
42798d:	5d                   	pop    %ebp
42798e:	c2 04 00             	ret    $0x4
427991:	cc                   	int3
427992:	cc                   	int3
427993:	cc                   	int3
427994:	cc                   	int3
427995:	cc                   	int3
427996:	cc                   	int3
427997:	cc                   	int3
427998:	cc                   	int3
427999:	cc                   	int3
42799a:	cc                   	int3
42799b:	cc                   	int3
42799c:	cc                   	int3
42799d:	cc                   	int3
42799e:	cc                   	int3
42799f:	cc                   	int3
4279a0:	8b ff                	mov    %edi,%edi
4279a2:	55                   	push   %ebp
4279a3:	8b ec                	mov    %esp,%ebp
4279a5:	81 ec 10 04 00 00    	sub    $0x410,%esp
4279ab:	a1 e4 f8 44 00       	mov    0x44f8e4,%eax
4279b0:	33 c5                	xor    %ebp,%eax
4279b2:	89 45 f8             	mov    %eax,-0x8(%ebp)
4279b5:	53                   	push   %ebx
4279b6:	56                   	push   %esi
4279b7:	57                   	push   %edi
4279b8:	8b f9                	mov    %ecx,%edi
4279ba:	8b da                	mov    %edx,%ebx
4279bc:	8b 4d 08             	mov    0x8(%ebp),%ecx
4279bf:	83 7f 08 00          	cmpl   $0x0,0x8(%edi)
4279c3:	7e 78                	jle    0x427a3d
4279c5:	8b 07                	mov    (%edi),%eax
4279c7:	6a 02                	push   $0x2
4279c9:	ff 40 08             	incl   0x8(%eax)
4279cc:	8b 47 04             	mov    0x4(%edi),%eax
4279cf:	03 c3                	add    %ebx,%eax
4279d1:	99                   	cltd
4279d2:	52                   	push   %edx
4279d3:	50                   	push   %eax
4279d4:	6a 08                	push   $0x8
4279d6:	51                   	push   %ecx
4279d7:	6a 18                	push   $0x18
4279d9:	6a 18                	push   $0x18
4279db:	68 6c 0a 41 00       	push   $0x410a6c
4279e0:	ff 37                	push   (%edi)
4279e2:	e8 c9 dd ff ff       	call   0x4257b0
4279e7:	8b 37                	mov    (%edi),%esi
4279e9:	b8 0a 00 00 00       	mov    $0xa,%eax
4279ee:	68 fe 03 00 00       	push   $0x3fe
4279f3:	66 89 85 f4 fb ff ff 	mov    %ax,-0x40c(%ebp)
4279fa:	8d 85 f6 fb ff ff    	lea    -0x40a(%ebp),%eax
427a00:	6a 00                	push   $0x0
427a02:	50                   	push   %eax
427a03:	e8 59 60 02 00       	call   0x44da61
427a08:	83 c4 24             	add    $0x24,%esp
427a0b:	8d 8d f4 fb ff ff    	lea    -0x40c(%ebp),%ecx
427a11:	6a 03                	push   $0x3
427a13:	6a 02                	push   $0x2
427a15:	53                   	push   %ebx
427a16:	e8 25 df ff ff       	call   0x425940
427a1b:	8d 85 f4 fb ff ff    	lea    -0x40c(%ebp),%eax
427a21:	50                   	push   %eax
427a22:	68 a8 0a 41 00       	push   $0x410aa8
427a27:	56                   	push   %esi
427a28:	e8 83 dd ff ff       	call   0x4257b0
427a2d:	8b 0f                	mov    (%edi),%ecx
427a2f:	83 c4 0c             	add    $0xc,%esp
427a32:	8b 41 08             	mov    0x8(%ecx),%eax
427a35:	85 c0                	test   %eax,%eax
427a37:	7e 04                	jle    0x427a3d
427a39:	48                   	dec    %eax
427a3a:	89 41 08             	mov    %eax,0x8(%ecx)
427a3d:	8b 4d f8             	mov    -0x8(%ebp),%ecx
427a40:	5f                   	pop    %edi
427a41:	5e                   	pop    %esi
427a42:	33 cd                	xor    %ebp,%ecx
427a44:	5b                   	pop    %ebx
427a45:	e8 06 55 02 00       	call   0x44cf50
427a4a:	8b e5                	mov    %ebp,%esp
427a4c:	5d                   	pop    %ebp
427a4d:	c2 04 00             	ret    $0x4
427a50:	8b ff                	mov    %edi,%edi
427a52:	55                   	push   %ebp
427a53:	8b ec                	mov    %esp,%ebp
427a55:	83 ec 0c             	sub    $0xc,%esp
427a58:	56                   	push   %esi
427a59:	8b f1                	mov    %ecx,%esi
427a5b:	57                   	push   %edi
427a5c:	8b fa                	mov    %edx,%edi
427a5e:	83 7e 08 00          	cmpl   $0x0,0x8(%esi)
427a62:	0f 8e 83 00 00 00    	jle    0x427aeb
427a68:	8b 06                	mov    (%esi),%eax
427a6a:	6a 04                	push   $0x4
427a6c:	ff 40 08             	incl   0x8(%eax)
427a6f:	8b 46 04             	mov    0x4(%esi),%eax
427a72:	03 c7                	add    %edi,%eax
427a74:	99                   	cltd
427a75:	52                   	push   %edx
427a76:	50                   	push   %eax
427a77:	6a 08                	push   $0x8
427a79:	ff 75 08             	push   0x8(%ebp)
427a7c:	6a 18                	push   $0x18
427a7e:	6a 18                	push   $0x18
427a80:	68 6c 0a 41 00       	push   $0x410a6c
427a85:	ff 36                	push   (%esi)
427a87:	e8 24 dd ff ff       	call   0x4257b0
427a8c:	8b 46 04             	mov    0x4(%esi),%eax
427a8f:	83 c4 24             	add    $0x24,%esp
427a92:	8b 0e                	mov    (%esi),%ecx
427a94:	89 45 f8             	mov    %eax,-0x8(%ebp)
427a97:	8b 46 08             	mov    0x8(%esi),%eax
427a9a:	48                   	dec    %eax
427a9b:	89 4d f4             	mov    %ecx,-0xc(%ebp)
427a9e:	68 e4 3b 40 00       	push   $0x403be4
427aa3:	51                   	push   %ecx
427aa4:	89 45 fc             	mov    %eax,-0x4(%ebp)
427aa7:	e8 04 dd ff ff       	call   0x4257b0
427aac:	83 c4 08             	add    $0x8,%esp
427aaf:	8b d7                	mov    %edi,%edx
427ab1:	83 3f 00             	cmpl   $0x0,(%edi)
427ab4:	7c 0f                	jl     0x427ac5
427ab6:	68 74 08 41 00       	push   $0x410874
427abb:	8d 4d f4             	lea    -0xc(%ebp),%ecx
427abe:	e8 6d fd ff ff       	call   0x427830
427ac3:	eb 19                	jmp    0x427ade
427ac5:	51                   	push   %ecx
427ac6:	8d 4d f4             	lea    -0xc(%ebp),%ecx
427ac9:	e8 12 fe ff ff       	call   0x4278e0
427ace:	68 8c 08 41 00       	push   $0x41088c
427ad3:	8d 57 02             	lea    0x2(%edi),%edx
427ad6:	8d 4d f4             	lea    -0xc(%ebp),%ecx
427ad9:	e8 c2 fe ff ff       	call   0x4279a0
427ade:	8b 0e                	mov    (%esi),%ecx
427ae0:	8b 41 08             	mov    0x8(%ecx),%eax
427ae3:	85 c0                	test   %eax,%eax
427ae5:	7e 04                	jle    0x427aeb
427ae7:	48                   	dec    %eax
427ae8:	89 41 08             	mov    %eax,0x8(%ecx)
427aeb:	5f                   	pop    %edi
427aec:	5e                   	pop    %esi
427aed:	8b e5                	mov    %ebp,%esp
427aef:	5d                   	pop    %ebp
427af0:	c2 04 00             	ret    $0x4
427af3:	cc                   	int3
427af4:	cc                   	int3
427af5:	cc                   	int3
427af6:	cc                   	int3
427af7:	cc                   	int3
427af8:	cc                   	int3
427af9:	cc                   	int3
427afa:	cc                   	int3
427afb:	cc                   	int3
427afc:	cc                   	int3
427afd:	cc                   	int3
427afe:	cc                   	int3
427aff:	cc                   	int3
427b00:	8b ff                	mov    %edi,%edi
427b02:	55                   	push   %ebp
427b03:	8b ec                	mov    %esp,%ebp
427b05:	83 ec 28             	sub    $0x28,%esp
427b08:	53                   	push   %ebx
427b09:	b8 02 90 ff ff       	mov    $0xffff9002,%eax
427b0e:	89 4d f4             	mov    %ecx,-0xc(%ebp)
427b11:	66 89 45 e8          	mov    %ax,-0x18(%ebp)
427b15:	8b da                	mov    %edx,%ebx
427b17:	56                   	push   %esi
427b18:	83 c8 ff             	or     $0xffffffff,%eax
427b1b:	c7 45 dc 30 0e 41 00 	movl   $0x410e30,-0x24(%ebp)
427b22:	57                   	push   %edi
427b23:	66 89 45 ea          	mov    %ax,-0x16(%ebp)
427b27:	33 ff                	xor    %edi,%edi
427b29:	8d 45 f8             	lea    -0x8(%ebp),%eax
427b2c:	c7 45 e0 d0 0a 41 00 	movl   $0x410ad0,-0x20(%ebp)
427b33:	50                   	push   %eax
427b34:	8d 45 ea             	lea    -0x16(%ebp),%eax
427b37:	c7 45 e4 b0 8c 42 00 	movl   $0x428cb0,-0x1c(%ebp)
427b3e:	50                   	push   %eax
427b3f:	68 d0 0a 41 00       	push   $0x410ad0
427b44:	33 d2                	xor    %edx,%edx
427b46:	89 7d f8             	mov    %edi,-0x8(%ebp)
427b49:	b9 30 0e 41 00       	mov    $0x410e30,%ecx
427b4e:	e8 8d 79 01 00       	call   0x43f4e0
427b53:	8b 75 f8             	mov    -0x8(%ebp),%esi
427b56:	85 f6                	test   %esi,%esi
427b58:	75 03                	jne    0x427b5d
427b5a:	8b 75 e4             	mov    -0x1c(%ebp),%esi
427b5d:	85 c0                	test   %eax,%eax
427b5f:	78 47                	js     0x427ba8
427b61:	85 f6                	test   %esi,%esi
427b63:	75 2c                	jne    0x427b91
427b65:	8b 55 e8             	mov    -0x18(%ebp),%edx
427b68:	8d 45 f8             	lea    -0x8(%ebp),%eax
427b6b:	8b 4d dc             	mov    -0x24(%ebp),%ecx
427b6e:	81 e2 00 08 00 00    	and    $0x800,%edx
427b74:	50                   	push   %eax
427b75:	8d 45 ea             	lea    -0x16(%ebp),%eax
427b78:	c1 ea 0b             	shr    $0xb,%edx
427b7b:	50                   	push   %eax
427b7c:	ff 75 e0             	push   -0x20(%ebp)
427b7f:	89 7d f8             	mov    %edi,-0x8(%ebp)
427b82:	e8 59 79 01 00       	call   0x43f4e0
427b87:	8b 75 f8             	mov    -0x8(%ebp),%esi
427b8a:	85 f6                	test   %esi,%esi
427b8c:	75 03                	jne    0x427b91
427b8e:	8b 75 e4             	mov    -0x1c(%ebp),%esi
427b91:	68 15 10 20 00       	push   $0x201015
427b96:	53                   	push   %ebx
427b97:	ff 75 f4             	push   -0xc(%ebp)
427b9a:	8b ce                	mov    %esi,%ecx
427b9c:	6a 00                	push   $0x0
427b9e:	ff 15 84 23 45 00    	call   *0x452384
427ba4:	ff d6                	call   *%esi
427ba6:	8b f8                	mov    %eax,%edi
427ba8:	f7 45 e8 00 10 00 00 	testl  $0x1000,-0x18(%ebp)
427baf:	74 25                	je     0x427bd6
427bb1:	66 8b 4d ea          	mov    -0x16(%ebp),%cx
427bb5:	66 83 f9 ff          	cmp    $0xffff,%cx
427bb9:	74 1b                	je     0x427bd6
427bbb:	8b 45 dc             	mov    -0x24(%ebp),%eax
427bbe:	0f bf c9             	movswl %cx,%ecx
427bc1:	8d 04 48             	lea    (%eax,%ecx,2),%eax
427bc4:	50                   	push   %eax
427bc5:	ff 15 64 21 45 00    	call   *0x452164
427bcb:	85 c0                	test   %eax,%eax
427bcd:	74 07                	je     0x427bd6
427bcf:	50                   	push   %eax
427bd0:	ff 15 60 21 45 00    	call   *0x452160
427bd6:	8b c7                	mov    %edi,%eax
427bd8:	5f                   	pop    %edi
427bd9:	5e                   	pop    %esi
427bda:	5b                   	pop    %ebx
427bdb:	8b e5                	mov    %ebp,%esp
427bdd:	5d                   	pop    %ebp
427bde:	c2 04 00             	ret    $0x4
427be1:	cc                   	int3
427be2:	cc                   	int3
427be3:	cc                   	int3
427be4:	cc                   	int3
427be5:	cc                   	int3
427be6:	cc                   	int3
427be7:	cc                   	int3
427be8:	cc                   	int3
427be9:	cc                   	int3
427bea:	cc                   	int3
427beb:	cc                   	int3
427bec:	cc                   	int3
427bed:	cc                   	int3
427bee:	cc                   	int3
427bef:	cc                   	int3
427bf0:	8b ff                	mov    %edi,%edi
427bf2:	55                   	push   %ebp
427bf3:	8b ec                	mov    %esp,%ebp
427bf5:	83 ec 20             	sub    $0x20,%esp
427bf8:	b8 02 80 ff ff       	mov    $0xffff8002,%eax
427bfd:	c7 45 e4 d0 0d 41 00 	movl   $0x410dd0,-0x1c(%ebp)
427c04:	66 89 45 f0          	mov    %ax,-0x10(%ebp)
427c08:	33 d2                	xor    %edx,%edx
427c0a:	56                   	push   %esi
427c0b:	83 c8 ff             	or     $0xffffffff,%eax
427c0e:	c7 45 e8 dc 0a 41 00 	movl   $0x410adc,-0x18(%ebp)
427c15:	57                   	push   %edi
427c16:	66 89 45 f2          	mov    %ax,-0xe(%ebp)
427c1a:	33 ff                	xor    %edi,%edi
427c1c:	8d 45 fc             	lea    -0x4(%ebp),%eax
427c1f:	c7 45 ec c0 8c 42 00 	movl   $0x428cc0,-0x14(%ebp)
427c26:	50                   	push   %eax
427c27:	8d 45 f2             	lea    -0xe(%ebp),%eax
427c2a:	89 7d fc             	mov    %edi,-0x4(%ebp)
427c2d:	50                   	push   %eax
427c2e:	68 dc 0a 41 00       	push   $0x410adc
427c33:	b9 d0 0d 41 00       	mov    $0x410dd0,%ecx
427c38:	e8 a3 78 01 00       	call   0x43f4e0
427c3d:	8b 75 fc             	mov    -0x4(%ebp),%esi
427c40:	85 f6                	test   %esi,%esi
427c42:	75 03                	jne    0x427c47
427c44:	8b 75 ec             	mov    -0x14(%ebp),%esi
427c47:	85 c0                	test   %eax,%eax
427c49:	78 3c                	js     0x427c87
427c4b:	85 f6                	test   %esi,%esi
427c4d:	75 2c                	jne    0x427c7b
427c4f:	8b 55 f0             	mov    -0x10(%ebp),%edx
427c52:	8d 45 fc             	lea    -0x4(%ebp),%eax
427c55:	8b 4d e4             	mov    -0x1c(%ebp),%ecx
427c58:	81 e2 00 08 00 00    	and    $0x800,%edx
427c5e:	50                   	push   %eax
427c5f:	8d 45 f2             	lea    -0xe(%ebp),%eax
427c62:	c1 ea 0b             	shr    $0xb,%edx
427c65:	50                   	push   %eax
427c66:	ff 75 e8             	push   -0x18(%ebp)
427c69:	89 7d fc             	mov    %edi,-0x4(%ebp)
427c6c:	e8 6f 78 01 00       	call   0x43f4e0