423a4c:	55                   	push   %ebp
423a4d:	8b ec                	mov    %esp,%ebp
423a4f:	81 ec 28 03 00 00    	sub    $0x328,%esp
423a55:	a3 28 f4 44 00       	mov    %eax,0x44f428
423a5a:	89 0d 24 f4 44 00    	mov    %ecx,0x44f424
423a60:	89 15 20 f4 44 00    	mov    %edx,0x44f420
423a66:	89 1d 1c f4 44 00    	mov    %ebx,0x44f41c
423a6c:	89 35 18 f4 44 00    	mov    %esi,0x44f418
423a72:	89 3d 14 f4 44 00    	mov    %edi,0x44f414
423a78:	66 8c 15 40 f4 44 00 	data16 mov %ss,0x44f440
423a7f:	66 8c 0d 34 f4 44 00 	data16 mov %cs,0x44f434
423a86:	66 8c 1d 10 f4 44 00 	data16 mov %ds,0x44f410
423a8d:	66 8c 05 0c f4 44 00 	data16 mov %es,0x44f40c
423a94:	66 8c 25 08 f4 44 00 	data16 mov %fs,0x44f408
423a9b:	66 8c 2d 04 f4 44 00 	data16 mov %gs,0x44f404
423aa2:	9c                   	pushf
423aa3:	8f 05 38 f4 44 00    	pop    0x44f438
423aa9:	8b 45 00             	mov    0x0(%ebp),%eax
423aac:	a3 2c f4 44 00       	mov    %eax,0x44f42c
423ab1:	8b 45 04             	mov    0x4(%ebp),%eax
423ab4:	a3 30 f4 44 00       	mov    %eax,0x44f430
423ab9:	8d 45 08             	lea    0x8(%ebp),%eax
423abc:	a3 3c f4 44 00       	mov    %eax,0x44f43c
423ac1:	8b 85 e0 fc ff ff    	mov    -0x320(%ebp),%eax
423ac7:	c7 05 78 f3 44 00 01 	movl   $0x10001,0x44f378
423ace:	00 01 00
423ad1:	a1 30 f4 44 00       	mov    0x44f430,%eax
423ad6:	a3 2c f3 44 00       	mov    %eax,0x44f32c
423adb:	c7 05 20 f3 44 00 09 	movl   $0xc0000409,0x44f320
423ae2:	04 00 c0
423ae5:	c7 05 24 f3 44 00 01 	movl   $0x1,0x44f324
423aec:	00 00 00
423aef:	a1 98 f2 42 00       	mov    0x42f298,%eax
423af4:	89 85 d8 fc ff ff    	mov    %eax,-0x328(%ebp)
423afa:	a1 9c f2 42 00       	mov    0x42f29c,%eax
423aff:	89 85 dc fc ff ff    	mov    %eax,-0x324(%ebp)
423b05:	ff 15 a4 a1 42 00    	call   *0x42a1a4
423b0b:	a3 70 f3 44 00       	mov    %eax,0x44f370
423b10:	6a 01                	push   $0x1
423b12:	e8 d2 0e 00 00       	call   0x4249e9
423b17:	59                   	pop    %ecx
423b18:	6a 00                	push   $0x0
423b1a:	ff 15 a8 a1 42 00    	call   *0x42a1a8
423b20:	68 d8 b9 42 00       	push   $0x42b9d8
423b25:	ff 15 ac a1 42 00    	call   *0x42a1ac
423b2b:	83 3d 70 f3 44 00 00 	cmpl   $0x0,0x44f370
423b32:	75 08                	jne    0x423b3c
423b34:	6a 01                	push   $0x1
423b36:	e8 ae 0e 00 00       	call   0x4249e9
423b3b:	59                   	pop    %ecx
423b3c:	68 09 04 00 c0       	push   $0xc0000409
423b41:	ff 15 18 a2 42 00    	call   *0x42a218
423b47:	50                   	push   %eax
423b48:	ff 15 b0 a1 42 00    	call   *0x42a1b0
423b4e:	c9                   	leave
423b4f:	c3                   	ret
423b50:	8b ff                	mov    %edi,%edi
423b52:	55                   	push   %ebp
423b53:	8b ec                	mov    %esp,%ebp
423b55:	81 ec 28 03 00 00    	sub    $0x328,%esp
423b5b:	a1 98 f2 42 00       	mov    0x42f298,%eax
423b60:	33 c5                	xor    %ebp,%eax
423b62:	89 45 fc             	mov    %eax,-0x4(%ebp)
423b65:	f6 05 08 ff 42 00 01 	testb  $0x1,0x42ff08
423b6c:	56                   	push   %esi
423b6d:	74 08                	je     0x423b77
423b6f:	6a 0a                	push   $0xa
423b71:	e8 0d d7 ff ff       	call   0x421283
423b76:	59                   	pop    %ecx
423b77:	e8 4c 13 00 00       	call   0x424ec8
423b7c:	85 c0                	test   %eax,%eax
423b7e:	74 08                	je     0x423b88
423b80:	6a 16                	push   $0x16
423b82:	e8 4e 13 00 00       	call   0x424ed5
423b87:	59                   	pop    %ecx
423b88:	f6 05 08 ff 42 00 02 	testb  $0x2,0x42ff08
423b8f:	0f 84 ca 00 00 00    	je     0x423c5f
423b95:	89 85 e0 fd ff ff    	mov    %eax,-0x220(%ebp)
423b9b:	89 8d dc fd ff ff    	mov    %ecx,-0x224(%ebp)
423ba1:	89 95 d8 fd ff ff    	mov    %edx,-0x228(%ebp)
423ba7:	89 9d d4 fd ff ff    	mov    %ebx,-0x22c(%ebp)
423bad:	89 b5 d0 fd ff ff    	mov    %esi,-0x230(%ebp)
423bb3:	89 bd cc fd ff ff    	mov    %edi,-0x234(%ebp)
423bb9:	66 8c 95 f8 fd ff ff 	data16 mov %ss,-0x208(%ebp)
423bc0:	66 8c 8d ec fd ff ff 	data16 mov %cs,-0x214(%ebp)
423bc7:	66 8c 9d c8 fd ff ff 	data16 mov %ds,-0x238(%ebp)
423bce:	66 8c 85 c4 fd ff ff 	data16 mov %es,-0x23c(%ebp)
423bd5:	66 8c a5 c0 fd ff ff 	data16 mov %fs,-0x240(%ebp)
423bdc:	66 8c ad bc fd ff ff 	data16 mov %gs,-0x244(%ebp)
423be3:	9c                   	pushf
423be4:	8f 85 f0 fd ff ff    	pop    -0x210(%ebp)
423bea:	8b 75 04             	mov    0x4(%ebp),%esi
423bed:	8d 45 04             	lea    0x4(%ebp),%eax
423bf0:	89 85 f4 fd ff ff    	mov    %eax,-0x20c(%ebp)
423bf6:	c7 85 30 fd ff ff 01 	movl   $0x10001,-0x2d0(%ebp)
423bfd:	00 01 00
423c00:	89 b5 e8 fd ff ff    	mov    %esi,-0x218(%ebp)
423c06:	8b 40 fc             	mov    -0x4(%eax),%eax
423c09:	6a 50                	push   $0x50
423c0b:	89 85 e4 fd ff ff    	mov    %eax,-0x21c(%ebp)
423c11:	8d 85 d8 fc ff ff    	lea    -0x328(%ebp),%eax
423c17:	6a 00                	push   $0x0
423c19:	50                   	push   %eax
423c1a:	e8 e1 65 ff ff       	call   0x41a200
423c1f:	8d 85 d8 fc ff ff    	lea    -0x328(%ebp),%eax
423c25:	83 c4 0c             	add    $0xc,%esp
423c28:	89 85 28 fd ff ff    	mov    %eax,-0x2d8(%ebp)
423c2e:	8d 85 30 fd ff ff    	lea    -0x2d0(%ebp),%eax
423c34:	6a 00                	push   $0x0
423c36:	c7 85 d8 fc ff ff 15 	movl   $0x40000015,-0x328(%ebp)
423c3d:	00 00 40
423c40:	89 b5 e4 fc ff ff    	mov    %esi,-0x31c(%ebp)
423c46:	89 85 2c fd ff ff    	mov    %eax,-0x2d4(%ebp)
423c4c:	ff 15 a8 a1 42 00    	call   *0x42a1a8
423c52:	8d 85 28 fd ff ff    	lea    -0x2d8(%ebp),%eax
423c58:	50                   	push   %eax
423c59:	ff 15 ac a1 42 00    	call   *0x42a1ac
423c5f:	6a 03                	push   $0x3
423c61:	e8 95 d1 ff ff       	call   0x420dfb
423c66:	cc                   	int3
423c67:	cc                   	int3
423c68:	55                   	push   %ebp
423c69:	8b ec                	mov    %esp,%ebp
423c6b:	53                   	push   %ebx
423c6c:	56                   	push   %esi
423c6d:	57                   	push   %edi
423c6e:	55                   	push   %ebp
423c6f:	6a 00                	push   $0x0
423c71:	6a 00                	push   $0x0
423c73:	68 80 3c 42 00       	push   $0x423c80
423c78:	ff 75 08             	push   0x8(%ebp)
423c7b:	e8 02 54 00 00       	call   0x429082
423c80:	5d                   	pop    %ebp
423c81:	5f                   	pop    %edi
423c82:	5e                   	pop    %esi
423c83:	5b                   	pop    %ebx
423c84:	8b e5                	mov    %ebp,%esp
423c86:	5d                   	pop    %ebp
423c87:	c3                   	ret
423c88:	8b 4c 24 04          	mov    0x4(%esp),%ecx
423c8c:	f7 41 04 06 00 00 00 	testl  $0x6,0x4(%ecx)
423c93:	b8 01 00 00 00       	mov    $0x1,%eax
423c98:	74 32                	je     0x423ccc
423c9a:	8b 44 24 14          	mov    0x14(%esp),%eax
423c9e:	8b 48 fc             	mov    -0x4(%eax),%ecx
423ca1:	33 c8                	xor    %eax,%ecx
423ca3:	e8 26 a5 ff ff       	call   0x41e1ce
423ca8:	55                   	push   %ebp
423ca9:	8b 68 10             	mov    0x10(%eax),%ebp
423cac:	8b 50 28             	mov    0x28(%eax),%edx
423caf:	52                   	push   %edx
423cb0:	8b 50 24             	mov    0x24(%eax),%edx
423cb3:	52                   	push   %edx
423cb4:	e8 14 00 00 00       	call   0x423ccd
423cb9:	83 c4 08             	add    $0x8,%esp
423cbc:	5d                   	pop    %ebp
423cbd:	8b 44 24 08          	mov    0x8(%esp),%eax
423cc1:	8b 54 24 10          	mov    0x10(%esp),%edx
423cc5:	89 02                	mov    %eax,(%edx)
423cc7:	b8 03 00 00 00       	mov    $0x3,%eax
423ccc:	c3                   	ret
423ccd:	53                   	push   %ebx
423cce:	56                   	push   %esi
423ccf:	57                   	push   %edi
423cd0:	8b 44 24 10          	mov    0x10(%esp),%eax
423cd4:	55                   	push   %ebp
423cd5:	50                   	push   %eax
423cd6:	6a fe                	push   $0xfffffffe
423cd8:	68 88 3c 42 00       	push   $0x423c88
423cdd:	64 ff 35 00 00 00 00 	push   %fs:0x0
423ce4:	a1 98 f2 42 00       	mov    0x42f298,%eax
423ce9:	33 c4                	xor    %esp,%eax
423ceb:	50                   	push   %eax
423cec:	8d 44 24 04          	lea    0x4(%esp),%eax
423cf0:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
423cf6:	8b 44 24 28          	mov    0x28(%esp),%eax
423cfa:	8b 58 08             	mov    0x8(%eax),%ebx
423cfd:	8b 70 0c             	mov    0xc(%eax),%esi
423d00:	83 fe ff             	cmp    $0xffffffff,%esi
423d03:	74 3a                	je     0x423d3f
423d05:	83 7c 24 2c ff       	cmpl   $0xffffffff,0x2c(%esp)
423d0a:	74 06                	je     0x423d12
423d0c:	3b 74 24 2c          	cmp    0x2c(%esp),%esi
423d10:	76 2d                	jbe    0x423d3f
423d12:	8d 34 76             	lea    (%esi,%esi,2),%esi
423d15:	8b 0c b3             	mov    (%ebx,%esi,4),%ecx
423d18:	89 4c 24 0c          	mov    %ecx,0xc(%esp)
423d1c:	89 48 0c             	mov    %ecx,0xc(%eax)
423d1f:	83 7c b3 04 00       	cmpl   $0x0,0x4(%ebx,%esi,4)
423d24:	75 17                	jne    0x423d3d
423d26:	68 01 01 00 00       	push   $0x101
423d2b:	8b 44 b3 08          	mov    0x8(%ebx,%esi,4),%eax
423d2f:	e8 49 00 00 00       	call   0x423d7d
423d34:	8b 44 b3 08          	mov    0x8(%ebx,%esi,4),%eax
423d38:	e8 5f 00 00 00       	call   0x423d9c
423d3d:	eb b7                	jmp    0x423cf6
423d3f:	8b 4c 24 04          	mov    0x4(%esp),%ecx
423d43:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
423d4a:	83 c4 18             	add    $0x18,%esp
423d4d:	5f                   	pop    %edi
423d4e:	5e                   	pop    %esi
423d4f:	5b                   	pop    %ebx
423d50:	c3                   	ret
423d51:	33 c0                	xor    %eax,%eax
423d53:	64 8b 0d 00 00 00 00 	mov    %fs:0x0,%ecx
423d5a:	81 79 04 88 3c 42 00 	cmpl   $0x423c88,0x4(%ecx)
423d61:	75 10                	jne    0x423d73
423d63:	8b 51 0c             	mov    0xc(%ecx),%edx
423d66:	8b 52 0c             	mov    0xc(%edx),%edx
423d69:	39 51 08             	cmp    %edx,0x8(%ecx)
423d6c:	75 05                	jne    0x423d73
423d6e:	b8 01 00 00 00       	mov    $0x1,%eax
423d73:	c3                   	ret
423d74:	53                   	push   %ebx
423d75:	51                   	push   %ecx
423d76:	bb 0c ff 42 00       	mov    $0x42ff0c,%ebx
423d7b:	eb 0b                	jmp    0x423d88
423d7d:	53                   	push   %ebx
423d7e:	51                   	push   %ecx
423d7f:	bb 0c ff 42 00       	mov    $0x42ff0c,%ebx
423d84:	8b 4c 24 0c          	mov    0xc(%esp),%ecx
423d88:	89 4b 08             	mov    %ecx,0x8(%ebx)
423d8b:	89 43 04             	mov    %eax,0x4(%ebx)
423d8e:	89 6b 0c             	mov    %ebp,0xc(%ebx)
423d91:	55                   	push   %ebp
423d92:	51                   	push   %ecx
423d93:	50                   	push   %eax
423d94:	58                   	pop    %eax
423d95:	59                   	pop    %ecx
423d96:	5d                   	pop    %ebp
423d97:	59                   	pop    %ecx
423d98:	5b                   	pop    %ebx
423d99:	c2 04 00             	ret    $0x4
423d9c:	ff d0                	call   *%eax
423d9e:	c3                   	ret
423d9f:	8b ff                	mov    %edi,%edi
423da1:	55                   	push   %ebp
423da2:	8b ec                	mov    %esp,%ebp
423da4:	8b 45 08             	mov    0x8(%ebp),%eax
423da7:	a3 44 f6 44 00       	mov    %eax,0x44f644
423dac:	5d                   	pop    %ebp
423dad:	c3                   	ret
423dae:	6a 10                	push   $0x10
423db0:	68 10 da 42 00       	push   $0x42da10
423db5:	e8 d2 b7 ff ff       	call   0x41f58c
423dba:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
423dbe:	ff 75 0c             	push   0xc(%ebp)
423dc1:	ff 75 08             	push   0x8(%ebp)
423dc4:	ff 15 64 a1 42 00    	call   *0x42a164
423dca:	89 45 e4             	mov    %eax,-0x1c(%ebp)
423dcd:	eb 2f                	jmp    0x423dfe
423dcf:	8b 45 ec             	mov    -0x14(%ebp),%eax
423dd2:	8b 00                	mov    (%eax),%eax
423dd4:	8b 00                	mov    (%eax),%eax
423dd6:	89 45 e0             	mov    %eax,-0x20(%ebp)
423dd9:	33 c9                	xor    %ecx,%ecx
423ddb:	3d 17 00 00 c0       	cmp    $0xc0000017,%eax
423de0:	0f 94 c1             	sete   %cl
423de3:	8b c1                	mov    %ecx,%eax
423de5:	c3                   	ret
423de6:	8b 65 e8             	mov    -0x18(%ebp),%esp
423de9:	81 7d e0 17 00 00 c0 	cmpl   $0xc0000017,-0x20(%ebp)
423df0:	75 08                	jne    0x423dfa
423df2:	6a 08                	push   $0x8
423df4:	ff 15 20 a2 42 00    	call   *0x42a220
423dfa:	83 65 e4 00          	andl   $0x0,-0x1c(%ebp)
423dfe:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
423e05:	8b 45 e4             	mov    -0x1c(%ebp),%eax
423e08:	e8 c4 b7 ff ff       	call   0x41f5d1
423e0d:	c3                   	ret
423e0e:	cc                   	int3
423e0f:	cc                   	int3
423e10:	8b ff                	mov    %edi,%edi
423e12:	55                   	push   %ebp
423e13:	8b ec                	mov    %esp,%ebp
423e15:	8b 4d 08             	mov    0x8(%ebp),%ecx
423e18:	b8 4d 5a 00 00       	mov    $0x5a4d,%eax
423e1d:	66 39 01             	cmp    %ax,(%ecx)
423e20:	74 04                	je     0x423e26
423e22:	33 c0                	xor    %eax,%eax
423e24:	5d                   	pop    %ebp
423e25:	c3                   	ret
423e26:	8b 41 3c             	mov    0x3c(%ecx),%eax
423e29:	03 c1                	add    %ecx,%eax
423e2b:	81 38 50 45 00 00    	cmpl   $0x4550,(%eax)
423e31:	75 ef                	jne    0x423e22
423e33:	33 d2                	xor    %edx,%edx
423e35:	b9 0b 01 00 00       	mov    $0x10b,%ecx
423e3a:	66 39 48 18          	cmp    %cx,0x18(%eax)
423e3e:	0f 94 c2             	sete   %dl
423e41:	8b c2                	mov    %edx,%eax
423e43:	5d                   	pop    %ebp
423e44:	c3                   	ret
423e45:	cc                   	int3
423e46:	cc                   	int3
423e47:	cc                   	int3
423e48:	cc                   	int3
423e49:	cc                   	int3
423e4a:	cc                   	int3
423e4b:	cc                   	int3
423e4c:	cc                   	int3
423e4d:	cc                   	int3
423e4e:	cc                   	int3
423e4f:	cc                   	int3
423e50:	8b ff                	mov    %edi,%edi
423e52:	55                   	push   %ebp
423e53:	8b ec                	mov    %esp,%ebp
423e55:	8b 45 08             	mov    0x8(%ebp),%eax
423e58:	8b 48 3c             	mov    0x3c(%eax),%ecx
423e5b:	03 c8                	add    %eax,%ecx
423e5d:	0f b7 41 14          	movzwl 0x14(%ecx),%eax
423e61:	53                   	push   %ebx
423e62:	56                   	push   %esi
423e63:	0f b7 71 06          	movzwl 0x6(%ecx),%esi
423e67:	33 d2                	xor    %edx,%edx
423e69:	57                   	push   %edi
423e6a:	8d 44 08 18          	lea    0x18(%eax,%ecx,1),%eax
423e6e:	85 f6                	test   %esi,%esi
423e70:	76 1b                	jbe    0x423e8d
423e72:	8b 7d 0c             	mov    0xc(%ebp),%edi
423e75:	8b 48 0c             	mov    0xc(%eax),%ecx
423e78:	3b f9                	cmp    %ecx,%edi
423e7a:	72 09                	jb     0x423e85
423e7c:	8b 58 08             	mov    0x8(%eax),%ebx
423e7f:	03 d9                	add    %ecx,%ebx
423e81:	3b fb                	cmp    %ebx,%edi
423e83:	72 0a                	jb     0x423e8f
423e85:	42                   	inc    %edx
423e86:	83 c0 28             	add    $0x28,%eax
423e89:	3b d6                	cmp    %esi,%edx
423e8b:	72 e8                	jb     0x423e75
423e8d:	33 c0                	xor    %eax,%eax
423e8f:	5f                   	pop    %edi
423e90:	5e                   	pop    %esi
423e91:	5b                   	pop    %ebx
423e92:	5d                   	pop    %ebp
423e93:	c3                   	ret
423e94:	cc                   	int3
423e95:	cc                   	int3
423e96:	cc                   	int3
423e97:	cc                   	int3
423e98:	cc                   	int3
423e99:	cc                   	int3
423e9a:	cc                   	int3
423e9b:	cc                   	int3
423e9c:	cc                   	int3
423e9d:	cc                   	int3
423e9e:	cc                   	int3
423e9f:	cc                   	int3
423ea0:	8b ff                	mov    %edi,%edi