42bd18:	0f 84 59 01 00 00    	je     0x42be77
42bd1e:	ba 10 25 40 00       	mov    $0x402510,%edx
42bd23:	8b c1                	mov    %ecx,%eax
42bd25:	66 8b 30             	mov    (%eax),%si
42bd28:	66 3b 32             	cmp    (%edx),%si
42bd2b:	75 20                	jne    0x42bd4d
42bd2d:	66 85 f6             	test   %si,%si
42bd30:	74 15                	je     0x42bd47
42bd32:	66 8b 70 02          	mov    0x2(%eax),%si
42bd36:	66 3b 72 02          	cmp    0x2(%edx),%si
42bd3a:	75 11                	jne    0x42bd4d
42bd3c:	83 c0 04             	add    $0x4,%eax
42bd3f:	83 c2 04             	add    $0x4,%edx
42bd42:	66 85 f6             	test   %si,%si
42bd45:	75 de                	jne    0x42bd25
42bd47:	33 f6                	xor    %esi,%esi
42bd49:	8b c6                	mov    %esi,%eax
42bd4b:	eb 07                	jmp    0x42bd54
42bd4d:	1b c0                	sbb    %eax,%eax
42bd4f:	83 c8 01             	or     $0x1,%eax
42bd52:	33 f6                	xor    %esi,%esi
42bd54:	85 c0                	test   %eax,%eax
42bd56:	0f 84 1b 01 00 00    	je     0x42be77
42bd5c:	8d 51 02             	lea    0x2(%ecx),%edx
42bd5f:	66 8b 01             	mov    (%ecx),%ax
42bd62:	83 c1 02             	add    $0x2,%ecx
42bd65:	66 3b c6             	cmp    %si,%ax
42bd68:	75 f5                	jne    0x42bd5f
42bd6a:	8b b5 7c ff ff ff    	mov    -0x84(%ebp),%esi
42bd70:	2b ca                	sub    %edx,%ecx
42bd72:	d1 f9                	sar    $1,%ecx
42bd74:	6a 02                	push   $0x2
42bd76:	89 8d 6c ff ff ff    	mov    %ecx,-0x94(%ebp)
42bd7c:	8d 46 04             	lea    0x4(%esi),%eax
42bd7f:	03 c1                	add    %ecx,%eax
42bd81:	50                   	push   %eax
42bd82:	ff 15 54 a3 44 00    	call   *0x44a354
42bd88:	8b 15 34 95 44 00    	mov    0x449534,%edx
42bd8e:	59                   	pop    %ecx
42bd8f:	59                   	pop    %ecx
42bd90:	8b 8d 78 ff ff ff    	mov    -0x88(%ebp),%ecx
42bd96:	89 04 8a             	mov    %eax,(%edx,%ecx,4)
42bd99:	85 c0                	test   %eax,%eax
42bd9b:	0f 84 d6 00 00 00    	je     0x42be77
42bda1:	8a 4d 87             	mov    -0x79(%ebp),%cl
42bda4:	84 c9                	test   %cl,%cl
42bda6:	0f 85 ff 00 00 00    	jne    0x42beab
42bdac:	8b 43 1c             	mov    0x1c(%ebx),%eax
42bdaf:	8b 34 b8             	mov    (%eax,%edi,4),%esi
42bdb2:	83 c6 30             	add    $0x30,%esi
42bdb5:	89 b5 74 ff ff ff    	mov    %esi,-0x8c(%ebp)
42bdbb:	0f b7 06             	movzwl (%esi),%eax
42bdbe:	66 85 c0             	test   %ax,%ax
42bdc1:	74 34                	je     0x42bdf7
42bdc3:	8b c8                	mov    %eax,%ecx
42bdc5:	51                   	push   %ecx
42bdc6:	68 14 41 40 00       	push   $0x404114
42bdcb:	ff 15 b0 a3 44 00    	call   *0x44a3b0
42bdd1:	59                   	pop    %ecx
42bdd2:	59                   	pop    %ecx
42bdd3:	85 c0                	test   %eax,%eax
42bdd5:	74 04                	je     0x42bddb
42bdd7:	c6 45 87 01          	movb   $0x1,-0x79(%ebp)
42bddb:	83 c6 02             	add    $0x2,%esi
42bdde:	0f b7 06             	movzwl (%esi),%eax
42bde1:	8b c8                	mov    %eax,%ecx
42bde3:	66 85 c0             	test   %ax,%ax
42bde6:	75 dd                	jne    0x42bdc5
42bde8:	8a 4d 87             	mov    -0x79(%ebp),%cl
42bdeb:	8b 15 34 95 44 00    	mov    0x449534,%edx
42bdf1:	89 b5 74 ff ff ff    	mov    %esi,-0x8c(%ebp)
42bdf7:	8b b5 7c ff ff ff    	mov    -0x84(%ebp),%esi
42bdfd:	8b 85 78 ff ff ff    	mov    -0x88(%ebp),%eax
42be03:	8b 3c 82             	mov    (%edx,%eax,4),%edi
42be06:	84 c9                	test   %cl,%cl
42be08:	74 09                	je     0x42be13
42be0a:	6a 22                	push   $0x22
42be0c:	58                   	pop    %eax
42be0d:	66 89 07             	mov    %ax,(%edi)
42be10:	83 c7 02             	add    $0x2,%edi
42be13:	03 f6                	add    %esi,%esi
42be15:	56                   	push   %esi
42be16:	ff b5 70 ff ff ff    	push   -0x90(%ebp)
42be1c:	57                   	push   %edi
42be1d:	e8 1a be fe ff       	call   0x417c3c
42be22:	8b 43 1c             	mov    0x1c(%ebx),%eax
42be25:	83 c4 0c             	add    $0xc,%esp
42be28:	8b 4d 80             	mov    -0x80(%ebp),%ecx
42be2b:	03 fe                	add    %esi,%edi
42be2d:	8b b5 6c ff ff ff    	mov    -0x94(%ebp),%esi
42be33:	03 f6                	add    %esi,%esi
42be35:	56                   	push   %esi
42be36:	8b 04 88             	mov    (%eax,%ecx,4),%eax
42be39:	83 c0 30             	add    $0x30,%eax
42be3c:	50                   	push   %eax
42be3d:	57                   	push   %edi
42be3e:	e8 f9 bd fe ff       	call   0x417c3c
42be43:	8a 4d 87             	mov    -0x79(%ebp),%cl
42be46:	83 c4 0c             	add    $0xc,%esp
42be49:	03 fe                	add    %esi,%edi
42be4b:	84 c9                	test   %cl,%cl
42be4d:	74 1a                	je     0x42be69
42be4f:	6a 22                	push   $0x22
42be51:	58                   	pop    %eax
42be52:	66 89 07             	mov    %ax,(%edi)
42be55:	83 c7 02             	add    $0x2,%edi
42be58:	83 bd 74 ff ff ff 00 	cmpl   $0x0,-0x8c(%ebp)
42be5f:	0f 95 c0             	setne  %al
42be62:	fe c8                	dec    %al
42be64:	22 c1                	and    %cl,%al
42be66:	88 45 87             	mov    %al,-0x79(%ebp)
42be69:	33 c0                	xor    %eax,%eax
42be6b:	ff 85 78 ff ff ff    	incl   -0x88(%ebp)
42be71:	66 89 07             	mov    %ax,(%edi)
42be74:	8b 7d 80             	mov    -0x80(%ebp),%edi
42be77:	47                   	inc    %edi
42be78:	89 7d 80             	mov    %edi,-0x80(%ebp)
42be7b:	3b bd 68 ff ff ff    	cmp    -0x98(%ebp),%edi
42be81:	0f 8c 54 fe ff ff    	jl     0x42bcdb
42be87:	8b 4b 18             	mov    0x18(%ebx),%ecx
42be8a:	e8 d1 1d fe ff       	call   0x40dc60
42be8f:	8b 4b 04             	mov    0x4(%ebx),%ecx
42be92:	e8 c9 1d fe ff       	call   0x40dc60
42be97:	8b cb                	mov    %ebx,%ecx
42be99:	e8 c2 1d fe ff       	call   0x40dc60
42be9e:	e8 c5 a5 fd ff       	call   0x406468
42bea3:	8b 85 78 ff ff ff    	mov    -0x88(%ebp),%eax
42bea9:	eb 14                	jmp    0x42bebf
42beab:	33 c0                	xor    %eax,%eax
42bead:	89 85 74 ff ff ff    	mov    %eax,-0x8c(%ebp)
42beb3:	e9 45 ff ff ff       	jmp    0x42bdfd
42beb8:	e8 ab a5 fd ff       	call   0x406468
42bebd:	33 c0                	xor    %eax,%eax
42bebf:	8b 4d fc             	mov    -0x4(%ebp),%ecx
42bec2:	5f                   	pop    %edi
42bec3:	5e                   	pop    %esi
42bec4:	33 cd                	xor    %ebp,%ecx
42bec6:	5b                   	pop    %ebx
42bec7:	e8 64 ac fe ff       	call   0x416b30
42becc:	c9                   	leave
42becd:	c2 08 00             	ret    $0x8
42bed0:	6a 30                	push   $0x30
42bed2:	68 80 cd 42 00       	push   $0x42cd80
42bed7:	e8 cc b2 fe ff       	call   0x4171a8
42bedc:	89 55 c4             	mov    %edx,-0x3c(%ebp)
42bedf:	89 4d dc             	mov    %ecx,-0x24(%ebp)
42bee2:	b9 00 40 00 00       	mov    $0x4000,%ecx
42bee7:	e8 e4 1d fe ff       	call   0x40dcd0
42beec:	8b d8                	mov    %eax,%ebx
42beee:	89 5d c0             	mov    %ebx,-0x40(%ebp)
42bef1:	85 db                	test   %ebx,%ebx
42bef3:	0f 84 e2 01 00 00    	je     0x42c0db
42bef9:	33 f6                	xor    %esi,%esi
42befb:	89 75 fc             	mov    %esi,-0x4(%ebp)
42befe:	39 75 14             	cmp    %esi,0x14(%ebp)
42bf01:	75 20                	jne    0x42bf23
42bf03:	a1 24 67 43 00       	mov    0x436724,%eax
42bf08:	3b 45 10             	cmp    0x10(%ebp),%eax
42bf0b:	75 16                	jne    0x42bf23
42bf0d:	a1 2c 67 43 00       	mov    0x43672c,%eax
42bf12:	8b 0d 28 67 43 00    	mov    0x436728,%ecx
42bf18:	8b 3d 20 67 43 00    	mov    0x436720,%edi
42bf1e:	e9 3a 01 00 00       	jmp    0x42c05d
42bf23:	8b d6                	mov    %esi,%edx
42bf25:	89 55 d4             	mov    %edx,-0x2c(%ebp)
42bf28:	8b fe                	mov    %esi,%edi
42bf2a:	89 7d d8             	mov    %edi,-0x28(%ebp)
42bf2d:	83 c8 ff             	or     $0xffffffff,%eax
42bf30:	89 45 e4             	mov    %eax,-0x1c(%ebp)
42bf33:	89 45 d0             	mov    %eax,-0x30(%ebp)
42bf36:	89 75 e0             	mov    %esi,-0x20(%ebp)
42bf39:	c7 45 cc 2a 00 00 00 	movl   $0x2a,-0x34(%ebp)
42bf40:	89 75 c8             	mov    %esi,-0x38(%ebp)
42bf43:	8b 4d 08             	mov    0x8(%ebp),%ecx
42bf46:	3b f1                	cmp    %ecx,%esi
42bf48:	0f 8d 95 00 00 00    	jge    0x42bfe3
42bf4e:	8b 4d dc             	mov    -0x24(%ebp),%ecx
42bf51:	0f b7 0c 71          	movzwl (%ecx,%esi,2),%ecx
42bf55:	83 f9 2f             	cmp    $0x2f,%ecx
42bf58:	75 08                	jne    0x42bf62
42bf5a:	8d 7e 01             	lea    0x1(%esi),%edi
42bf5d:	89 7d d8             	mov    %edi,-0x28(%ebp)
42bf60:	eb 76                	jmp    0x42bfd8
42bf62:	83 f9 22             	cmp    $0x22,%ecx
42bf65:	75 17                	jne    0x42bf7e
42bf67:	85 d2                	test   %edx,%edx
42bf69:	75 05                	jne    0x42bf70
42bf6b:	8b fe                	mov    %esi,%edi
42bf6d:	89 7d d8             	mov    %edi,-0x28(%ebp)
42bf70:	33 c0                	xor    %eax,%eax
42bf72:	85 d2                	test   %edx,%edx
42bf74:	0f 94 c0             	sete   %al
42bf77:	8b d0                	mov    %eax,%edx
42bf79:	89 55 d4             	mov    %edx,-0x2c(%ebp)
42bf7c:	eb 24                	jmp    0x42bfa2
42bf7e:	85 d2                	test   %edx,%edx
42bf80:	75 28                	jne    0x42bfaa
42bf82:	51                   	push   %ecx
42bf83:	68 14 41 40 00       	push   $0x404114
42bf88:	ff 15 b0 a3 44 00    	call   *0x44a3b0
42bf8e:	59                   	pop    %ecx
42bf8f:	59                   	pop    %ecx
42bf90:	8b 55 d4             	mov    -0x2c(%ebp),%edx
42bf93:	85 c0                	test   %eax,%eax
42bf95:	74 10                	je     0x42bfa7
42bf97:	8d 7e 01             	lea    0x1(%esi),%edi
42bf9a:	89 7d d8             	mov    %edi,-0x28(%ebp)
42bf9d:	33 c0                	xor    %eax,%eax
42bf9f:	89 45 e0             	mov    %eax,-0x20(%ebp)
42bfa2:	8b 45 e4             	mov    -0x1c(%ebp),%eax
42bfa5:	eb 36                	jmp    0x42bfdd
42bfa7:	8b 45 e4             	mov    -0x1c(%ebp),%eax
42bfaa:	8b 4d dc             	mov    -0x24(%ebp),%ecx
42bfad:	0f b7 0c 71          	movzwl (%ecx,%esi,2),%ecx
42bfb1:	83 f9 3a             	cmp    $0x3a,%ecx
42bfb4:	74 19                	je     0x42bfcf
42bfb6:	83 f9 5c             	cmp    $0x5c,%ecx
42bfb9:	74 14                	je     0x42bfcf
42bfbb:	66 3b 4d cc          	cmp    -0x34(%ebp),%cx
42bfbf:	74 05                	je     0x42bfc6
42bfc1:	83 f9 3f             	cmp    $0x3f,%ecx
42bfc4:	75 17                	jne    0x42bfdd
42bfc6:	c7 45 e0 01 00 00 00 	movl   $0x1,-0x20(%ebp)
42bfcd:	eb 0e                	jmp    0x42bfdd
42bfcf:	8d 46 01             	lea    0x1(%esi),%eax
42bfd2:	89 45 e4             	mov    %eax,-0x1c(%ebp)
42bfd5:	89 45 d0             	mov    %eax,-0x30(%ebp)
42bfd8:	33 c9                	xor    %ecx,%ecx
42bfda:	89 4d e0             	mov    %ecx,-0x20(%ebp)
42bfdd:	46                   	inc    %esi
42bfde:	e9 5d ff ff ff       	jmp    0x42bf40
42bfe3:	83 f8 ff             	cmp    $0xffffffff,%eax
42bfe6:	74 04                	je     0x42bfec
42bfe8:	3b c7                	cmp    %edi,%eax
42bfea:	7d 07                	jge    0x42bff3
42bfec:	8b f7                	mov    %edi,%esi
42bfee:	89 75 d0             	mov    %esi,-0x30(%ebp)
42bff1:	eb 03                	jmp    0x42bff6
42bff3:	8b 75 e4             	mov    -0x1c(%ebp),%esi
42bff6:	8b c1                	mov    %ecx,%eax
42bff8:	2b c7                	sub    %edi,%eax
42bffa:	03 c0                	add    %eax,%eax
42bffc:	89 45 cc             	mov    %eax,-0x34(%ebp)
42bfff:	50                   	push   %eax
42c000:	8b 45 dc             	mov    -0x24(%ebp),%eax
42c003:	8d 04 78             	lea    (%eax,%edi,2),%eax
42c006:	50                   	push   %eax
42c007:	53                   	push   %ebx
42c008:	e8 2f bc fe ff       	call   0x417c3c
42c00d:	83 c4 0c             	add    $0xc,%esp
42c010:	8b 45 08             	mov    0x8(%ebp),%eax
42c013:	2b c7                	sub    %edi,%eax
42c015:	83 7d e0 00          	cmpl   $0x0,-0x20(%ebp)
42c019:	75 13                	jne    0x42c02e
42c01b:	6a 2a                	push   $0x2a
42c01d:	59                   	pop    %ecx
42c01e:	66 89 0c 43          	mov    %cx,(%ebx,%eax,2)
42c022:	33 c9                	xor    %ecx,%ecx
42c024:	8b 45 cc             	mov    -0x34(%ebp),%eax
42c027:	66 89 4c 18 02       	mov    %cx,0x2(%eax,%ebx,1)
42c02c:	eb 06                	jmp    0x42c034
42c02e:	33 c9                	xor    %ecx,%ecx
42c030:	66 89 0c 43          	mov    %cx,(%ebx,%eax,2)
42c034:	2b f7                	sub    %edi,%esi
42c036:	56                   	push   %esi
42c037:	8b 75 10             	mov    0x10(%ebp),%esi
42c03a:	56                   	push   %esi
42c03b:	8b cb                	mov    %ebx,%ecx
42c03d:	e8 b6 fa ff ff       	call   0x42baf8
42c042:	a3 2c 67 43 00       	mov    %eax,0x43672c
42c047:	8b c8                	mov    %eax,%ecx
42c049:	89 0d 28 67 43 00    	mov    %ecx,0x436728
42c04f:	89 3d 20 67 43 00    	mov    %edi,0x436720
42c055:	89 35 24 67 43 00    	mov    %esi,0x436724
42c05b:	33 f6                	xor    %esi,%esi
42c05d:	85 c0                	test   %eax,%eax
42c05f:	74 69                	je     0x42c0ca
42c061:	83 7d 0c 00          	cmpl   $0x0,0xc(%ebp)
42c065:	74 0f                	je     0x42c076
42c067:	41                   	inc    %ecx
42c068:	89 0d 28 67 43 00    	mov    %ecx,0x436728
42c06e:	3b c8                	cmp    %eax,%ecx
42c070:	7c 18                	jl     0x42c08a
42c072:	8b ce                	mov    %esi,%ecx
42c074:	eb 0e                	jmp    0x42c084
42c076:	83 e9 01             	sub    $0x1,%ecx
42c079:	89 0d 28 67 43 00    	mov    %ecx,0x436728
42c07f:	79 09                	jns    0x42c08a
42c081:	8d 48 ff             	lea    -0x1(%eax),%ecx
42c084:	89 0d 28 67 43 00    	mov    %ecx,0x436728
42c08a:	a1 34 95 44 00       	mov    0x449534,%eax
42c08f:	8b 14 88             	mov    (%eax,%ecx,4),%edx
42c092:	8b ca                	mov    %edx,%ecx
42c094:	8d 71 02             	lea    0x2(%ecx),%esi
42c097:	66 8b 01             	mov    (%ecx),%ax
42c09a:	83 c1 02             	add    $0x2,%ecx
42c09d:	66 3b 45 fc          	cmp    -0x4(%ebp),%ax
42c0a1:	75 f4                	jne    0x42c097
42c0a3:	2b ce                	sub    %esi,%ecx
42c0a5:	d1 f9                	sar    $1,%ecx
42c0a7:	8d 04 39             	lea    (%ecx,%edi,1),%eax
42c0aa:	8b 75 c4             	mov    -0x3c(%ebp),%esi
42c0ad:	3b c6                	cmp    %esi,%eax
42c0af:	7c 09                	jl     0x42c0ba
42c0b1:	33 c0                	xor    %eax,%eax
42c0b3:	a3 2c 67 43 00       	mov    %eax,0x43672c
42c0b8:	eb 10                	jmp    0x42c0ca
42c0ba:	52                   	push   %edx
42c0bb:	2b f7                	sub    %edi,%esi
42c0bd:	8b 45 dc             	mov    -0x24(%ebp),%eax
42c0c0:	8d 0c 78             	lea    (%eax,%edi,2),%ecx
42c0c3:	8b d6                	mov    %esi,%edx
42c0c5:	e8 d6 32 fe ff       	call   0x40f3a0
42c0ca:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
42c0d1:	e8 1a 00 00 00       	call   0x42c0f0
42c0d6:	a1 2c 67 43 00       	mov    0x43672c,%eax
42c0db:	8b 4d f0             	mov    -0x10(%ebp),%ecx
42c0de:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
42c0e5:	59                   	pop    %ecx
42c0e6:	5f                   	pop    %edi
42c0e7:	5e                   	pop    %esi
42c0e8:	5b                   	pop    %ebx
42c0e9:	c9                   	leave
42c0ea:	c2 10 00             	ret    $0x10
42c0ed:	8b 5d c0             	mov    -0x40(%ebp),%ebx
42c0f0:	8b cb                	mov    %ebx,%ecx
42c0f2:	e8 69 1b fe ff       	call   0x40dc60
42c0f7:	c3                   	ret
42c0f8:	8b ff                	mov    %edi,%edi
42c0fa:	56                   	push   %esi
42c0fb:	8b 35 34 95 44 00    	mov    0x449534,%esi
42c101:	85 f6                	test   %esi,%esi
42c103:	74 2e                	je     0x42c133
42c105:	53                   	push   %ebx
42c106:	8b 1d 2c 67 43 00    	mov    0x43672c,%ebx
42c10c:	57                   	push   %edi
42c10d:	33 ff                	xor    %edi,%edi
42c10f:	85 db                	test   %ebx,%ebx
42c111:	7e 0f                	jle    0x42c122
42c113:	ff 34 be             	push   (%esi,%edi,4)
42c116:	ff 15 58 a3 44 00    	call   *0x44a358
42c11c:	47                   	inc    %edi
42c11d:	59                   	pop    %ecx
42c11e:	3b fb                	cmp    %ebx,%edi
42c120:	7c f1                	jl     0x42c113
42c122:	56                   	push   %esi
42c123:	ff 15 58 a3 44 00    	call   *0x44a358
42c129:	83 25 34 95 44 00 00 	andl   $0x0,0x449534
42c130:	59                   	pop    %ecx
42c131:	5f                   	pop    %edi