42abcd:	5a                   	pop    %edx
42abce:	8b cb                	mov    %ebx,%ecx
42abd0:	e8 20 56 fe ff       	call   0x4101f5
42abd5:	8b f0                	mov    %eax,%esi
42abd7:	8b ce                	mov    %esi,%ecx
42abd9:	2b cb                	sub    %ebx,%ecx
42abdb:	d1 f9                	sar    $1,%ecx
42abdd:	eb 02                	jmp    0x42abe1
42abdf:	8b f7                	mov    %edi,%esi
42abe1:	85 f6                	test   %esi,%esi
42abe3:	74 04                	je     0x42abe9
42abe5:	85 c9                	test   %ecx,%ecx
42abe7:	75 14                	jne    0x42abfd
42abe9:	8b cb                	mov    %ebx,%ecx
42abeb:	8d 51 02             	lea    0x2(%ecx),%edx
42abee:	66 8b 01             	mov    (%ecx),%ax
42abf1:	83 c1 02             	add    $0x2,%ecx
42abf4:	66 3b c7             	cmp    %di,%ax
42abf7:	75 f5                	jne    0x42abee
42abf9:	2b ca                	sub    %edx,%ecx
42abfb:	d1 f9                	sar    $1,%ecx
42abfd:	b8 06 01 00 00       	mov    $0x106,%eax
42ac02:	3b c8                	cmp    %eax,%ecx
42ac04:	76 02                	jbe    0x42ac08
42ac06:	8b c8                	mov    %eax,%ecx
42ac08:	8d 04 09             	lea    (%ecx,%ecx,1),%eax
42ac0b:	50                   	push   %eax
42ac0c:	8d 85 f0 fd ff ff    	lea    -0x210(%ebp),%eax
42ac12:	53                   	push   %ebx
42ac13:	50                   	push   %eax
42ac14:	e8 23 d0 fe ff       	call   0x417c3c
42ac19:	83 c4 0c             	add    $0xc,%esp
42ac1c:	6a 09                	push   $0x9
42ac1e:	5b                   	pop    %ebx
42ac1f:	e8 10 e8 fd ff       	call   0x409434
42ac24:	88 85 ef fd ff ff    	mov    %al,-0x211(%ebp)
42ac2a:	84 c0                	test   %al,%al
42ac2c:	74 18                	je     0x42ac46
42ac2e:	66 8b 8c 7d f0 fd ff 	mov    -0x210(%ebp,%edi,2),%cx
42ac35:	ff
42ac36:	e8 13 d5 ff ff       	call   0x42814e
42ac3b:	85 c0                	test   %eax,%eax
42ac3d:	74 01                	je     0x42ac40
42ac3f:	4b                   	dec    %ebx
42ac40:	47                   	inc    %edi
42ac41:	83 ff 08             	cmp    $0x8,%edi
42ac44:	7c e8                	jl     0x42ac2e
42ac46:	85 f6                	test   %esi,%esi
42ac48:	74 19                	je     0x42ac63
42ac4a:	8d 46 02             	lea    0x2(%esi),%eax
42ac4d:	ba 06 01 00 00       	mov    $0x106,%edx
42ac52:	8d 8d f0 fd ff ff    	lea    -0x210(%ebp),%ecx
42ac58:	2b d3                	sub    %ebx,%edx
42ac5a:	50                   	push   %eax
42ac5b:	8d 0c 59             	lea    (%ecx,%ebx,2),%ecx
42ac5e:	e8 3d 47 fe ff       	call   0x40f3a0
42ac63:	8d 04 5d 06 00 00 00 	lea    0x6(,%ebx,2),%eax
42ac6a:	bf 0c 02 00 00       	mov    $0x20c,%edi
42ac6f:	3b c7                	cmp    %edi,%eax
42ac71:	0f 83 84 00 00 00    	jae    0x42acfb
42ac77:	33 c9                	xor    %ecx,%ecx
42ac79:	66 89 8c 05 f0 fd ff 	mov    %cx,-0x210(%ebp,%eax,1)
42ac80:	ff
42ac81:	85 f6                	test   %esi,%esi
42ac83:	74 37                	je     0x42acbc
42ac85:	38 8d ef fd ff ff    	cmp    %cl,-0x211(%ebp)
42ac8b:	74 2f                	je     0x42acbc
42ac8d:	66 8b 4e 02          	mov    0x2(%esi),%cx
42ac91:	e8 b8 d4 ff ff       	call   0x42814e
42ac96:	85 c0                	test   %eax,%eax
42ac98:	75 0d                	jne    0x42aca7
42ac9a:	66 8b 4e 04          	mov    0x4(%esi),%cx
42ac9e:	e8 ab d4 ff ff       	call   0x42814e
42aca3:	85 c0                	test   %eax,%eax
42aca5:	74 15                	je     0x42acbc
42aca7:	8d 1c 5d 04 00 00 00 	lea    0x4(,%ebx,2),%ebx
42acae:	3b df                	cmp    %edi,%ebx
42acb0:	73 49                	jae    0x42acfb
42acb2:	33 c0                	xor    %eax,%eax
42acb4:	66 89 84 1d f0 fd ff 	mov    %ax,-0x210(%ebp,%ebx,1)
42acbb:	ff
42acbc:	f6 85 e8 fd ff ff 80 	testb  $0x80,-0x218(%ebp)
42acc3:	5f                   	pop    %edi
42acc4:	5e                   	pop    %esi
42acc5:	5b                   	pop    %ebx
42acc6:	74 0e                	je     0x42acd6
42acc8:	8d 85 f0 fd ff ff    	lea    -0x210(%ebp),%eax
42acce:	50                   	push   %eax
42accf:	ff 15 68 a3 44 00    	call   *0x44a368
42acd5:	59                   	pop    %ecx
42acd6:	8b 8d e4 fd ff ff    	mov    -0x21c(%ebp),%ecx
42acdc:	8d 85 f0 fd ff ff    	lea    -0x210(%ebp),%eax
42ace2:	50                   	push   %eax
42ace3:	ba 00 1f 40 00       	mov    $0x401f00,%edx
42ace8:	e8 17 b9 fe ff       	call   0x416604
42aced:	8b 4d fc             	mov    -0x4(%ebp),%ecx
42acf0:	33 cd                	xor    %ebp,%ecx
42acf2:	e8 39 be fe ff       	call   0x416b30
42acf7:	c9                   	leave
42acf8:	c2 08 00             	ret    $0x8
42acfb:	e8 78 bf fe ff       	call   0x416c78
42ad00:	cc                   	int3
42ad01:	8b ff                	mov    %edi,%edi
42ad03:	55                   	push   %ebp
42ad04:	8b ec                	mov    %esp,%ebp
42ad06:	81 ec 64 04 00 00    	sub    $0x464,%esp
42ad0c:	a1 b4 e0 42 00       	mov    0x42e0b4,%eax
42ad11:	33 c5                	xor    %ebp,%eax
42ad13:	89 45 fc             	mov    %eax,-0x4(%ebp)
42ad16:	53                   	push   %ebx
42ad17:	56                   	push   %esi
42ad18:	33 f6                	xor    %esi,%esi
42ad1a:	57                   	push   %edi
42ad1b:	8b f9                	mov    %ecx,%edi
42ad1d:	8b 4d 0c             	mov    0xc(%ebp),%ecx
42ad20:	2b d6                	sub    %esi,%edx
42ad22:	74 26                	je     0x42ad4a
42ad24:	83 ea 01             	sub    $0x1,%edx
42ad27:	74 13                	je     0x42ad3c
42ad29:	83 ea 01             	sub    $0x1,%edx
42ad2c:	75 2e                	jne    0x42ad5c
42ad2e:	8b 41 0c             	mov    0xc(%ecx),%eax
42ad31:	89 85 c0 fb ff ff    	mov    %eax,-0x440(%ebp)
42ad37:	8b 41 10             	mov    0x10(%ecx),%eax
42ad3a:	eb 1a                	jmp    0x42ad56
42ad3c:	8b 41 04             	mov    0x4(%ecx),%eax
42ad3f:	89 85 c0 fb ff ff    	mov    %eax,-0x440(%ebp)
42ad45:	8b 41 08             	mov    0x8(%ecx),%eax
42ad48:	eb 0c                	jmp    0x42ad56
42ad4a:	8b 41 14             	mov    0x14(%ecx),%eax
42ad4d:	89 85 c0 fb ff ff    	mov    %eax,-0x440(%ebp)
42ad53:	8b 41 18             	mov    0x18(%ecx),%eax
42ad56:	89 85 c4 fb ff ff    	mov    %eax,-0x43c(%ebp)
42ad5c:	8d 85 c8 fb ff ff    	lea    -0x438(%ebp),%eax
42ad62:	50                   	push   %eax
42ad63:	8d 85 c0 fb ff ff    	lea    -0x440(%ebp),%eax
42ad69:	50                   	push   %eax
42ad6a:	ff 15 ec a2 44 00    	call   *0x44a2ec
42ad70:	0f b7 85 c8 fb ff ff 	movzwl -0x438(%ebp),%eax
42ad77:	89 85 b0 fb ff ff    	mov    %eax,-0x450(%ebp)
42ad7d:	0f b7 85 ca fb ff ff 	movzwl -0x436(%ebp),%eax
42ad84:	48                   	dec    %eax
42ad85:	89 b5 b8 fb ff ff    	mov    %esi,-0x448(%ebp)
42ad8b:	83 3d 84 e5 42 00 04 	cmpl   $0x4,0x42e584
42ad92:	89 85 ac fb ff ff    	mov    %eax,-0x454(%ebp)
42ad98:	0f b7 85 ce fb ff ff 	movzwl -0x432(%ebp),%eax
42ad9f:	89 85 a8 fb ff ff    	mov    %eax,-0x458(%ebp)
42ada5:	0f b7 85 d0 fb ff ff 	movzwl -0x430(%ebp),%eax
42adac:	89 85 a4 fb ff ff    	mov    %eax,-0x45c(%ebp)
42adb2:	0f b7 85 d2 fb ff ff 	movzwl -0x42e(%ebp),%eax
42adb9:	89 85 a0 fb ff ff    	mov    %eax,-0x460(%ebp)
42adbf:	0f b7 85 d4 fb ff ff 	movzwl -0x42c(%ebp),%eax
42adc6:	89 85 9c fb ff ff    	mov    %eax,-0x464(%ebp)
42adcc:	0f b7 85 cc fb ff ff 	movzwl -0x434(%ebp),%eax
42add3:	89 85 b4 fb ff ff    	mov    %eax,-0x44c(%ebp)
42add9:	89 b5 bc fb ff ff    	mov    %esi,-0x444(%ebp)
42addf:	74 09                	je     0x42adea
42ade1:	f7 45 08 00 00 08 00 	testl  $0x80000,0x8(%ebp)
42ade8:	74 03                	je     0x42aded
42adea:	6a 03                	push   $0x3
42adec:	5e                   	pop    %esi
42aded:	bb 04 01 00 00       	mov    $0x104,%ebx
42adf2:	8d 85 d8 fb ff ff    	lea    -0x428(%ebp),%eax
42adf8:	53                   	push   %ebx
42adf9:	50                   	push   %eax
42adfa:	8b d6                	mov    %esi,%edx
42adfc:	8d 8d 9c fb ff ff    	lea    -0x464(%ebp),%ecx
42ae02:	e8 4d ba fd ff       	call   0x406854
42ae07:	8d 85 d8 fb ff ff    	lea    -0x428(%ebp),%eax
42ae0d:	ba dc 3f 40 00       	mov    $0x403fdc,%edx
42ae12:	50                   	push   %eax
42ae13:	8b cf                	mov    %edi,%ecx
42ae15:	e8 ea b7 fe ff       	call   0x416604
42ae1a:	85 c0                	test   %eax,%eax
42ae1c:	75 50                	jne    0x42ae6e
42ae1e:	53                   	push   %ebx
42ae1f:	8d 85 e8 fd ff ff    	lea    -0x218(%ebp),%eax
42ae25:	33 d2                	xor    %edx,%edx
42ae27:	50                   	push   %eax
42ae28:	8d 8d 9c fb ff ff    	lea    -0x464(%ebp),%ecx
42ae2e:	e8 dd e4 fd ff       	call   0x409310
42ae33:	8d 85 e8 fd ff ff    	lea    -0x218(%ebp),%eax
42ae39:	ba 00 1f 40 00       	mov    $0x401f00,%edx
42ae3e:	50                   	push   %eax
42ae3f:	8b cf                	mov    %edi,%ecx
42ae41:	e8 be b7 fe ff       	call   0x416604
42ae46:	85 c0                	test   %eax,%eax
42ae48:	75 24                	jne    0x42ae6e
42ae4a:	8d 8d e8 fd ff ff    	lea    -0x218(%ebp),%ecx
42ae50:	e8 83 d4 ff ff       	call   0x4282d8
42ae55:	8d 8d d8 fb ff ff    	lea    -0x428(%ebp),%ecx
42ae5b:	8b f0                	mov    %eax,%esi
42ae5d:	e8 76 d4 ff ff       	call   0x4282d8
42ae62:	83 c0 02             	add    $0x2,%eax
42ae65:	03 c6                	add    %esi,%eax
42ae67:	a3 90 e1 42 00       	mov    %eax,0x42e190
42ae6c:	33 c0                	xor    %eax,%eax
42ae6e:	8b 4d fc             	mov    -0x4(%ebp),%ecx
42ae71:	5f                   	pop    %edi
42ae72:	5e                   	pop    %esi
42ae73:	33 cd                	xor    %ebp,%ecx
42ae75:	5b                   	pop    %ebx
42ae76:	e8 b5 bc fe ff       	call   0x416b30
42ae7b:	c9                   	leave
42ae7c:	c2 08 00             	ret    $0x8
42ae7f:	8b ff                	mov    %edi,%edi
42ae81:	55                   	push   %ebp
42ae82:	8b ec                	mov    %esp,%ebp
42ae84:	56                   	push   %esi
42ae85:	57                   	push   %edi
42ae86:	6a 00                	push   $0x0
42ae88:	8b f1                	mov    %ecx,%esi
42ae8a:	8b fa                	mov    %edx,%edi
42ae8c:	68 7a 23 00 00       	push   $0x237a
42ae91:	56                   	push   %esi
42ae92:	e8 93 d4 ff ff       	call   0x42832a
42ae97:	83 c4 0c             	add    $0xc,%esp
42ae9a:	85 c0                	test   %eax,%eax
42ae9c:	75 19                	jne    0x42aeb7
42ae9e:	ff 75 0c             	push   0xc(%ebp)
42aea1:	8b 55 08             	mov    0x8(%ebp),%edx
42aea4:	8b ce                	mov    %esi,%ecx
42aea6:	57                   	push   %edi
42aea7:	e8 23 fa ff ff       	call   0x42a8cf
42aeac:	85 c0                	test   %eax,%eax
42aeae:	75 07                	jne    0x42aeb7
42aeb0:	8b ce                	mov    %esi,%ecx
42aeb2:	e8 d8 9a fd ff       	call   0x40498f
42aeb7:	5f                   	pop    %edi
42aeb8:	5e                   	pop    %esi
42aeb9:	5d                   	pop    %ebp
42aeba:	c2 08 00             	ret    $0x8
42aebd:	8b ff                	mov    %edi,%edi
42aebf:	55                   	push   %ebp
42aec0:	8b ec                	mov    %esp,%ebp
42aec2:	81 ec 5c 08 00 00    	sub    $0x85c,%esp
42aec8:	a1 b4 e0 42 00       	mov    0x42e0b4,%eax
42aecd:	33 c5                	xor    %ebp,%eax
42aecf:	89 45 fc             	mov    %eax,-0x4(%ebp)
42aed2:	53                   	push   %ebx
42aed3:	56                   	push   %esi
42aed4:	57                   	push   %edi
42aed5:	8b f9                	mov    %ecx,%edi
42aed7:	33 c0                	xor    %eax,%eax
42aed9:	b9 04 01 00 00       	mov    $0x104,%ecx
42aede:	89 85 ac f7 ff ff    	mov    %eax,-0x854(%ebp)
42aee4:	51                   	push   %ecx
42aee5:	50                   	push   %eax
42aee6:	89 85 b8 f9 ff ff    	mov    %eax,-0x648(%ebp)
42aeec:	33 db                	xor    %ebx,%ebx
42aeee:	8d 85 b0 f7 ff ff    	lea    -0x850(%ebp),%eax
42aef4:	89 8d c0 f9 ff ff    	mov    %ecx,-0x640(%ebp)
42aefa:	43                   	inc    %ebx
42aefb:	8b f2                	mov    %edx,%esi
42aefd:	50                   	push   %eax
42aefe:	88 9d bc f9 ff ff    	mov    %bl,-0x644(%ebp)
42af04:	e8 b4 d0 fe ff       	call   0x417fbd
42af09:	83 c4 0c             	add    $0xc,%esp
42af0c:	88 9d d4 fb ff ff    	mov    %bl,-0x42c(%ebp)
42af12:	b9 04 01 00 00       	mov    $0x104,%ecx
42af17:	33 c0                	xor    %eax,%eax
42af19:	89 85 d0 fb ff ff    	mov    %eax,-0x430(%ebp)
42af1f:	89 8d d8 fb ff ff    	mov    %ecx,-0x428(%ebp)
42af25:	51                   	push   %ecx
42af26:	50                   	push   %eax
42af27:	8d 85 c8 f9 ff ff    	lea    -0x638(%ebp),%eax
42af2d:	50                   	push   %eax
42af2e:	e8 8a d0 fe ff       	call   0x417fbd
42af33:	83 c4 0c             	add    $0xc,%esp
42af36:	88 9d ec fd ff ff    	mov    %bl,-0x214(%ebp)
42af3c:	b9 04 01 00 00       	mov    $0x104,%ecx
42af41:	33 c0                	xor    %eax,%eax
42af43:	89 85 e8 fd ff ff    	mov    %eax,-0x218(%ebp)
42af49:	89 8d f0 fd ff ff    	mov    %ecx,-0x210(%ebp)
42af4f:	51                   	push   %ecx
42af50:	50                   	push   %eax
42af51:	8d 85 e0 fb ff ff    	lea    -0x420(%ebp),%eax
42af57:	50                   	push   %eax
42af58:	e8 60 d0 fe ff       	call   0x417fbd
42af5d:	33 c0                	xor    %eax,%eax
42af5f:	8d 8d b0 f7 ff ff    	lea    -0x850(%ebp),%ecx
42af65:	83 c4 0c             	add    $0xc,%esp
42af68:	38 85 bc f9 ff ff    	cmp    %al,-0x644(%ebp)
42af6e:	0f 94 c0             	sete   %al
42af71:	48                   	dec    %eax
42af72:	25 e3 7e 00 00       	and    $0x7ee3,%eax
42af77:	05 04 01 00 00       	add    $0x104,%eax
42af7c:	50                   	push   %eax
42af7d:	e8 6e 34 fe ff       	call   0x40e3f0
42af82:	85 c0                	test   %eax,%eax
42af84:	0f 88 2f 02 00 00    	js     0x42b1b9
42af8a:	33 c0                	xor    %eax,%eax
42af8c:	8d 8d c8 f9 ff ff    	lea    -0x638(%ebp),%ecx
42af92:	38 85 d4 fb ff ff    	cmp    %al,-0x42c(%ebp)
42af98:	0f 94 c0             	sete   %al
42af9b:	48                   	dec    %eax
42af9c:	25 e3 7e 00 00       	and    $0x7ee3,%eax
42afa1:	05 04 01 00 00       	add    $0x104,%eax
42afa6:	50                   	push   %eax
42afa7:	e8 44 34 fe ff       	call   0x40e3f0
42afac:	85 c0                	test   %eax,%eax
42afae:	0f 88 05 02 00 00    	js     0x42b1b9
42afb4:	33 c0                	xor    %eax,%eax
42afb6:	8d 8d e0 fb ff ff    	lea    -0x420(%ebp),%ecx
42afbc:	38 85 ec fd ff ff    	cmp    %al,-0x214(%ebp)
42afc2:	0f 94 c0             	sete   %al
42afc5:	48                   	dec    %eax
42afc6:	25 e3 7e 00 00       	and    $0x7ee3,%eax
42afcb:	05 04 01 00 00       	add    $0x104,%eax
42afd0:	50                   	push   %eax
42afd1:	e8 1a 34 fe ff       	call   0x40e3f0
42afd6:	85 c0                	test   %eax,%eax
42afd8:	0f 88 db 01 00 00    	js     0x42b1b9
42afde:	56                   	push   %esi
42afdf:	8d 8d b0 f7 ff ff    	lea    -0x850(%ebp),%ecx
42afe5:	e8 57 f6 fd ff       	call   0x40a641
42afea:	8b 8d b8 f9 ff ff    	mov    -0x648(%ebp),%ecx
42aff0:	8b d1                	mov    %ecx,%edx
42aff2:	85 c9                	test   %ecx,%ecx
42aff4:	75 06                	jne    0x42affc
42aff6:	8d 95 b0 f7 ff ff    	lea    -0x850(%ebp),%edx
42affc:	8d 72 02             	lea    0x2(%edx),%esi
42afff:	66 8b 02             	mov    (%edx),%ax
42b002:	83 c2 02             	add    $0x2,%edx
42b005:	66 3b 85 ac f7 ff ff 	cmp    -0x854(%ebp),%ax
42b00c:	75 f1                	jne    0x42afff
42b00e:	8b 85 e8 fd ff ff    	mov    -0x218(%ebp),%eax
42b014:	2b d6                	sub    %esi,%edx
42b016:	d1 fa                	sar    $1,%edx
42b018:	85 c0                	test   %eax,%eax
42b01a:	75 06                	jne    0x42b022
42b01c:	8d 85 e0 fb ff ff    	lea    -0x420(%ebp),%eax
42b022:	85 c9                	test   %ecx,%ecx
42b024:	75 06                	jne    0x42b02c
42b026:	8d 8d b0 f7 ff ff    	lea    -0x850(%ebp),%ecx
42b02c:	ff b5 f0 fd ff ff    	push   -0x210(%ebp)
42b032:	42                   	inc    %edx
42b033:	50                   	push   %eax
42b034:	e8 2c cd fd ff       	call   0x407d65
42b039:	84 c0                	test   %al,%al
42b03b:	75 09                	jne    0x42b046
42b03d:	33 c0                	xor    %eax,%eax
42b03f:	8b d8                	mov    %eax,%ebx
42b041:	e9 7f 01 00 00       	jmp    0x42b1c5
42b046:	68 0c 25 40 00       	push   $0x40250c
42b04b:	8d 8d e0 fb ff ff    	lea    -0x420(%ebp),%ecx
42b051:	e8 d6 72 fe ff       	call   0x41232c
42b056:	8b 8d d0 fb ff ff    	mov    -0x430(%ebp),%ecx
42b05c:	85 c9                	test   %ecx,%ecx
42b05e:	75 06                	jne    0x42b066