42ab3e:	b2 01                	mov    $0x1,%dl
42ab40:	a1 0c 1c 41 00       	mov    0x411c0c,%eax
42ab45:	e8 06 0f fe ff       	call   0x40ba50
42ab4a:	e8 35 94 fd ff       	call   0x403f84
42ab4f:	33 c0                	xor    %eax,%eax
42ab51:	5a                   	pop    %edx
42ab52:	59                   	pop    %ecx
42ab53:	59                   	pop    %ecx
42ab54:	64 89 10             	mov    %edx,%fs:(%eax)
42ab57:	68 6c ab 42 00       	push   $0x42ab6c
42ab5c:	8d 45 f4             	lea    -0xc(%ebp),%eax
42ab5f:	e8 0c 9a fd ff       	call   0x404570
42ab64:	c3                   	ret
42ab65:	e9 e2 93 fd ff       	jmp    0x403f4c
42ab6a:	eb f0                	jmp    0x42ab5c
42ab6c:	8b c3                	mov    %ebx,%eax
42ab6e:	5e                   	pop    %esi
42ab6f:	5b                   	pop    %ebx
42ab70:	8b e5                	mov    %ebp,%esp
42ab72:	5d                   	pop    %ebp
42ab73:	c3                   	ret
42ab74:	55                   	push   %ebp
42ab75:	8b ec                	mov    %esp,%ebp
42ab77:	53                   	push   %ebx
42ab78:	56                   	push   %esi
42ab79:	57                   	push   %edi
42ab7a:	84 d2                	test   %dl,%dl
42ab7c:	74 08                	je     0x42ab86
42ab7e:	83 c4 f0             	add    $0xfffffff0,%esp
42ab81:	e8 96 8f fd ff       	call   0x403b1c
42ab86:	8b f1                	mov    %ecx,%esi
42ab88:	8b da                	mov    %edx,%ebx
42ab8a:	8b f8                	mov    %eax,%edi
42ab8c:	33 d2                	xor    %edx,%edx
42ab8e:	8b c7                	mov    %edi,%eax
42ab90:	e8 37 8c fd ff       	call   0x4037cc
42ab95:	89 77 04             	mov    %esi,0x4(%edi)
42ab98:	8a 45 08             	mov    0x8(%ebp),%al
42ab9b:	88 47 18             	mov    %al,0x18(%edi)
42ab9e:	66 b9 50 00          	mov    $0x50,%cx
42aba2:	66 89 4f 0a          	mov    %cx,0xa(%edi)
42aba6:	0f b7 c1             	movzwl %cx,%eax
42aba9:	b9 0a 00 00 00       	mov    $0xa,%ecx
42abae:	33 d2                	xor    %edx,%edx
42abb0:	f7 f1                	div    %ecx
42abb2:	66 89 47 08          	mov    %ax,0x8(%edi)
42abb6:	c6 47 1c 01          	movb   $0x1,0x1c(%edi)
42abba:	c7 47 20 0a 00 00 00 	movl   $0xa,0x20(%edi)
42abc1:	c7 47 40 04 00 00 00 	movl   $0x4,0x40(%edi)
42abc8:	c7 47 3c 0c 00 00 00 	movl   $0xc,0x3c(%edi)
42abcf:	c7 47 28 14 00 00 ff 	movl   $0xff000014,0x28(%edi)
42abd6:	c6 47 2c 01          	movb   $0x1,0x2c(%edi)
42abda:	c6 47 44 01          	movb   $0x1,0x44(%edi)
42abde:	8b c7                	mov    %edi,%eax
42abe0:	84 db                	test   %bl,%bl
42abe2:	74 0f                	je     0x42abf3
42abe4:	e8 8b 8f fd ff       	call   0x403b74
42abe9:	64 8f 05 00 00 00 00 	pop    %fs:0x0
42abf0:	83 c4 0c             	add    $0xc,%esp
42abf3:	8b c7                	mov    %edi,%eax
42abf5:	5f                   	pop    %edi
42abf6:	5e                   	pop    %esi
42abf7:	5b                   	pop    %ebx
42abf8:	5d                   	pop    %ebp
42abf9:	c2 04 00             	ret    $0x4
42abfc:	8a 40 1f             	mov    0x1f(%eax),%al
42abff:	34 01                	xor    $0x1,%al
42ac01:	c3                   	ret
42ac02:	8b c0                	mov    %eax,%eax
42ac04:	53                   	push   %ebx
42ac05:	56                   	push   %esi
42ac06:	57                   	push   %edi
42ac07:	8b f2                	mov    %edx,%esi
42ac09:	8b d8                	mov    %eax,%ebx
42ac0b:	8b c6                	mov    %esi,%eax
42ac0d:	8b 15 d8 88 42 00    	mov    0x4288d8,%edx
42ac13:	e8 7c 8d fd ff       	call   0x403994
42ac18:	84 c0                	test   %al,%al
42ac1a:	74 2a                	je     0x42ac46
42ac1c:	8b fe                	mov    %esi,%edi
42ac1e:	8a 57 1c             	mov    0x1c(%edi),%dl
42ac21:	8b c3                	mov    %ebx,%eax
42ac23:	e8 ac 08 00 00       	call   0x42b4d4
42ac28:	8b 57 10             	mov    0x10(%edi),%edx
42ac2b:	8b c3                	mov    %ebx,%eax
42ac2d:	e8 82 08 00 00       	call   0x42b4b4
42ac32:	8b 57 0c             	mov    0xc(%edi),%edx
42ac35:	8b c3                	mov    %ebx,%eax
42ac37:	e8 28 07 00 00       	call   0x42b364
42ac3c:	66 8b 47 08          	mov    0x8(%edi),%ax
42ac40:	66 89 43 08          	mov    %ax,0x8(%ebx)
42ac44:	eb 09                	jmp    0x42ac4f
42ac46:	8b d6                	mov    %esi,%edx
42ac48:	8b c3                	mov    %ebx,%eax
42ac4a:	e8 5d 99 fe ff       	call   0x4145ac
42ac4f:	5f                   	pop    %edi
42ac50:	5e                   	pop    %esi
42ac51:	5b                   	pop    %ebx
42ac52:	c3                   	ret
42ac53:	90                   	nop
42ac54:	53                   	push   %ebx
42ac55:	8b d8                	mov    %eax,%ebx
42ac57:	80 7b 18 00          	cmpb   $0x0,0x18(%ebx)
42ac5b:	75 2c                	jne    0x42ac89
42ac5d:	8b c3                	mov    %ebx,%eax
42ac5f:	e8 a8 01 00 00       	call   0x42ae0c
42ac64:	84 c0                	test   %al,%al
42ac66:	74 21                	je     0x42ac89
42ac68:	8b 43 04             	mov    0x4(%ebx),%eax
42ac6b:	e8 c4 73 01 00       	call   0x442034
42ac70:	84 c0                	test   %al,%al
42ac72:	75 0b                	jne    0x42ac7f
42ac74:	33 d2                	xor    %edx,%edx
42ac76:	8b c3                	mov    %ebx,%eax
42ac78:	e8 e7 06 00 00       	call   0x42b364
42ac7d:	eb 0a                	jmp    0x42ac89
42ac7f:	8b 53 10             	mov    0x10(%ebx),%edx
42ac82:	8b c3                	mov    %ebx,%eax
42ac84:	e8 db 06 00 00       	call   0x42b364
42ac89:	5b                   	pop    %ebx
42ac8a:	c3                   	ret
42ac8b:	90                   	nop
42ac8c:	55                   	push   %ebp
42ac8d:	8b ec                	mov    %esp,%ebp
42ac8f:	53                   	push   %ebx
42ac90:	8b d8                	mov    %eax,%ebx
42ac92:	80 7b 57 00          	cmpb   $0x0,0x57(%ebx)
42ac96:	74 54                	je     0x42acec
42ac98:	8a 43 5b             	mov    0x5b(%ebx),%al
42ac9b:	2c 01                	sub    $0x1,%al
42ac9d:	72 0a                	jb     0x42aca9
42ac9f:	2c 02                	sub    $0x2,%al
42aca1:	74 06                	je     0x42aca9
42aca3:	fe c8                	dec    %al
42aca5:	74 3c                	je     0x42ace3
42aca7:	eb 43                	jmp    0x42acec
42aca9:	80 7b 5b 03          	cmpb   $0x3,0x5b(%ebx)
42acad:	74 12                	je     0x42acc1
42acaf:	a0 f0 ac 42 00       	mov    0x42acf0,%al
42acb4:	22 43 61             	and    0x61(%ebx),%al
42acb7:	8a 15 f4 ac 42 00    	mov    0x42acf4,%dl
42acbd:	3a d0                	cmp    %al,%dl
42acbf:	75 2b                	jne    0x42acec
42acc1:	8b 45 08             	mov    0x8(%ebp),%eax
42acc4:	8b 40 f8             	mov    -0x8(%eax),%eax
42acc7:	8b 50 0c             	mov    0xc(%eax),%edx
42acca:	03 53 40             	add    0x40(%ebx),%edx
42accd:	03 53 48             	add    0x48(%ebx),%edx
42acd0:	8b 45 08             	mov    0x8(%ebp),%eax
42acd3:	8b 40 fc             	mov    -0x4(%eax),%eax
42acd6:	e8 ed 7d ff ff       	call   0x422ac8
42acdb:	8b 55 08             	mov    0x8(%ebp),%edx
42acde:	89 42 fc             	mov    %eax,-0x4(%edx)
42ace1:	eb 09                	jmp    0x42acec
42ace3:	8b 45 08             	mov    0x8(%ebp),%eax
42ace6:	8b 53 48             	mov    0x48(%ebx),%edx
42ace9:	01 50 f4             	add    %edx,-0xc(%eax)
42acec:	5b                   	pop    %ebx
42aced:	5d                   	pop    %ebp
42acee:	c3                   	ret
42acef:	00 05 00 00 00 01    	add    %al,0x1000000
42acf5:	00 00                	add    %al,(%eax)
42acf7:	00 55 8b             	add    %dl,-0x75(%ebp)
42acfa:	ec                   	in     (%dx),%al
42acfb:	53                   	push   %ebx
42acfc:	8b d8                	mov    %eax,%ebx
42acfe:	80 7b 57 00          	cmpb   $0x0,0x57(%ebx)
42ad02:	74 4e                	je     0x42ad52
42ad04:	8a 43 5b             	mov    0x5b(%ebx),%al
42ad07:	2c 02                	sub    $0x2,%al
42ad09:	72 04                	jb     0x42ad0f
42ad0b:	74 3c                	je     0x42ad49
42ad0d:	eb 43                	jmp    0x42ad52
42ad0f:	80 7b 5b 01          	cmpb   $0x1,0x5b(%ebx)
42ad13:	74 12                	je     0x42ad27
42ad15:	a0 58 ad 42 00       	mov    0x42ad58,%al
42ad1a:	22 43 61             	and    0x61(%ebx),%al
42ad1d:	8a 15 5c ad 42 00    	mov    0x42ad5c,%dl
42ad23:	3a d0                	cmp    %al,%dl
42ad25:	75 2b                	jne    0x42ad52
42ad27:	8b 45 08             	mov    0x8(%ebp),%eax
42ad2a:	8b 40 f8             	mov    -0x8(%eax),%eax
42ad2d:	8b 50 0c             	mov    0xc(%eax),%edx
42ad30:	03 53 44             	add    0x44(%ebx),%edx
42ad33:	03 53 4c             	add    0x4c(%ebx),%edx
42ad36:	8b 45 08             	mov    0x8(%ebp),%eax
42ad39:	8b 40 fc             	mov    -0x4(%eax),%eax
42ad3c:	e8 87 7d ff ff       	call   0x422ac8
42ad41:	8b 55 08             	mov    0x8(%ebp),%edx
42ad44:	89 42 fc             	mov    %eax,-0x4(%edx)
42ad47:	eb 09                	jmp    0x42ad52
42ad49:	8b 45 08             	mov    0x8(%ebp),%eax
42ad4c:	8b 53 4c             	mov    0x4c(%ebx),%edx
42ad4f:	01 50 f4             	add    %edx,-0xc(%eax)
42ad52:	5b                   	pop    %ebx
42ad53:	5d                   	pop    %ebp
42ad54:	c3                   	ret
42ad55:	00 00                	add    %al,(%eax)
42ad57:	00 0a                	add    %cl,(%edx)
42ad59:	00 00                	add    %al,(%eax)
42ad5b:	00 02                	add    %al,(%edx)
42ad5d:	00 00                	add    %al,(%eax)
42ad5f:	00 55 8b             	add    %dl,-0x75(%ebp)
42ad62:	ec                   	in     (%dx),%al
42ad63:	83 c4 f4             	add    $0xfffffff4,%esp
42ad66:	53                   	push   %ebx
42ad67:	56                   	push   %esi
42ad68:	89 45 f8             	mov    %eax,-0x8(%ebp)
42ad6b:	8b 45 f8             	mov    -0x8(%ebp),%eax
42ad6e:	8b 58 04             	mov    0x4(%eax),%ebx
42ad71:	80 bb 10 02 00 00 00 	cmpb   $0x0,0x210(%ebx)
42ad78:	0f 84 87 00 00 00    	je     0x42ae05
42ad7e:	8b c3                	mov    %ebx,%eax
42ad80:	8b 10                	mov    (%eax),%edx
42ad82:	ff 92 c8 00 00 00    	call   *0xc8(%edx)
42ad88:	84 c0                	test   %al,%al
42ad8a:	74 6f                	je     0x42adfb
42ad8c:	33 c0                	xor    %eax,%eax
42ad8e:	89 45 fc             	mov    %eax,-0x4(%ebp)
42ad91:	33 c0                	xor    %eax,%eax
42ad93:	89 45 f4             	mov    %eax,-0xc(%ebp)
42ad96:	8b 45 f8             	mov    -0x8(%ebp),%eax
42ad99:	8b 40 04             	mov    0x4(%eax),%eax
42ad9c:	e8 d7 a0 01 00       	call   0x444e78
42ada1:	8b d8                	mov    %eax,%ebx
42ada3:	4b                   	dec    %ebx
42ada4:	85 db                	test   %ebx,%ebx
42ada6:	7c 3a                	jl     0x42ade2
42ada8:	43                   	inc    %ebx
42ada9:	33 f6                	xor    %esi,%esi
42adab:	8b 45 f8             	mov    -0x8(%ebp),%eax
42adae:	80 78 18 00          	cmpb   $0x0,0x18(%eax)
42adb2:	75 16                	jne    0x42adca
42adb4:	55                   	push   %ebp
42adb5:	8b 45 f8             	mov    -0x8(%ebp),%eax
42adb8:	8b 40 04             	mov    0x4(%eax),%eax
42adbb:	8b d6                	mov    %esi,%edx
42adbd:	e8 7a a0 01 00       	call   0x444e3c
42adc2:	e8 c5 fe ff ff       	call   0x42ac8c
42adc7:	59                   	pop    %ecx
42adc8:	eb 14                	jmp    0x42adde
42adca:	55                   	push   %ebp
42adcb:	8b 45 f8             	mov    -0x8(%ebp),%eax
42adce:	8b 40 04             	mov    0x4(%eax),%eax
42add1:	8b d6                	mov    %esi,%edx
42add3:	e8 64 a0 01 00       	call   0x444e3c
42add8:	e8 1b ff ff ff       	call   0x42acf8
42addd:	59                   	pop    %ecx
42adde:	46                   	inc    %esi
42addf:	4b                   	dec    %ebx
42ade0:	75 c9                	jne    0x42adab
42ade2:	8b 55 fc             	mov    -0x4(%ebp),%edx
42ade5:	03 55 f4             	add    -0xc(%ebp),%edx
42ade8:	8b 45 f8             	mov    -0x8(%ebp),%eax
42adeb:	0f b7 40 1a          	movzwl 0x1a(%eax),%eax
42adef:	03 d0                	add    %eax,%edx
42adf1:	8b 45 f8             	mov    -0x8(%ebp),%eax
42adf4:	e8 a3 06 00 00       	call   0x42b49c
42adf9:	eb 0a                	jmp    0x42ae05
42adfb:	33 d2                	xor    %edx,%edx
42adfd:	8b 45 f8             	mov    -0x8(%ebp),%eax
42ae00:	e8 97 06 00 00       	call   0x42b49c
42ae05:	5e                   	pop    %esi
42ae06:	5b                   	pop    %ebx
42ae07:	8b e5                	mov    %ebp,%esp
42ae09:	5d                   	pop    %ebp
42ae0a:	c3                   	ret
42ae0b:	90                   	nop
42ae0c:	53                   	push   %ebx
42ae0d:	56                   	push   %esi
42ae0e:	8b d8                	mov    %eax,%ebx
42ae10:	be 00 00 10 00       	mov    $0x100000,%esi
42ae15:	80 7b 18 01          	cmpb   $0x1,0x18(%ebx)
42ae19:	75 05                	jne    0x42ae20
42ae1b:	be 00 00 20 00       	mov    $0x200000,%esi
42ae20:	80 7b 1c 00          	cmpb   $0x0,0x1c(%ebx)
42ae24:	74 14                	je     0x42ae3a
42ae26:	6a f0                	push   $0xfffffff0
42ae28:	8b 43 04             	mov    0x4(%ebx),%eax
42ae2b:	e8 ac d2 01 00       	call   0x4480dc
42ae30:	50                   	push   %eax
42ae31:	e8 16 be fd ff       	call   0x406c4c
42ae36:	85 f0                	test   %esi,%eax
42ae38:	75 05                	jne    0x42ae3f
42ae3a:	33 c0                	xor    %eax,%eax
42ae3c:	5e                   	pop    %esi
42ae3d:	5b                   	pop    %ebx
42ae3e:	c3                   	ret
42ae3f:	b0 01                	mov    $0x1,%al
42ae41:	5e                   	pop    %esi
42ae42:	5b                   	pop    %ebx
42ae43:	c3                   	ret
42ae44:	55                   	push   %ebp
42ae45:	8b ec                	mov    %esp,%ebp
42ae47:	53                   	push   %ebx
42ae48:	bb 00 00 10 00       	mov    $0x100000,%ebx
42ae4d:	66 83 f8 01          	cmp    $0x1,%ax
42ae51:	75 05                	jne    0x42ae58
42ae53:	bb 00 00 20 00       	mov    $0x200000,%ebx
42ae58:	6a f0                	push   $0xfffffff0
42ae5a:	8b 45 08             	mov    0x8(%ebp),%eax
42ae5d:	8b 40 fc             	mov    -0x4(%eax),%eax
42ae60:	8b 40 04             	mov    0x4(%eax),%eax
42ae63:	e8 74 d2 01 00       	call   0x4480dc
42ae68:	50                   	push   %eax
42ae69:	e8 de bd fd ff       	call   0x406c4c
42ae6e:	85 d8                	test   %ebx,%eax
42ae70:	0f 95 c0             	setne  %al
42ae73:	5b                   	pop    %ebx
42ae74:	5d                   	pop    %ebp
42ae75:	c3                   	ret
42ae76:	8b c0                	mov    %eax,%eax
42ae78:	55                   	push   %ebp
42ae79:	8b ec                	mov    %esp,%ebp
42ae7b:	53                   	push   %ebx
42ae7c:	56                   	push   %esi
42ae7d:	57                   	push   %edi
42ae7e:	8b fa                	mov    %edx,%edi
42ae80:	8b f0                	mov    %eax,%esi
42ae82:	33 db                	xor    %ebx,%ebx
42ae84:	8b 45 08             	mov    0x8(%ebp),%eax
42ae87:	80 78 fb 00          	cmpb   $0x0,-0x5(%eax)
42ae8b:	75 60                	jne    0x42aeed
42ae8d:	8b 45 08             	mov    0x8(%ebp),%eax
42ae90:	80 78 fa 00          	cmpb   $0x0,-0x6(%eax)
42ae94:	74 29                	je     0x42aebf
42ae96:	8b 45 08             	mov    0x8(%ebp),%eax
42ae99:	50                   	push   %eax
42ae9a:	8b c6                	mov    %esi,%eax
42ae9c:	e8 a3 ff ff ff       	call   0x42ae44
42aea1:	59                   	pop    %ecx
42aea2:	84 c0                	test   %al,%al
42aea4:	75 19                	jne    0x42aebf
42aea6:	0f b7 c7             	movzwl %di,%eax
42aea9:	50                   	push   %eax
42aeaa:	a1 c8 0a 46 00       	mov    0x460ac8,%eax
42aeaf:	8b 00                	mov    (%eax),%eax
42aeb1:	ff d0                	call   *%eax
42aeb3:	8b d8                	mov    %eax,%ebx
42aeb5:	8b 45 08             	mov    0x8(%ebp),%eax
42aeb8:	2b 58 f4             	sub    -0xc(%eax),%ebx
42aebb:	f7 db                	neg    %ebx
42aebd:	eb 2e                	jmp    0x42aeed
42aebf:	8b 45 08             	mov    0x8(%ebp),%eax
42aec2:	80 78 fa 00          	cmpb   $0x0,-0x6(%eax)
42aec6:	75 25                	jne    0x42aeed
42aec8:	8b 45 08             	mov    0x8(%ebp),%eax
42aecb:	50                   	push   %eax
42aecc:	8b c6                	mov    %esi,%eax
42aece:	e8 71 ff ff ff       	call   0x42ae44