402b02:	89 30                	mov    %esi,(%eax)
402b04:	89 48 04             	mov    %ecx,0x4(%eax)
402b07:	89 4c 30 08          	mov    %ecx,0x8(%eax,%esi,1)
402b0b:	8d 78 08             	lea    0x8(%eax),%edi
402b0e:	8b c7                	mov    %edi,%eax
402b10:	5f                   	pop    %edi
402b11:	c3                   	ret
402b12:	83 3d 10 a9 42 00 00 	cmpl   $0x0,0x42a910
402b19:	74 2a                	je     0x402b45
402b1b:	56                   	push   %esi
402b1c:	e8 48 ff ff ff       	call   0x402a69
402b21:	85 c0                	test   %eax,%eax
402b23:	74 20                	je     0x402b45
402b25:	8d 46 f8             	lea    -0x8(%esi),%eax
402b28:	8b 10                	mov    (%eax),%edx
402b2a:	50                   	push   %eax
402b2b:	b9 ad de ef be       	mov    $0xbeefdead,%ecx
402b30:	6a 00                	push   $0x0
402b32:	ff 35 2c a5 42 00    	push   0x42a52c
402b38:	89 48 04             	mov    %ecx,0x4(%eax)
402b3b:	89 4c 02 08          	mov    %ecx,0x8(%edx,%eax,1)
402b3f:	ff 15 60 40 40 00    	call   *0x404060
402b45:	c3                   	ret
402b46:	55                   	push   %ebp
402b47:	8b ec                	mov    %esp,%ebp
402b49:	0f 31                	rdtsc
402b4b:	31 05 00 50 40 00    	xor    %eax,0x405000
402b51:	ff 15 b8 40 40 00    	call   *0x4040b8
402b57:	31 05 00 50 40 00    	xor    %eax,0x405000
402b5d:	a1 00 50 40 00       	mov    0x405000,%eax
402b62:	33 d2                	xor    %edx,%edx
402b64:	f7 75 08             	divl   0x8(%ebp)
402b67:	8b c2                	mov    %edx,%eax
402b69:	5d                   	pop    %ebp
402b6a:	c2 04 00             	ret    $0x4
402b6d:	cc                   	int3
402b6e:	cc                   	int3
402b6f:	cc                   	int3
402b70:	60                   	pusha
402b71:	8b 74 24 24          	mov    0x24(%esp),%esi
402b75:	8b 4c 24 28          	mov    0x28(%esp),%ecx
402b79:	8b 7c 24 2c          	mov    0x2c(%esp),%edi
402b7d:	85 f6                	test   %esi,%esi
402b7f:	74 66                	je     0x402be7
402b81:	85 ff                	test   %edi,%edi
402b83:	74 62                	je     0x402be7
402b85:	83 f9 18             	cmp    $0x18,%ecx
402b88:	72 5d                	jb     0x402be7
402b8a:	8b 1e                	mov    (%esi),%ebx
402b8c:	81 fb 41 50 33 32    	cmp    $0x32335041,%ebx
402b92:	75 53                	jne    0x402be7
402b94:	8b 5e 04             	mov    0x4(%esi),%ebx
402b97:	83 fb 18             	cmp    $0x18,%ebx
402b9a:	72 4b                	jb     0x402be7
402b9c:	29 d9                	sub    %ebx,%ecx
402b9e:	72 47                	jb     0x402be7
402ba0:	39 4e 08             	cmp    %ecx,0x8(%esi)
402ba3:	77 42                	ja     0x402be7
402ba5:	01 f3                	add    %esi,%ebx
402ba7:	ff 76 08             	push   0x8(%esi)
402baa:	53                   	push   %ebx
402bab:	e8 24 03 00 00       	call   0x402ed4
402bb0:	83 c4 08             	add    $0x8,%esp
402bb3:	3b 46 0c             	cmp    0xc(%esi),%eax
402bb6:	75 2f                	jne    0x402be7
402bb8:	8b 4c 24 30          	mov    0x30(%esp),%ecx
402bbc:	39 4e 10             	cmp    %ecx,0x10(%esi)
402bbf:	77 26                	ja     0x402be7
402bc1:	51                   	push   %ecx
402bc2:	57                   	push   %edi
402bc3:	ff 76 08             	push   0x8(%esi)
402bc6:	53                   	push   %ebx
402bc7:	e8 48 00 00 00       	call   0x402c14
402bcc:	83 c4 10             	add    $0x10,%esp
402bcf:	3b 46 10             	cmp    0x10(%esi),%eax
402bd2:	75 13                	jne    0x402be7
402bd4:	89 c3                	mov    %eax,%ebx
402bd6:	50                   	push   %eax
402bd7:	57                   	push   %edi
402bd8:	e8 f7 02 00 00       	call   0x402ed4
402bdd:	83 c4 08             	add    $0x8,%esp
402be0:	3b 46 14             	cmp    0x14(%esi),%eax
402be3:	89 d8                	mov    %ebx,%eax
402be5:	74 03                	je     0x402bea
402be7:	83 c8 ff             	or     $0xffffffff,%eax
402bea:	89 44 24 1c          	mov    %eax,0x1c(%esp)
402bee:	61                   	popa
402bef:	c3                   	ret
402bf0:	60                   	pusha
402bf1:	8b 74 24 24          	mov    0x24(%esp),%esi
402bf5:	8b 1e                	mov    (%esi),%ebx
402bf7:	83 c8 ff             	or     $0xffffffff,%eax
402bfa:	81 fb 41 50 33 32    	cmp    $0x32335041,%ebx
402c00:	75 0b                	jne    0x402c0d
402c02:	8b 5e 04             	mov    0x4(%esi),%ebx
402c05:	83 fb 18             	cmp    $0x18,%ebx
402c08:	72 03                	jb     0x402c0d
402c0a:	8b 46 10             	mov    0x10(%esi),%eax
402c0d:	89 44 24 1c          	mov    %eax,0x1c(%esp)
402c11:	61                   	popa
402c12:	c3                   	ret
402c13:	cc                   	int3
402c14:	60                   	pusha
402c15:	8b 74 24 24          	mov    0x24(%esp),%esi
402c19:	8b 44 24 28          	mov    0x28(%esp),%eax
402c1d:	8b 7c 24 2c          	mov    0x2c(%esp),%edi
402c21:	8b 4c 24 30          	mov    0x30(%esp),%ecx
402c25:	50                   	push   %eax
402c26:	51                   	push   %ecx
402c27:	85 f6                	test   %esi,%esi
402c29:	0f 84 8e 02 00 00    	je     0x402ebd
402c2f:	85 ff                	test   %edi,%edi
402c31:	0f 84 86 02 00 00    	je     0x402ebd
402c37:	83 cd ff             	or     $0xffffffff,%ebp
402c3a:	fc                   	cld
402c3b:	31 d2                	xor    %edx,%edx
402c3d:	83 6c 24 04 01       	subl   $0x1,0x4(%esp)
402c42:	0f 82 75 02 00 00    	jb     0x402ebd
402c48:	8a 06                	mov    (%esi),%al
402c4a:	83 c6 01             	add    $0x1,%esi
402c4d:	83 2c 24 01          	subl   $0x1,(%esp)
402c51:	0f 82 66 02 00 00    	jb     0x402ebd
402c57:	88 07                	mov    %al,(%edi)
402c59:	83 c7 01             	add    $0x1,%edi
402c5c:	bb 02 00 00 00       	mov    $0x2,%ebx
402c61:	00 d2                	add    %dl,%dl
402c63:	75 12                	jne    0x402c77
402c65:	83 6c 24 04 01       	subl   $0x1,0x4(%esp)
402c6a:	0f 82 4d 02 00 00    	jb     0x402ebd
402c70:	8a 16                	mov    (%esi),%dl
402c72:	46                   	inc    %esi
402c73:	00 d2                	add    %dl,%dl
402c75:	fe c2                	inc    %dl
402c77:	73 c4                	jae    0x402c3d
402c79:	00 d2                	add    %dl,%dl
402c7b:	75 12                	jne    0x402c8f
402c7d:	83 6c 24 04 01       	subl   $0x1,0x4(%esp)
402c82:	0f 82 35 02 00 00    	jb     0x402ebd
402c88:	8a 16                	mov    (%esi),%dl
402c8a:	46                   	inc    %esi
402c8b:	00 d2                	add    %dl,%dl
402c8d:	fe c2                	inc    %dl
402c8f:	0f 83 ac 00 00 00    	jae    0x402d41
402c95:	31 c0                	xor    %eax,%eax
402c97:	00 d2                	add    %dl,%dl
402c99:	75 12                	jne    0x402cad
402c9b:	83 6c 24 04 01       	subl   $0x1,0x4(%esp)
402ca0:	0f 82 17 02 00 00    	jb     0x402ebd
402ca6:	8a 16                	mov    (%esi),%dl
402ca8:	46                   	inc    %esi
402ca9:	00 d2                	add    %dl,%dl
402cab:	fe c2                	inc    %dl
402cad:	0f 83 cf 01 00 00    	jae    0x402e82
402cb3:	00 d2                	add    %dl,%dl
402cb5:	75 12                	jne    0x402cc9
402cb7:	83 6c 24 04 01       	subl   $0x1,0x4(%esp)
402cbc:	0f 82 fb 01 00 00    	jb     0x402ebd
402cc2:	8a 16                	mov    (%esi),%dl
402cc4:	46                   	inc    %esi
402cc5:	00 d2                	add    %dl,%dl
402cc7:	fe c2                	inc    %dl
402cc9:	11 c0                	adc    %eax,%eax
402ccb:	00 d2                	add    %dl,%dl
402ccd:	75 12                	jne    0x402ce1
402ccf:	83 6c 24 04 01       	subl   $0x1,0x4(%esp)
402cd4:	0f 82 e3 01 00 00    	jb     0x402ebd
402cda:	8a 16                	mov    (%esi),%dl
402cdc:	46                   	inc    %esi
402cdd:	00 d2                	add    %dl,%dl
402cdf:	fe c2                	inc    %dl
402ce1:	11 c0                	adc    %eax,%eax
402ce3:	00 d2                	add    %dl,%dl
402ce5:	75 12                	jne    0x402cf9
402ce7:	83 6c 24 04 01       	subl   $0x1,0x4(%esp)
402cec:	0f 82 cb 01 00 00    	jb     0x402ebd
402cf2:	8a 16                	mov    (%esi),%dl
402cf4:	46                   	inc    %esi
402cf5:	00 d2                	add    %dl,%dl
402cf7:	fe c2                	inc    %dl
402cf9:	11 c0                	adc    %eax,%eax
402cfb:	00 d2                	add    %dl,%dl
402cfd:	75 12                	jne    0x402d11
402cff:	83 6c 24 04 01       	subl   $0x1,0x4(%esp)
402d04:	0f 82 b3 01 00 00    	jb     0x402ebd
402d0a:	8a 16                	mov    (%esi),%dl
402d0c:	46                   	inc    %esi
402d0d:	00 d2                	add    %dl,%dl
402d0f:	fe c2                	inc    %dl
402d11:	11 c0                	adc    %eax,%eax
402d13:	74 15                	je     0x402d2a
402d15:	8b 5c 24 38          	mov    0x38(%esp),%ebx
402d19:	2b 1c 24             	sub    (%esp),%ebx
402d1c:	39 d8                	cmp    %ebx,%eax
402d1e:	0f 87 99 01 00 00    	ja     0x402ebd
402d24:	89 fb                	mov    %edi,%ebx
402d26:	29 c3                	sub    %eax,%ebx
402d28:	8a 03                	mov    (%ebx),%al
402d2a:	83 2c 24 01          	subl   $0x1,(%esp)
402d2e:	0f 82 89 01 00 00    	jb     0x402ebd
402d34:	88 07                	mov    %al,(%edi)
402d36:	47                   	inc    %edi
402d37:	bb 02 00 00 00       	mov    $0x2,%ebx
402d3c:	e9 20 ff ff ff       	jmp    0x402c61
402d41:	b8 01 00 00 00       	mov    $0x1,%eax
402d46:	00 d2                	add    %dl,%dl
402d48:	75 12                	jne    0x402d5c
402d4a:	83 6c 24 04 01       	subl   $0x1,0x4(%esp)
402d4f:	0f 82 68 01 00 00    	jb     0x402ebd
402d55:	8a 16                	mov    (%esi),%dl
402d57:	46                   	inc    %esi
402d58:	00 d2                	add    %dl,%dl
402d5a:	fe c2                	inc    %dl
402d5c:	11 c0                	adc    %eax,%eax
402d5e:	0f 82 59 01 00 00    	jb     0x402ebd
402d64:	00 d2                	add    %dl,%dl
402d66:	75 12                	jne    0x402d7a
402d68:	83 6c 24 04 01       	subl   $0x1,0x4(%esp)
402d6d:	0f 82 4a 01 00 00    	jb     0x402ebd
402d73:	8a 16                	mov    (%esi),%dl
402d75:	46                   	inc    %esi
402d76:	00 d2                	add    %dl,%dl
402d78:	fe c2                	inc    %dl
402d7a:	72 ca                	jb     0x402d46
402d7c:	29 d8                	sub    %ebx,%eax
402d7e:	bb 01 00 00 00       	mov    $0x1,%ebx
402d83:	75 63                	jne    0x402de8
402d85:	b9 01 00 00 00       	mov    $0x1,%ecx
402d8a:	00 d2                	add    %dl,%dl
402d8c:	75 12                	jne    0x402da0
402d8e:	83 6c 24 04 01       	subl   $0x1,0x4(%esp)
402d93:	0f 82 24 01 00 00    	jb     0x402ebd
402d99:	8a 16                	mov    (%esi),%dl
402d9b:	46                   	inc    %esi
402d9c:	00 d2                	add    %dl,%dl
402d9e:	fe c2                	inc    %dl
402da0:	11 c9                	adc    %ecx,%ecx
402da2:	0f 82 15 01 00 00    	jb     0x402ebd
402da8:	00 d2                	add    %dl,%dl
402daa:	75 12                	jne    0x402dbe
402dac:	83 6c 24 04 01       	subl   $0x1,0x4(%esp)
402db1:	0f 82 06 01 00 00    	jb     0x402ebd
402db7:	8a 16                	mov    (%esi),%dl
402db9:	46                   	inc    %esi
402dba:	00 d2                	add    %dl,%dl
402dbc:	fe c2                	inc    %dl
402dbe:	72 ca                	jb     0x402d8a
402dc0:	51                   	push   %ecx
402dc1:	8b 4c 24 3c          	mov    0x3c(%esp),%ecx
402dc5:	2b 4c 24 04          	sub    0x4(%esp),%ecx
402dc9:	39 cd                	cmp    %ecx,%ebp
402dcb:	59                   	pop    %ecx
402dcc:	0f 87 eb 00 00 00    	ja     0x402ebd
402dd2:	29 0c 24             	sub    %ecx,(%esp)
402dd5:	0f 82 e2 00 00 00    	jb     0x402ebd
402ddb:	56                   	push   %esi
402ddc:	89 fe                	mov    %edi,%esi
402dde:	29 ee                	sub    %ebp,%esi
402de0:	f3 a4                	rep movsb %ds:(%esi),%es:(%edi)
402de2:	5e                   	pop    %esi
402de3:	e9 79 fe ff ff       	jmp    0x402c61
402de8:	48                   	dec    %eax
402de9:	a9 00 00 00 ff       	test   $0xff000000,%eax
402dee:	0f 85 c9 00 00 00    	jne    0x402ebd
402df4:	c1 e0 08             	shl    $0x8,%eax
402df7:	83 6c 24 04 01       	subl   $0x1,0x4(%esp)
402dfc:	0f 82 bb 00 00 00    	jb     0x402ebd
402e02:	8a 06                	mov    (%esi),%al
402e04:	46                   	inc    %esi
402e05:	89 c5                	mov    %eax,%ebp
402e07:	b9 01 00 00 00       	mov    $0x1,%ecx
402e0c:	00 d2                	add    %dl,%dl
402e0e:	75 12                	jne    0x402e22
402e10:	83 6c 24 04 01       	subl   $0x1,0x4(%esp)
402e15:	0f 82 a2 00 00 00    	jb     0x402ebd
402e1b:	8a 16                	mov    (%esi),%dl
402e1d:	46                   	inc    %esi
402e1e:	00 d2                	add    %dl,%dl
402e20:	fe c2                	inc    %dl
402e22:	11 c9                	adc    %ecx,%ecx
402e24:	0f 82 93 00 00 00    	jb     0x402ebd
402e2a:	00 d2                	add    %dl,%dl
402e2c:	75 12                	jne    0x402e40
402e2e:	83 6c 24 04 01       	subl   $0x1,0x4(%esp)
402e33:	0f 82 84 00 00 00    	jb     0x402ebd
402e39:	8a 16                	mov    (%esi),%dl
402e3b:	46                   	inc    %esi
402e3c:	00 d2                	add    %dl,%dl
402e3e:	fe c2                	inc    %dl
402e40:	72 ca                	jb     0x402e0c
402e42:	3d 00 7d 00 00       	cmp    $0x7d00,%eax
402e47:	83 d9 ff             	sbb    $0xffffffff,%ecx
402e4a:	3d 00 05 00 00       	cmp    $0x500,%eax
402e4f:	83 d9 ff             	sbb    $0xffffffff,%ecx
402e52:	3d 80 00 00 00       	cmp    $0x80,%eax
402e57:	83 d1 00             	adc    $0x0,%ecx
402e5a:	3d 80 00 00 00       	cmp    $0x80,%eax
402e5f:	83 d1 00             	adc    $0x0,%ecx
402e62:	51                   	push   %ecx
402e63:	8b 4c 24 3c          	mov    0x3c(%esp),%ecx
402e67:	2b 4c 24 04          	sub    0x4(%esp),%ecx
402e6b:	39 c8                	cmp    %ecx,%eax
402e6d:	59                   	pop    %ecx
402e6e:	77 4d                	ja     0x402ebd
402e70:	29 0c 24             	sub    %ecx,(%esp)
402e73:	72 48                	jb     0x402ebd
402e75:	56                   	push   %esi
402e76:	89 fe                	mov    %edi,%esi
402e78:	29 c6                	sub    %eax,%esi
402e7a:	f3 a4                	rep movsb %ds:(%esi),%es:(%edi)
402e7c:	5e                   	pop    %esi
402e7d:	e9 df fd ff ff       	jmp    0x402c61
402e82:	83 6c 24 04 01       	subl   $0x1,0x4(%esp)
402e87:	72 34                	jb     0x402ebd
402e89:	8a 06                	mov    (%esi),%al
402e8b:	46                   	inc    %esi
402e8c:	31 c9                	xor    %ecx,%ecx
402e8e:	c0 e8 01             	shr    $0x1,%al
402e91:	74 32                	je     0x402ec5
402e93:	83 d1 02             	adc    $0x2,%ecx
402e96:	89 c5                	mov    %eax,%ebp
402e98:	51                   	push   %ecx
402e99:	8b 4c 24 3c          	mov    0x3c(%esp),%ecx
402e9d:	2b 4c 24 04          	sub    0x4(%esp),%ecx
402ea1:	39 c8                	cmp    %ecx,%eax
402ea3:	59                   	pop    %ecx
402ea4:	77 17                	ja     0x402ebd
402ea6:	29 0c 24             	sub    %ecx,(%esp)
402ea9:	72 12                	jb     0x402ebd
402eab:	56                   	push   %esi
402eac:	89 fe                	mov    %edi,%esi
402eae:	29 c6                	sub    %eax,%esi
402eb0:	f3 a4                	rep movsb %ds:(%esi),%es:(%edi)
402eb2:	5e                   	pop    %esi
402eb3:	bb 01 00 00 00       	mov    $0x1,%ebx
402eb8:	e9 a4 fd ff ff       	jmp    0x402c61
402ebd:	83 c4 08             	add    $0x8,%esp
402ec0:	61                   	popa
402ec1:	83 c8 ff             	or     $0xffffffff,%eax
402ec4:	c3                   	ret
402ec5:	83 c4 08             	add    $0x8,%esp
402ec8:	2b 7c 24 2c          	sub    0x2c(%esp),%edi
402ecc:	89 7c 24 1c          	mov    %edi,0x1c(%esp)
402ed0:	61                   	popa
402ed1:	c3                   	ret
402ed2:	cc                   	int3
402ed3:	cc                   	int3
402ed4:	60                   	pusha
402ed5:	8b 74 24 24          	mov    0x24(%esp),%esi
402ed9:	8b 4c 24 28          	mov    0x28(%esp),%ecx
402edd:	bf a0 41 40 00       	mov    $0x4041a0,%edi