426ad8:	50                   	push   %eax
426ad9:	ff 15 80 b1 44 00    	call   *0x44b180
426adf:	50                   	push   %eax
426ae0:	e8 d6 9e 01 00       	call   0x4409bb
426ae5:	8b d8                	mov    %eax,%ebx
426ae7:	85 db                	test   %ebx,%ebx
426ae9:	79 12                	jns    0x426afd
426aeb:	68 a8 d4 45 00       	push   $0x45d4a8
426af0:	53                   	push   %ebx
426af1:	e8 39 96 01 00       	call   0x44012f
426af6:	59                   	pop    %ecx
426af7:	59                   	pop    %ecx
426af8:	e9 69 03 00 00       	jmp    0x426e66
426afd:	8b 7d 20             	mov    0x20(%ebp),%edi
426b00:	89 37                	mov    %esi,(%edi)
426b02:	39 75 e0             	cmp    %esi,-0x20(%ebp)
426b05:	74 36                	je     0x426b3d
426b07:	8d 45 e4             	lea    -0x1c(%ebp),%eax
426b0a:	50                   	push   %eax
426b0b:	6a 24                	push   $0x24
426b0d:	e8 b3 c9 fd ff       	call   0x4034c5
426b12:	8b d8                	mov    %eax,%ebx
426b14:	85 db                	test   %ebx,%ebx
426b16:	79 07                	jns    0x426b1f
426b18:	68 cc d4 45 00       	push   $0x45d4cc
426b1d:	eb d1                	jmp    0x426af0
426b1f:	8d 45 ec             	lea    -0x14(%ebp),%eax
426b22:	50                   	push   %eax
426b23:	68 f0 d4 45 00       	push   $0x45d4f0
426b28:	ff 75 e4             	push   -0x1c(%ebp)
426b2b:	e8 49 c2 fd ff       	call   0x402d79
426b30:	8b d8                	mov    %eax,%ebx
426b32:	85 db                	test   %ebx,%ebx
426b34:	79 1f                	jns    0x426b55
426b36:	68 08 d5 45 00       	push   $0x45d508
426b3b:	eb b3                	jmp    0x426af0
426b3d:	8d 45 ec             	lea    -0x14(%ebp),%eax
426b40:	50                   	push   %eax
426b41:	6a 25                	push   $0x25
426b43:	e8 7d c9 fd ff       	call   0x4034c5
426b48:	8b d8                	mov    %eax,%ebx
426b4a:	85 db                	test   %ebx,%ebx
426b4c:	79 07                	jns    0x426b55
426b4e:	68 30 d5 45 00       	push   $0x45d530
426b53:	eb 9b                	jmp    0x426af0
426b55:	8d 45 fc             	lea    -0x4(%ebp),%eax
426b58:	50                   	push   %eax
426b59:	68 54 d5 45 00       	push   $0x45d554
426b5e:	ff 75 ec             	push   -0x14(%ebp)
426b61:	e8 13 c2 fd ff       	call   0x402d79
426b66:	8b d8                	mov    %eax,%ebx
426b68:	85 db                	test   %ebx,%ebx
426b6a:	79 0a                	jns    0x426b76
426b6c:	68 68 d5 45 00       	push   $0x45d568
426b71:	e9 7a ff ff ff       	jmp    0x426af0
426b76:	8b 75 08             	mov    0x8(%ebp),%esi
426b79:	8b 46 10             	mov    0x10(%esi),%eax
426b7c:	83 e8 01             	sub    $0x1,%eax
426b7f:	0f 84 9a 00 00 00    	je     0x426c1f
426b85:	83 e8 01             	sub    $0x1,%eax
426b88:	74 0f                	je     0x426b99
426b8a:	bb ff ff 00 80       	mov    $0x8000ffff,%ebx
426b8f:	68 90 d6 45 00       	push   $0x45d690
426b94:	e9 57 ff ff ff       	jmp    0x426af0
426b99:	8d 45 f4             	lea    -0xc(%ebp),%eax
426b9c:	50                   	push   %eax
426b9d:	8b 46 08             	mov    0x8(%esi),%eax
426ba0:	ff 70 24             	push   0x24(%eax)
426ba3:	6a 01                	push   $0x1
426ba5:	e8 df 35 ff ff       	call   0x41a189
426baa:	8b d8                	mov    %eax,%ebx
426bac:	85 db                	test   %ebx,%ebx
426bae:	79 0f                	jns    0x426bbf
426bb0:	8b 46 08             	mov    0x8(%esi),%eax
426bb3:	ff 30                	push   (%eax)
426bb5:	68 c0 af 45 00       	push   $0x45afc0
426bba:	e9 9e 02 00 00       	jmp    0x426e5d
426bbf:	6a 01                	push   $0x1
426bc1:	ff 75 f4             	push   -0xc(%ebp)
426bc4:	68 e8 c1 44 00       	push   $0x44c1e8
426bc9:	ff 75 0c             	push   0xc(%ebp)
426bcc:	e8 c6 15 fe ff       	call   0x408197
426bd1:	8d 45 f0             	lea    -0x10(%ebp),%eax
426bd4:	50                   	push   %eax
426bd5:	8b 46 08             	mov    0x8(%esi),%eax
426bd8:	8b 40 7c             	mov    0x7c(%eax),%eax
426bdb:	8b 00                	mov    (%eax),%eax
426bdd:	ff 70 18             	push   0x18(%eax)
426be0:	ff 75 f4             	push   -0xc(%ebp)
426be3:	e8 91 c1 fd ff       	call   0x402d79
426be8:	8b d8                	mov    %eax,%ebx
426bea:	85 db                	test   %ebx,%ebx
426bec:	79 0a                	jns    0x426bf8
426bee:	68 8c d5 45 00       	push   $0x45d58c
426bf3:	e9 f8 fe ff ff       	jmp    0x426af0
426bf8:	ff 75 f0             	push   -0x10(%ebp)
426bfb:	8d 45 f8             	lea    -0x8(%ebp),%eax
426bfe:	ff 75 fc             	push   -0x4(%ebp)
426c01:	68 a8 d5 45 00       	push   $0x45d5a8
426c06:	50                   	push   %eax
426c07:	e8 14 b3 fd ff       	call   0x401f20
426c0c:	8b d8                	mov    %eax,%ebx
426c0e:	83 c4 10             	add    $0x10,%esp
426c11:	85 db                	test   %ebx,%ebx
426c13:	79 37                	jns    0x426c4c
426c15:	68 e4 d5 45 00       	push   $0x45d5e4
426c1a:	e9 d1 fe ff ff       	jmp    0x426af0
426c1f:	8b 46 08             	mov    0x8(%esi),%eax
426c22:	ff b0 94 00 00 00    	push   0x94(%eax)
426c28:	8d 45 f8             	lea    -0x8(%ebp),%eax
426c2b:	ff 75 fc             	push   -0x4(%ebp)
426c2e:	68 10 d6 45 00       	push   $0x45d610
426c33:	50                   	push   %eax
426c34:	e8 e7 b2 fd ff       	call   0x401f20
426c39:	8b d8                	mov    %eax,%ebx
426c3b:	83 c4 10             	add    $0x10,%esp
426c3e:	85 db                	test   %ebx,%ebx
426c40:	79 0a                	jns    0x426c4c
426c42:	68 68 d6 45 00       	push   $0x45d668
426c47:	e9 a4 fe ff ff       	jmp    0x426af0
426c4c:	8b 46 0c             	mov    0xc(%esi),%eax
426c4f:	85 c0                	test   %eax,%eax
426c51:	74 44                	je     0x426c97
426c53:	33 c9                	xor    %ecx,%ecx
426c55:	66 39 08             	cmp    %cx,(%eax)
426c58:	74 3d                	je     0x426c97
426c5a:	51                   	push   %ecx
426c5b:	68 c0 d6 45 00       	push   $0x45d6c0
426c60:	8d 45 f8             	lea    -0x8(%ebp),%eax
426c63:	50                   	push   %eax
426c64:	e8 89 b2 fd ff       	call   0x401ef2
426c69:	8b d8                	mov    %eax,%ebx
426c6b:	85 db                	test   %ebx,%ebx
426c6d:	79 0a                	jns    0x426c79
426c6f:	68 d0 d6 45 00       	push   $0x45d6d0
426c74:	e9 77 fe ff ff       	jmp    0x426af0
426c79:	6a 00                	push   $0x0
426c7b:	ff 76 0c             	push   0xc(%esi)
426c7e:	8d 45 f8             	lea    -0x8(%ebp),%eax
426c81:	50                   	push   %eax
426c82:	e8 6b b2 fd ff       	call   0x401ef2
426c87:	8b d8                	mov    %eax,%ebx
426c89:	85 db                	test   %ebx,%ebx
426c8b:	79 0a                	jns    0x426c97
426c8d:	68 04 d7 45 00       	push   $0x45d704
426c92:	e9 59 fe ff ff       	jmp    0x426af0
426c97:	8b 45 f0             	mov    -0x10(%ebp),%eax
426c9a:	85 c0                	test   %eax,%eax
426c9c:	75 09                	jne    0x426ca7
426c9e:	8b 46 08             	mov    0x8(%esi),%eax
426ca1:	8b 80 94 00 00 00    	mov    0x94(%eax),%eax
426ca7:	ff 75 f8             	push   -0x8(%ebp)
426caa:	50                   	push   %eax
426cab:	ff 76 10             	push   0x10(%esi)
426cae:	e8 fd ce fe ff       	call   0x413bb0
426cb3:	50                   	push   %eax
426cb4:	8b 46 08             	mov    0x8(%esi),%eax
426cb7:	ff 30                	push   (%eax)
426cb9:	ff 75 10             	push   0x10(%ebp)
426cbc:	e8 e1 d5 fe ff       	call   0x4142a2
426cc1:	50                   	push   %eax
426cc2:	68 2d 01 00 20       	push   $0x2000012d
426cc7:	6a 02                	push   $0x2
426cc9:	e8 41 e8 fd ff       	call   0x40550f
426cce:	83 c4 1c             	add    $0x1c,%esp
426cd1:	8d 45 dc             	lea    -0x24(%ebp),%eax
426cd4:	50                   	push   %eax
426cd5:	8d 45 d8             	lea    -0x28(%ebp),%eax
426cd8:	50                   	push   %eax
426cd9:	ff 75 14             	push   0x14(%ebp)
426cdc:	e8 ae fa ff ff       	call   0x42678f
426ce1:	8b d8                	mov    %eax,%ebx
426ce3:	85 db                	test   %ebx,%ebx
426ce5:	79 0a                	jns    0x426cf1
426ce7:	68 38 d7 45 00       	push   $0x45d738
426cec:	e9 ff fd ff ff       	jmp    0x426af0
426cf1:	8d 45 c8             	lea    -0x38(%ebp),%eax
426cf4:	c7 85 74 ff ff ff 44 	movl   $0x44,-0x8c(%ebp)
426cfb:	00 00 00
426cfe:	50                   	push   %eax
426cff:	33 f6                	xor    %esi,%esi
426d01:	8d 85 74 ff ff ff    	lea    -0x8c(%ebp),%eax
426d07:	50                   	push   %eax
426d08:	56                   	push   %esi
426d09:	56                   	push   %esi
426d0a:	68 00 00 00 08       	push   $0x8000000
426d0f:	56                   	push   %esi
426d10:	56                   	push   %esi
426d11:	56                   	push   %esi
426d12:	ff 75 f8             	push   -0x8(%ebp)
426d15:	ff 75 fc             	push   -0x4(%ebp)
426d18:	ff 15 a4 b1 44 00    	call   *0x44b1a4
426d1e:	85 c0                	test   %eax,%eax
426d20:	75 3b                	jne    0x426d5d
426d22:	ff 15 e8 b0 44 00    	call   *0x44b0e8
426d28:	0f b7 d8             	movzwl %ax,%ebx
426d2b:	81 cb 00 00 07 80    	or     $0x80070000,%ebx
426d31:	85 c0                	test   %eax,%eax
426d33:	0f 4e d8             	cmovle %eax,%ebx
426d36:	b8 05 40 00 80       	mov    $0x80004005,%eax
426d3b:	85 db                	test   %ebx,%ebx
426d3d:	0f 49 d8             	cmovns %eax,%ebx
426d40:	53                   	push   %ebx
426d41:	68 60 01 00 00       	push   $0x160
426d46:	68 80 d4 45 00       	push   $0x45d480
426d4b:	e8 83 ca fd ff       	call   0x4037d3
426d50:	ff 75 fc             	push   -0x4(%ebp)
426d53:	68 20 f4 44 00       	push   $0x44f420
426d58:	e9 00 01 00 00       	jmp    0x426e5d
426d5d:	ff 75 1c             	push   0x1c(%ebp)
426d60:	33 db                	xor    %ebx,%ebx
426d62:	c7 45 b8 02 00 00 00 	movl   $0x2,-0x48(%ebp)
426d69:	8d 45 b8             	lea    -0x48(%ebp),%eax
426d6c:	c7 45 c0 32 00 00 00 	movl   $0x32,-0x40(%ebp)
426d73:	43                   	inc    %ebx
426d74:	50                   	push   %eax
426d75:	89 5d bc             	mov    %ebx,-0x44(%ebp)
426d78:	ff 55 18             	call   *0x18(%ebp)
426d7b:	3b c3                	cmp    %ebx,%eax
426d7d:	74 04                	je     0x426d83
426d7f:	85 c0                	test   %eax,%eax
426d81:	75 6c                	jne    0x426def
426d83:	8d 45 e8             	lea    -0x18(%ebp),%eax
426d86:	50                   	push   %eax
426d87:	68 f4 01 00 00       	push   $0x1f4
426d8c:	ff 75 c8             	push   -0x38(%ebp)
426d8f:	e8 83 9b 01 00       	call   0x440917
426d94:	8b d8                	mov    %eax,%ebx
426d96:	81 fb 02 01 07 80    	cmp    $0x80070102,%ebx
426d9c:	74 bf                	je     0x426d5d
426d9e:	85 db                	test   %ebx,%ebx
426da0:	0f 88 af 00 00 00    	js     0x426e55
426da6:	8d 45 e8             	lea    -0x18(%ebp),%eax
426da9:	50                   	push   %eax
426daa:	ff 75 c8             	push   -0x38(%ebp)
426dad:	ff 15 50 b2 44 00    	call   *0x44b250
426db3:	85 c0                	test   %eax,%eax
426db5:	75 60                	jne    0x426e17
426db7:	ff 15 e8 b0 44 00    	call   *0x44b0e8
426dbd:	0f b7 d8             	movzwl %ax,%ebx
426dc0:	81 cb 00 00 07 80    	or     $0x80070000,%ebx
426dc6:	85 c0                	test   %eax,%eax
426dc8:	0f 4e d8             	cmovle %eax,%ebx
426dcb:	b8 05 40 00 80       	mov    $0x80004005,%eax
426dd0:	85 db                	test   %ebx,%ebx
426dd2:	0f 49 d8             	cmovns %eax,%ebx
426dd5:	53                   	push   %ebx
426dd6:	68 77 01 00 00       	push   $0x177
426ddb:	68 80 d4 45 00       	push   $0x45d480
426de0:	e8 ee c9 fd ff       	call   0x4037d3
426de5:	68 b0 d7 45 00       	push   $0x45d7b0
426dea:	e9 01 fd ff ff       	jmp    0x426af0
426def:	33 db                	xor    %ebx,%ebx
426df1:	83 f8 02             	cmp    $0x2,%eax
426df4:	0f 95 c3             	setne  %bl
426df7:	81 c3 42 06 07 80    	add    $0x80070642,%ebx
426dfd:	53                   	push   %ebx
426dfe:	68 6a 01 00 00       	push   $0x16a
426e03:	68 80 d4 45 00       	push   $0x45d480
426e08:	e8 c6 c9 fd ff       	call   0x4037d3
426e0d:	68 78 d7 45 00       	push   $0x45d778
426e12:	e9 d9 fc ff ff       	jmp    0x426af0
426e17:	8b 5d e8             	mov    -0x18(%ebp),%ebx
426e1a:	b8 c2 0b 00 00       	mov    $0xbc2,%eax
426e1f:	81 fb c2 0b 07 80    	cmp    $0x80070bc2,%ebx
426e25:	0f 44 d8             	cmove  %eax,%ebx
426e28:	8b c3                	mov    %ebx,%eax
426e2a:	89 5d e8             	mov    %ebx,-0x18(%ebp)
426e2d:	2b c6                	sub    %esi,%eax
426e2f:	74 20                	je     0x426e51
426e31:	83 e8 01             	sub    $0x1,%eax
426e34:	74 1b                	je     0x426e51
426e36:	2d c1 0b 00 00       	sub    $0xbc1,%eax
426e3b:	74 0e                	je     0x426e4b
426e3d:	2d 43 f4 23 00       	sub    $0x23f443,%eax
426e42:	74 07                	je     0x426e4b
426e44:	83 e8 01             	sub    $0x1,%eax
426e47:	74 08                	je     0x426e51
426e49:	eb 1b                	jmp    0x426e66
426e4b:	c7 07 01 00 00 00    	movl   $0x1,(%edi)
426e51:	8b de                	mov    %esi,%ebx
426e53:	eb 11                	jmp    0x426e66
426e55:	ff 75 fc             	push   -0x4(%ebp)
426e58:	68 2c b3 45 00       	push   $0x45b32c
426e5d:	53                   	push   %ebx
426e5e:	e8 cc 92 01 00       	call   0x44012f
426e63:	83 c4 0c             	add    $0xc,%esp
426e66:	83 7d f4 00          	cmpl   $0x0,-0xc(%ebp)
426e6a:	74 08                	je     0x426e74
426e6c:	ff 75 f4             	push   -0xc(%ebp)
426e6f:	e8 7b e6 01 00       	call   0x4454ef
426e74:	83 7d f0 00          	cmpl   $0x0,-0x10(%ebp)
426e78:	74 08                	je     0x426e82
426e7a:	ff 75 f0             	push   -0x10(%ebp)
426e7d:	e8 6d e6 01 00       	call   0x4454ef
426e82:	83 7d ec 00          	cmpl   $0x0,-0x14(%ebp)
426e86:	74 08                	je     0x426e90
426e88:	ff 75 ec             	push   -0x14(%ebp)
426e8b:	e8 5f e6 01 00       	call   0x4454ef
426e90:	83 7d e4 00          	cmpl   $0x0,-0x1c(%ebp)
426e94:	74 08                	je     0x426e9e
426e96:	ff 75 e4             	push   -0x1c(%ebp)
426e99:	e8 51 e6 01 00       	call   0x4454ef
426e9e:	83 7d fc 00          	cmpl   $0x0,-0x4(%ebp)
426ea2:	74 08                	je     0x426eac
426ea4:	ff 75 fc             	push   -0x4(%ebp)
426ea7:	e8 43 e6 01 00       	call   0x4454ef
426eac:	83 7d f8 00          	cmpl   $0x0,-0x8(%ebp)
426eb0:	74 08                	je     0x426eba
426eb2:	ff 75 f8             	push   -0x8(%ebp)
426eb5:	e8 35 e6 01 00       	call   0x4454ef
426eba:	83 7d c8 00          	cmpl   $0x0,-0x38(%ebp)
426ebe:	8b 35 d4 b0 44 00    	mov    0x44b0d4,%esi
426ec4:	74 0c                	je     0x426ed2
426ec6:	ff 75 c8             	push   -0x38(%ebp)
426ec9:	ff d6                	call   *%esi
426ecb:	33 ff                	xor    %edi,%edi
426ecd:	89 7d c8             	mov    %edi,-0x38(%ebp)
426ed0:	eb 02                	jmp    0x426ed4
426ed2:	33 ff                	xor    %edi,%edi
426ed4:	83 7d cc 00          	cmpl   $0x0,-0x34(%ebp)
426ed8:	74 08                	je     0x426ee2
426eda:	ff 75 cc             	push   -0x34(%ebp)
426edd:	ff d6                	call   *%esi
426edf:	89 7d cc             	mov    %edi,-0x34(%ebp)
426ee2:	83 7d dc 00          	cmpl   $0x0,-0x24(%ebp)
426ee6:	74 0a                	je     0x426ef2
426ee8:	6a 04                	push   $0x4
426eea:	ff 75 d8             	push   -0x28(%ebp)
426eed:	e8 53 fa ff ff       	call   0x426945
426ef2:	6a 01                	push   $0x1
426ef4:	57                   	push   %edi
426ef5:	68 e8 c1 44 00       	push   $0x44c1e8
426efa:	ff 75 0c             	push   0xc(%ebp)
426efd:	e8 95 12 fe ff       	call   0x408197
426f02:	5f                   	pop    %edi
426f03:	5e                   	pop    %esi
426f04:	8b c3                	mov    %ebx,%eax
426f06:	5b                   	pop    %ebx
426f07:	8b e5                	mov    %ebp,%esp
426f09:	5d                   	pop    %ebp
426f0a:	c2 1c 00             	ret    $0x1c
426f0d:	55                   	push   %ebp
426f0e:	8b ec                	mov    %esp,%ebp
426f10:	56                   	push   %esi
426f11:	8b 75 08             	mov    0x8(%ebp),%esi
426f14:	8b 86 94 00 00 00    	mov    0x94(%esi),%eax
426f1a:	85 c0                	test   %eax,%eax
426f1c:	74 0d                	je     0x426f2b
426f1e:	50                   	push   %eax