417a37:	33 c0                	xor    %eax,%eax
417a39:	5f                   	pop    %edi
417a3a:	5e                   	pop    %esi
417a3b:	5b                   	pop    %ebx
417a3c:	8b e5                	mov    %ebp,%esp
417a3e:	5d                   	pop    %ebp
417a3f:	c3                   	ret
417a40:	33 c0                	xor    %eax,%eax
417a42:	81 3d 30 1a 45 00 15 	cmpl   $0xfffffc15,0x451a30
417a49:	fc ff ff
417a4c:	c7 00 84 29 40 00    	movl   $0x402984,(%eax)
417a52:	c7 40 04 dd 06 00 00 	movl   $0x6dd,0x4(%eax)
417a59:	c7 40 08 15 fc ff ff 	movl   $0xfffffc15,0x8(%eax)
417a60:	75 06                	jne    0x417a68
417a62:	ff 15 58 20 45 00    	call   *0x452058
417a68:	5f                   	pop    %edi
417a69:	5e                   	pop    %esi
417a6a:	b8 15 fc ff ff       	mov    $0xfffffc15,%eax
417a6f:	5b                   	pop    %ebx
417a70:	8b e5                	mov    %ebp,%esp
417a72:	5d                   	pop    %ebp
417a73:	c3                   	ret
417a74:	e8 77 62 02 00       	call   0x43dcf0
417a79:	83 c0 10             	add    $0x10,%eax
417a7c:	74 0a                	je     0x417a88
417a7e:	e8 6d 62 02 00       	call   0x43dcf0
417a83:	83 c0 14             	add    $0x14,%eax
417a86:	eb 02                	jmp    0x417a8a
417a88:	33 c0                	xor    %eax,%eax
417a8a:	c7 40 04 6c 06 00 00 	movl   $0x66c,0x4(%eax)
417a91:	81 3d 30 1a 45 00 15 	cmpl   $0xfffffc15,0x451a30
417a98:	fc ff ff
417a9b:	c7 40 08 15 fc ff ff 	movl   $0xfffffc15,0x8(%eax)
417aa2:	c7 00 84 29 40 00    	movl   $0x402984,(%eax)
417aa8:	75 06                	jne    0x417ab0
417aaa:	ff 15 58 20 45 00    	call   *0x452058
417ab0:	5e                   	pop    %esi
417ab1:	b8 15 fc ff ff       	mov    $0xfffffc15,%eax
417ab6:	5b                   	pop    %ebx
417ab7:	8b e5                	mov    %ebp,%esp
417ab9:	5d                   	pop    %ebp
417aba:	c3                   	ret
417abb:	cc                   	int3
417abc:	cc                   	int3
417abd:	cc                   	int3
417abe:	cc                   	int3
417abf:	cc                   	int3
417ac0:	8b ff                	mov    %edi,%edi
417ac2:	55                   	push   %ebp
417ac3:	8b ec                	mov    %esp,%ebp
417ac5:	85 c9                	test   %ecx,%ecx
417ac7:	75 29                	jne    0x417af2
417ac9:	e8 22 62 02 00       	call   0x43dcf0
417ace:	83 c0 10             	add    $0x10,%eax
417ad1:	74 14                	je     0x417ae7
417ad3:	e8 18 62 02 00       	call   0x43dcf0
417ad8:	83 c0 14             	add    $0x14,%eax
417adb:	c7 40 04 0e 07 00 00 	movl   $0x70e,0x4(%eax)
417ae2:	e9 89 00 00 00       	jmp    0x417b70
417ae7:	33 c0                	xor    %eax,%eax
417ae9:	c7 40 04 0e 07 00 00 	movl   $0x70e,0x4(%eax)
417af0:	eb 7e                	jmp    0x417b70
417af2:	85 d2                	test   %edx,%edx
417af4:	74 05                	je     0x417afb
417af6:	8b 02                	mov    (%edx),%eax
417af8:	89 41 2c             	mov    %eax,0x2c(%ecx)
417afb:	8b 45 10             	mov    0x10(%ebp),%eax
417afe:	a8 01                	test   $0x1,%al
417b00:	74 07                	je     0x417b09
417b02:	c7 41 14 01 00 00 00 	movl   $0x1,0x14(%ecx)
417b09:	a8 02                	test   $0x2,%al
417b0b:	74 07                	je     0x417b14
417b0d:	c7 41 18 01 00 00 00 	movl   $0x1,0x18(%ecx)
417b14:	a8 04                	test   $0x4,%al
417b16:	74 07                	je     0x417b1f
417b18:	c7 41 1c 01 00 00 00 	movl   $0x1,0x1c(%ecx)
417b1f:	a8 08                	test   $0x8,%al
417b21:	74 0a                	je     0x417b2d
417b23:	83 09 04             	orl    $0x4,(%ecx)
417b26:	c7 41 20 01 00 00 00 	movl   $0x1,0x20(%ecx)
417b2d:	a8 10                	test   $0x10,%al
417b2f:	74 07                	je     0x417b38
417b31:	c7 41 28 01 00 00 00 	movl   $0x1,0x28(%ecx)
417b38:	8b 45 0c             	mov    0xc(%ebp),%eax
417b3b:	85 c0                	test   %eax,%eax
417b3d:	74 59                	je     0x417b98
417b3f:	83 c1 0c             	add    $0xc,%ecx
417b42:	ba 04 00 00 00       	mov    $0x4,%edx
417b47:	51                   	push   %ecx
417b48:	50                   	push   %eax
417b49:	51                   	push   %ecx
417b4a:	e8 61 d7 ff ff       	call   0x4152b0
417b4f:	85 c0                	test   %eax,%eax
417b51:	74 45                	je     0x417b98
417b53:	e8 98 61 02 00       	call   0x43dcf0
417b58:	83 c0 10             	add    $0x10,%eax
417b5b:	74 0a                	je     0x417b67
417b5d:	e8 8e 61 02 00       	call   0x43dcf0
417b62:	83 c0 14             	add    $0x14,%eax
417b65:	eb 02                	jmp    0x417b69
417b67:	33 c0                	xor    %eax,%eax
417b69:	c7 40 04 3e 07 00 00 	movl   $0x73e,0x4(%eax)
417b70:	81 3d 30 1a 45 00 15 	cmpl   $0xfffffc15,0x451a30
417b77:	fc ff ff
417b7a:	c7 40 08 15 fc ff ff 	movl   $0xfffffc15,0x8(%eax)
417b81:	c7 00 84 29 40 00    	movl   $0x402984,(%eax)
417b87:	75 06                	jne    0x417b8f
417b89:	ff 15 58 20 45 00    	call   *0x452058
417b8f:	b8 15 fc ff ff       	mov    $0xfffffc15,%eax
417b94:	5d                   	pop    %ebp
417b95:	c2 0c 00             	ret    $0xc
417b98:	33 c0                	xor    %eax,%eax
417b9a:	5d                   	pop    %ebp
417b9b:	c2 0c 00             	ret    $0xc
417b9e:	cc                   	int3
417b9f:	cc                   	int3
417ba0:	8b ff                	mov    %edi,%edi
417ba2:	55                   	push   %ebp
417ba3:	8b ec                	mov    %esp,%ebp
417ba5:	81 ec 6c 01 00 00    	sub    $0x16c,%esp
417bab:	53                   	push   %ebx
417bac:	56                   	push   %esi
417bad:	8b f2                	mov    %edx,%esi
417baf:	89 4d f0             	mov    %ecx,-0x10(%ebp)
417bb2:	57                   	push   %edi
417bb3:	89 75 f4             	mov    %esi,-0xc(%ebp)
417bb6:	ff 76 2c             	push   0x2c(%esi)
417bb9:	68 ac 31 40 00       	push   $0x4031ac
417bbe:	ff 15 74 23 45 00    	call   *0x452374
417bc4:	8b 7e 04             	mov    0x4(%esi),%edi
417bc7:	83 c4 08             	add    $0x8,%esp
417bca:	33 db                	xor    %ebx,%ebx
417bcc:	85 ff                	test   %edi,%edi
417bce:	74 41                	je     0x417c11
417bd0:	8b 4e 08             	mov    0x8(%esi),%ecx
417bd3:	8b d1                	mov    %ecx,%edx
417bd5:	8b f7                	mov    %edi,%esi
417bd7:	8b 02                	mov    (%edx),%eax
417bd9:	8d 52 04             	lea    0x4(%edx),%edx
417bdc:	43                   	inc    %ebx
417bdd:	8d 04 80             	lea    (%eax,%eax,4),%eax
417be0:	8b 04 85 84 f0 44 00 	mov    0x44f084(,%eax,4),%eax
417be7:	03 d8                	add    %eax,%ebx
417be9:	83 ee 01             	sub    $0x1,%esi
417bec:	75 e9                	jne    0x417bd7
417bee:	8b 75 f4             	mov    -0xc(%ebp),%esi
417bf1:	83 fb 33             	cmp    $0x33,%ebx
417bf4:	72 1b                	jb     0x417c11
417bf6:	33 db                	xor    %ebx,%ebx
417bf8:	8b 01                	mov    (%ecx),%eax
417bfa:	8d 49 04             	lea    0x4(%ecx),%ecx
417bfd:	43                   	inc    %ebx
417bfe:	8d 04 80             	lea    (%eax,%eax,4),%eax
417c01:	8b 04 85 84 f0 44 00 	mov    0x44f084(,%eax,4),%eax
417c08:	03 d8                	add    %eax,%ebx
417c0a:	83 ef 01             	sub    $0x1,%edi
417c0d:	75 e9                	jne    0x417bf8
417c0f:	eb 05                	jmp    0x417c16
417c11:	bb 33 00 00 00       	mov    $0x33,%ebx
417c16:	68 e0 31 40 00       	push   $0x4031e0
417c1b:	68 6c 29 40 00       	push   $0x40296c
417c20:	89 5d f8             	mov    %ebx,-0x8(%ebp)
417c23:	ff 15 74 23 45 00    	call   *0x452374
417c29:	33 c9                	xor    %ecx,%ecx
417c2b:	83 c4 08             	add    $0x8,%esp
417c2e:	89 4d fc             	mov    %ecx,-0x4(%ebp)
417c31:	83 c3 cd             	add    $0xffffffcd,%ebx
417c34:	74 55                	je     0x417c8b
417c36:	3b 4e 04             	cmp    0x4(%esi),%ecx
417c39:	73 50                	jae    0x417c8b
417c3b:	8b 46 08             	mov    0x8(%esi),%eax
417c3e:	8b 04 88             	mov    (%eax,%ecx,4),%eax
417c41:	8d 04 80             	lea    (%eax,%eax,4),%eax
417c44:	8b 3c 85 84 f0 44 00 	mov    0x44f084(,%eax,4),%edi
417c4b:	47                   	inc    %edi
417c4c:	3b df                	cmp    %edi,%ebx
417c4e:	73 02                	jae    0x417c52
417c50:	8b fb                	mov    %ebx,%edi
417c52:	8d 0c 3f             	lea    (%edi,%edi,1),%ecx
417c55:	b8 ea 09 45 00       	mov    $0x4509ea,%eax
417c5a:	2b c1                	sub    %ecx,%eax
417c5c:	3d b8 08 45 00       	cmp    $0x4508b8,%eax
417c61:	73 07                	jae    0x417c6a
417c63:	b8 b8 08 45 00       	mov    $0x4508b8,%eax
417c68:	eb 07                	jmp    0x417c71
417c6a:	b8 ea 09 45 00       	mov    $0x4509ea,%eax
417c6f:	2b c1                	sub    %ecx,%eax
417c71:	50                   	push   %eax
417c72:	68 6c 29 40 00       	push   $0x40296c
417c77:	ff 15 74 23 45 00    	call   *0x452374
417c7d:	8b 4d fc             	mov    -0x4(%ebp),%ecx
417c80:	83 c4 08             	add    $0x8,%esp
417c83:	41                   	inc    %ecx
417c84:	89 4d fc             	mov    %ecx,-0x4(%ebp)
417c87:	2b df                	sub    %edi,%ebx
417c89:	75 ab                	jne    0x417c36
417c8b:	68 68 29 40 00       	push   $0x402968
417c90:	ff 15 74 23 45 00    	call   *0x452374
417c96:	33 c9                	xor    %ecx,%ecx
417c98:	33 db                	xor    %ebx,%ebx
417c9a:	83 c4 04             	add    $0x4,%esp
417c9d:	89 4d f4             	mov    %ecx,-0xc(%ebp)
417ca0:	89 5d fc             	mov    %ebx,-0x4(%ebp)
417ca3:	39 4e 04             	cmp    %ecx,0x4(%esi)
417ca6:	0f 86 59 02 00 00    	jbe    0x417f05
417cac:	8d 64 24 00          	lea    0x0(%esp),%esp
417cb0:	8b 4e 08             	mov    0x8(%esi),%ecx
417cb3:	33 ff                	xor    %edi,%edi
417cb5:	8b 04 99             	mov    (%ecx,%ebx,4),%eax
417cb8:	8d 04 80             	lea    (%eax,%eax,4),%eax
417cbb:	8b 04 85 8c f0 44 00 	mov    0x44f08c(,%eax,4),%eax
417cc2:	85 c0                	test   %eax,%eax
417cc4:	74 29                	je     0x417cef
417cc6:	c7 45 f4 01 00 00 00 	movl   $0x1,-0xc(%ebp)
417ccd:	8d 49 00             	lea    0x0(%ecx),%ecx
417cd0:	66 83 38 00          	cmpw   $0x0,(%eax)
417cd4:	74 16                	je     0x417cec
417cd6:	6a 2c                	push   $0x2c
417cd8:	50                   	push   %eax
417cd9:	ff 15 14 23 45 00    	call   *0x452314
417cdf:	83 c4 08             	add    $0x8,%esp
417ce2:	85 c0                	test   %eax,%eax
417ce4:	74 06                	je     0x417cec
417ce6:	47                   	inc    %edi
417ce7:	83 c0 02             	add    $0x2,%eax
417cea:	75 e4                	jne    0x417cd0
417cec:	8b 4e 08             	mov    0x8(%esi),%ecx
417cef:	8b 04 99             	mov    (%ecx,%ebx,4),%eax
417cf2:	83 f8 4e             	cmp    $0x4e,%eax
417cf5:	0f 84 02 01 00 00    	je     0x417dfd
417cfb:	83 f8 01             	cmp    $0x1,%eax
417cfe:	0f 84 f9 00 00 00    	je     0x417dfd
417d04:	66 83 7e 0c 2c       	cmpw   $0x2c,0xc(%esi)
417d09:	0f 85 9d 00 00 00    	jne    0x417dac
417d0f:	66 83 7e 0e 00       	cmpw   $0x0,0xe(%esi)
417d14:	0f 85 92 00 00 00    	jne    0x417dac
417d1a:	8d 1c 80             	lea    (%eax,%eax,4),%ebx
417d1d:	83 3c 9d 8c f0 44 00 	cmpl   $0x0,0x44f08c(,%ebx,4)
417d24:	00
417d25:	0f 84 81 00 00 00    	je     0x417dac
417d2b:	8b 0c 9d 88 f0 44 00 	mov    0x44f088(,%ebx,4),%ecx
417d32:	8d 51 02             	lea    0x2(%ecx),%edx
417d35:	66 8b 01             	mov    (%ecx),%ax
417d38:	83 c1 02             	add    $0x2,%ecx
417d3b:	66 85 c0             	test   %ax,%ax
417d3e:	75 f5                	jne    0x417d35
417d40:	2b ca                	sub    %edx,%ecx
417d42:	b8 5a fc 44 00       	mov    $0x44fc5a,%eax
417d47:	8d 14 3f             	lea    (%edi,%edi,1),%edx
417d4a:	d1 f9                	sar    $1,%ecx
417d4c:	2b c2                	sub    %edx,%eax
417d4e:	3d 28 fb 44 00       	cmp    $0x44fb28,%eax
417d53:	73 07                	jae    0x417d5c
417d55:	ba 28 fb 44 00       	mov    $0x44fb28,%edx
417d5a:	eb 0a                	jmp    0x417d66
417d5c:	ba 5a fc 44 00       	mov    $0x44fc5a,%edx
417d61:	8d 04 3f             	lea    (%edi,%edi,1),%eax
417d64:	2b d0                	sub    %eax,%edx
417d66:	8b 04 9d 84 f0 44 00 	mov    0x44f084(,%ebx,4),%eax
417d6d:	2b c1                	sub    %ecx,%eax
417d6f:	2b c7                	sub    %edi,%eax
417d71:	8d 0c 00             	lea    (%eax,%eax,1),%ecx
417d74:	b8 42 05 45 00       	mov    $0x450542,%eax
417d79:	2b c1                	sub    %ecx,%eax
417d7b:	3d 10 04 45 00       	cmp    $0x450410,%eax
417d80:	73 07                	jae    0x417d89
417d82:	b8 10 04 45 00       	mov    $0x450410,%eax
417d87:	eb 07                	jmp    0x417d90
417d89:	b8 42 05 45 00       	mov    $0x450542,%eax
417d8e:	2b c1                	sub    %ecx,%eax
417d90:	ff 34 9d 88 f0 44 00 	push   0x44f088(,%ebx,4)
417d97:	52                   	push   %edx
417d98:	50                   	push   %eax
417d99:	68 48 32 40 00       	push   $0x403248
417d9e:	ff 15 74 23 45 00    	call   *0x452374
417da4:	83 c4 10             	add    $0x10,%esp
417da7:	e9 ab 00 00 00       	jmp    0x417e57
417dac:	8d 14 80             	lea    (%eax,%eax,4),%edx
417daf:	8b 3c 95 88 f0 44 00 	mov    0x44f088(,%edx,4),%edi
417db6:	8b cf                	mov    %edi,%ecx
417db8:	8d 59 02             	lea    0x2(%ecx),%ebx
417dbb:	eb 03                	jmp    0x417dc0
417dbd:	8d 49 00             	lea    0x0(%ecx),%ecx
417dc0:	66 8b 01             	mov    (%ecx),%ax
417dc3:	83 c1 02             	add    $0x2,%ecx
417dc6:	66 85 c0             	test   %ax,%ax
417dc9:	75 f5                	jne    0x417dc0
417dcb:	8b 04 95 84 f0 44 00 	mov    0x44f084(,%edx,4),%eax
417dd2:	2b cb                	sub    %ebx,%ecx
417dd4:	d1 f9                	sar    $1,%ecx
417dd6:	2b c1                	sub    %ecx,%eax
417dd8:	8d 0c 00             	lea    (%eax,%eax,1),%ecx
417ddb:	b8 42 05 45 00       	mov    $0x450542,%eax
417de0:	2b c1                	sub    %ecx,%eax
417de2:	3d 10 04 45 00       	cmp    $0x450410,%eax
417de7:	73 09                	jae    0x417df2
417de9:	b8 10 04 45 00       	mov    $0x450410,%eax
417dee:	57                   	push   %edi
417def:	50                   	push   %eax
417df0:	eb 57                	jmp    0x417e49
417df2:	b8 42 05 45 00       	mov    $0x450542,%eax
417df7:	2b c1                	sub    %ecx,%eax
417df9:	57                   	push   %edi
417dfa:	50                   	push   %eax
417dfb:	eb 4c                	jmp    0x417e49
417dfd:	8d 14 80             	lea    (%eax,%eax,4),%edx
417e00:	8b 3c 95 88 f0 44 00 	mov    0x44f088(,%edx,4),%edi
417e07:	8b cf                	mov    %edi,%ecx
417e09:	8d 59 02             	lea    0x2(%ecx),%ebx
417e0c:	8d 64 24 00          	lea    0x0(%esp),%esp
417e10:	66 8b 01             	mov    (%ecx),%ax
417e13:	83 c1 02             	add    $0x2,%ecx
417e16:	66 85 c0             	test   %ax,%ax
417e19:	75 f5                	jne    0x417e10
417e1b:	8b 04 95 84 f0 44 00 	mov    0x44f084(,%edx,4),%eax
417e22:	2b cb                	sub    %ebx,%ecx
417e24:	d1 f9                	sar    $1,%ecx
417e26:	2b c1                	sub    %ecx,%eax
417e28:	8d 0c 00             	lea    (%eax,%eax,1),%ecx
417e2b:	b8 42 05 45 00       	mov    $0x450542,%eax
417e30:	2b c1                	sub    %ecx,%eax
417e32:	3d 10 04 45 00       	cmp    $0x450410,%eax
417e37:	73 07                	jae    0x417e40
417e39:	b8 10 04 45 00       	mov    $0x450410,%eax
417e3e:	eb 07                	jmp    0x417e47
417e40:	b8 42 05 45 00       	mov    $0x450542,%eax
417e45:	2b c1                	sub    %ecx,%eax
417e47:	50                   	push   %eax
417e48:	57                   	push   %edi
417e49:	68 74 29 40 00       	push   $0x402974
417e4e:	ff 15 74 23 45 00    	call   *0x452374
417e54:	83 c4 0c             	add    $0xc,%esp
417e57:	8b 46 04             	mov    0x4(%esi),%eax
417e5a:	8b 5d fc             	mov    -0x4(%ebp),%ebx
417e5d:	48                   	dec    %eax
417e5e:	3b d8                	cmp    %eax,%ebx
417e60:	8d 46 0c             	lea    0xc(%esi),%eax
417e63:	75 05                	jne    0x417e6a
417e65:	b8 68 29 40 00       	mov    $0x402968,%eax
417e6a:	50                   	push   %eax
417e6b:	68 6c 29 40 00       	push   $0x40296c
417e70:	ff 15 74 23 45 00    	call   *0x452374
417e76:	8b 46 04             	mov    0x4(%esi),%eax
417e79:	43                   	inc    %ebx
417e7a:	83 c4 08             	add    $0x8,%esp
417e7d:	89 5d fc             	mov    %ebx,-0x4(%ebp)
417e80:	3b d8                	cmp    %eax,%ebx
417e82:	0f 82 28 fe ff ff    	jb     0x417cb0
417e88:	83 7d f4 00          	cmpl   $0x0,-0xc(%ebp)
417e8c:	74 77                	je     0x417f05