aadd38:	33 c9                	xor    %ecx,%ecx
aadd3a:	6a 20                	push   $0x20
aadd3c:	58                   	pop    %eax
aadd3d:	2b c1                	sub    %ecx,%eax
aadd3f:	8d 14 1e             	lea    (%esi,%ebx,1),%edx
aadd42:	39 85 c8 f6 ff ff    	cmp    %eax,-0x938(%ebp)
aadd48:	89 95 d0 f6 ff ff    	mov    %edx,-0x930(%ebp)
aadd4e:	0f 97 c0             	seta   %al
aadd51:	83 fa 73             	cmp    $0x73,%edx
aadd54:	88 85 c3 f6 ff ff    	mov    %al,-0x93d(%ebp)
aadd5a:	0f 97 c1             	seta   %cl
aadd5d:	83 fa 73             	cmp    $0x73,%edx
aadd60:	75 08                	jne    0xaadd6a
aadd62:	84 c0                	test   %al,%al
aadd64:	74 04                	je     0xaadd6a
aadd66:	b0 01                	mov    $0x1,%al
aadd68:	eb 02                	jmp    0xaadd6c
aadd6a:	32 c0                	xor    %al,%al
aadd6c:	84 c9                	test   %cl,%cl
aadd6e:	0f 85 ea 00 00 00    	jne    0xaade5e
aadd74:	84 c0                	test   %al,%al
aadd76:	0f 85 e2 00 00 00    	jne    0xaade5e
aadd7c:	83 fa 72             	cmp    $0x72,%edx
aadd7f:	72 09                	jb     0xaadd8a
aadd81:	6a 72                	push   $0x72
aadd83:	5a                   	pop    %edx
aadd84:	89 95 d0 f6 ff ff    	mov    %edx,-0x930(%ebp)
aadd8a:	8b ca                	mov    %edx,%ecx
aadd8c:	89 8d d8 f6 ff ff    	mov    %ecx,-0x928(%ebp)
aadd92:	3b d7                	cmp    %edi,%edx
aadd94:	0f 84 8f 00 00 00    	je     0xaade29
aadd9a:	8b 85 dc f6 ff ff    	mov    -0x924(%ebp),%eax
aadda0:	8b f2                	mov    %edx,%esi
aadda2:	2b f0                	sub    %eax,%esi
aadda4:	8d 95 90 fa ff ff    	lea    -0x570(%ebp),%edx
aaddaa:	8d 14 b2             	lea    (%edx,%esi,4),%edx
aaddad:	3b c8                	cmp    %eax,%ecx
aaddaf:	72 6c                	jb     0xaade1d
aaddb1:	3b f3                	cmp    %ebx,%esi
aaddb3:	73 04                	jae    0xaaddb9
aaddb5:	8b 02                	mov    (%edx),%eax
aaddb7:	eb 02                	jmp    0xaaddbb
aaddb9:	33 c0                	xor    %eax,%eax
aaddbb:	89 85 c4 f6 ff ff    	mov    %eax,-0x93c(%ebp)
aaddc1:	8d 46 ff             	lea    -0x1(%esi),%eax
aaddc4:	3b c3                	cmp    %ebx,%eax
aaddc6:	73 05                	jae    0xaaddcd
aaddc8:	8b 42 fc             	mov    -0x4(%edx),%eax
aaddcb:	eb 02                	jmp    0xaaddcf
aaddcd:	33 c0                	xor    %eax,%eax
aaddcf:	23 85 cc f6 ff ff    	and    -0x934(%ebp),%eax
aaddd5:	83 ea 04             	sub    $0x4,%edx
aaddd8:	8b 8d b8 f6 ff ff    	mov    -0x948(%ebp),%ecx
aaddde:	8b 9d c4 f6 ff ff    	mov    -0x93c(%ebp),%ebx
aadde4:	23 9d b4 f6 ff ff    	and    -0x94c(%ebp),%ebx
aaddea:	d3 e8                	shr    %cl,%eax
aaddec:	8b 8d c8 f6 ff ff    	mov    -0x938(%ebp),%ecx
aaddf2:	d3 e3                	shl    %cl,%ebx
aaddf4:	8b 8d d8 f6 ff ff    	mov    -0x928(%ebp),%ecx
aaddfa:	0b c3                	or     %ebx,%eax
aaddfc:	89 84 8d 90 fa ff ff 	mov    %eax,-0x570(%ebp,%ecx,4)
aade03:	49                   	dec    %ecx
aade04:	4e                   	dec    %esi
aade05:	89 8d d8 f6 ff ff    	mov    %ecx,-0x928(%ebp)
aade0b:	3b cf                	cmp    %edi,%ecx
aade0d:	74 0e                	je     0xaade1d
aade0f:	8b 9d 8c fa ff ff    	mov    -0x574(%ebp),%ebx
aade15:	8b 85 dc f6 ff ff    	mov    -0x924(%ebp),%eax
aade1b:	eb 90                	jmp    0xaaddad
aade1d:	8b 95 d0 f6 ff ff    	mov    -0x930(%ebp),%edx
aade23:	8b b5 dc f6 ff ff    	mov    -0x924(%ebp),%esi
aade29:	85 f6                	test   %esi,%esi
aade2b:	74 0f                	je     0xaade3c
aade2d:	33 c0                	xor    %eax,%eax
aade2f:	8d bd 90 fa ff ff    	lea    -0x570(%ebp),%edi
aade35:	8b ce                	mov    %esi,%ecx
aade37:	f3 ab                	rep stos %eax,%es:(%edi)
aade39:	83 cf ff             	or     $0xffffffff,%edi
aade3c:	80 bd c3 f6 ff ff 00 	cmpb   $0x0,-0x93d(%ebp)
aade43:	8d 5a 01             	lea    0x1(%edx),%ebx
aade46:	8b 8d e0 f6 ff ff    	mov    -0x920(%ebp),%ecx
aade4c:	8b b5 d4 f6 ff ff    	mov    -0x92c(%ebp),%esi
aade52:	75 02                	jne    0xaade56
aade54:	8b da                	mov    %edx,%ebx
aade56:	89 9d 8c fa ff ff    	mov    %ebx,-0x574(%ebp)
aade5c:	eb 3c                	jmp    0xaade9a
aade5e:	33 c0                	xor    %eax,%eax
aade60:	50                   	push   %eax
aade61:	89 85 d4 f4 ff ff    	mov    %eax,-0xb2c(%ebp)
aade67:	89 85 8c fa ff ff    	mov    %eax,-0x574(%ebp)
aade6d:	8d 85 d8 f4 ff ff    	lea    -0xb28(%ebp),%eax
aade73:	50                   	push   %eax
aade74:	8d 85 90 fa ff ff    	lea    -0x570(%ebp),%eax
aade7a:	68 cc 01 00 00       	push   $0x1cc
aade7f:	50                   	push   %eax
aade80:	e8 6b 51 00 00       	call   0xab2ff0
aade85:	8b 9d 8c fa ff ff    	mov    -0x574(%ebp),%ebx
aade8b:	83 c4 10             	add    $0x10,%esp
aade8e:	8b 8d e0 f6 ff ff    	mov    -0x920(%ebp),%ecx
aade94:	8b b5 d4 f6 ff ff    	mov    -0x92c(%ebp),%esi
aade9a:	8b 95 ac f6 ff ff    	mov    -0x954(%ebp),%edx
aadea0:	8b 85 bc f6 ff ff    	mov    -0x944(%ebp),%eax
aadea6:	2b d0                	sub    %eax,%edx
aadea8:	89 95 ac f6 ff ff    	mov    %edx,-0x954(%ebp)
aadeae:	85 c0                	test   %eax,%eax
aadeb0:	74 2b                	je     0xaadedd
aadeb2:	8b c2                	mov    %edx,%eax
aadeb4:	3b f0                	cmp    %eax,%esi
aadeb6:	76 21                	jbe    0xaaded9
aadeb8:	ff b5 a8 f6 ff ff    	push   -0x958(%ebp)
aadebe:	8b 85 b0 f6 ff ff    	mov    -0x950(%ebp),%eax
aadec4:	6a 01                	push   $0x1
aadec6:	0f b6 80 08 03 00 00 	movzbl 0x308(%eax),%eax
aadecd:	50                   	push   %eax
aadece:	ff b5 bc f6 ff ff    	push   -0x944(%ebp)
aaded4:	e9 1a 03 00 00       	jmp    0xaae1f3
aaded9:	8b d0                	mov    %eax,%edx
aadedb:	2b d6                	sub    %esi,%edx
aadedd:	3b d9                	cmp    %ecx,%ebx
aadedf:	77 39                	ja     0xaadf1a
aadee1:	72 30                	jb     0xaadf13
aadee3:	8d 4b ff             	lea    -0x1(%ebx),%ecx
aadee6:	3b cf                	cmp    %edi,%ecx
aadee8:	74 30                	je     0xaadf1a
aadeea:	8b 84 8d 90 fa ff ff 	mov    -0x570(%ebp,%ecx,4),%eax
aadef1:	3b 84 8d 60 fc ff ff 	cmp    -0x3a0(%ebp,%ecx,4),%eax
aadef8:	75 05                	jne    0xaadeff
aadefa:	49                   	dec    %ecx
aadefb:	3b cf                	cmp    %edi,%ecx
aadefd:	75 eb                	jne    0xaadeea
aadeff:	3b cf                	cmp    %edi,%ecx
aadf01:	74 17                	je     0xaadf1a
aadf03:	8b 84 8d 90 fa ff ff 	mov    -0x570(%ebp,%ecx,4),%eax
aadf0a:	3b 84 8d 60 fc ff ff 	cmp    -0x3a0(%ebp,%ecx,4),%eax
aadf11:	77 07                	ja     0xaadf1a
aadf13:	46                   	inc    %esi
aadf14:	89 b5 d4 f6 ff ff    	mov    %esi,-0x92c(%ebp)
aadf1a:	8b f2                	mov    %edx,%esi
aadf1c:	33 c0                	xor    %eax,%eax
aadf1e:	83 e2 1f             	and    $0x1f,%edx
aadf21:	c1 ee 05             	shr    $0x5,%esi
aadf24:	6a 20                	push   $0x20
aadf26:	59                   	pop    %ecx
aadf27:	2b ca                	sub    %edx,%ecx
aadf29:	89 95 c8 f6 ff ff    	mov    %edx,-0x938(%ebp)
aadf2f:	40                   	inc    %eax
aadf30:	89 b5 dc f6 ff ff    	mov    %esi,-0x924(%ebp)
aadf36:	33 d2                	xor    %edx,%edx
aadf38:	89 8d b8 f6 ff ff    	mov    %ecx,-0x948(%ebp)
aadf3e:	e8 1c ca 97 ff       	call   0x42a95f
aadf43:	8b 8c 9d 8c fa ff ff 	mov    -0x574(%ebp,%ebx,4),%ecx
aadf4a:	48                   	dec    %eax
aadf4b:	0f bd c9             	bsr    %ecx,%ecx
aadf4e:	89 85 b4 f6 ff ff    	mov    %eax,-0x94c(%ebp)
aadf54:	f7 d0                	not    %eax
aadf56:	89 85 cc f6 ff ff    	mov    %eax,-0x934(%ebp)
aadf5c:	74 05                	je     0xaadf63
aadf5e:	8d 41 01             	lea    0x1(%ecx),%eax
aadf61:	eb 02                	jmp    0xaadf65
aadf63:	33 c0                	xor    %eax,%eax
aadf65:	6a 20                	push   $0x20
aadf67:	59                   	pop    %ecx
aadf68:	2b c8                	sub    %eax,%ecx
aadf6a:	8d 14 1e             	lea    (%esi,%ebx,1),%edx
aadf6d:	39 8d c8 f6 ff ff    	cmp    %ecx,-0x938(%ebp)
aadf73:	89 95 d0 f6 ff ff    	mov    %edx,-0x930(%ebp)
aadf79:	0f 97 c0             	seta   %al
aadf7c:	83 fa 73             	cmp    $0x73,%edx
aadf7f:	88 85 c3 f6 ff ff    	mov    %al,-0x93d(%ebp)
aadf85:	0f 97 c1             	seta   %cl
aadf88:	83 fa 73             	cmp    $0x73,%edx
aadf8b:	75 08                	jne    0xaadf95
aadf8d:	84 c0                	test   %al,%al
aadf8f:	74 04                	je     0xaadf95
aadf91:	b0 01                	mov    $0x1,%al
aadf93:	eb 02                	jmp    0xaadf97
aadf95:	32 c0                	xor    %al,%al
aadf97:	84 c9                	test   %cl,%cl
aadf99:	0f 85 e4 00 00 00    	jne    0xaae083
aadf9f:	84 c0                	test   %al,%al
aadfa1:	0f 85 dc 00 00 00    	jne    0xaae083
aadfa7:	83 fa 72             	cmp    $0x72,%edx
aadfaa:	72 09                	jb     0xaadfb5
aadfac:	6a 72                	push   $0x72
aadfae:	5a                   	pop    %edx
aadfaf:	89 95 d0 f6 ff ff    	mov    %edx,-0x930(%ebp)
aadfb5:	8b ca                	mov    %edx,%ecx
aadfb7:	89 8d d8 f6 ff ff    	mov    %ecx,-0x928(%ebp)
aadfbd:	3b d7                	cmp    %edi,%edx
aadfbf:	0f 84 8f 00 00 00    	je     0xaae054
aadfc5:	8b 85 dc f6 ff ff    	mov    -0x924(%ebp),%eax
aadfcb:	8b f2                	mov    %edx,%esi
aadfcd:	2b f0                	sub    %eax,%esi
aadfcf:	8d 95 90 fa ff ff    	lea    -0x570(%ebp),%edx
aadfd5:	8d 14 b2             	lea    (%edx,%esi,4),%edx
aadfd8:	3b c8                	cmp    %eax,%ecx
aadfda:	72 6c                	jb     0xaae048
aadfdc:	3b f3                	cmp    %ebx,%esi
aadfde:	73 04                	jae    0xaadfe4
aadfe0:	8b 02                	mov    (%edx),%eax
aadfe2:	eb 02                	jmp    0xaadfe6
aadfe4:	33 c0                	xor    %eax,%eax
aadfe6:	89 85 c4 f6 ff ff    	mov    %eax,-0x93c(%ebp)
aadfec:	8d 46 ff             	lea    -0x1(%esi),%eax
aadfef:	3b c3                	cmp    %ebx,%eax
aadff1:	73 05                	jae    0xaadff8
aadff3:	8b 42 fc             	mov    -0x4(%edx),%eax
aadff6:	eb 02                	jmp    0xaadffa
aadff8:	33 c0                	xor    %eax,%eax
aadffa:	23 85 cc f6 ff ff    	and    -0x934(%ebp),%eax
aae000:	83 ea 04             	sub    $0x4,%edx
aae003:	8b 8d b8 f6 ff ff    	mov    -0x948(%ebp),%ecx
aae009:	8b 9d c4 f6 ff ff    	mov    -0x93c(%ebp),%ebx
aae00f:	23 9d b4 f6 ff ff    	and    -0x94c(%ebp),%ebx
aae015:	d3 e8                	shr    %cl,%eax
aae017:	8b 8d c8 f6 ff ff    	mov    -0x938(%ebp),%ecx
aae01d:	d3 e3                	shl    %cl,%ebx
aae01f:	8b 8d d8 f6 ff ff    	mov    -0x928(%ebp),%ecx
aae025:	0b c3                	or     %ebx,%eax
aae027:	89 84 8d 90 fa ff ff 	mov    %eax,-0x570(%ebp,%ecx,4)
aae02e:	49                   	dec    %ecx
aae02f:	4e                   	dec    %esi
aae030:	89 8d d8 f6 ff ff    	mov    %ecx,-0x928(%ebp)
aae036:	3b cf                	cmp    %edi,%ecx
aae038:	74 0e                	je     0xaae048
aae03a:	8b 9d 8c fa ff ff    	mov    -0x574(%ebp),%ebx
aae040:	8b 85 dc f6 ff ff    	mov    -0x924(%ebp),%eax
aae046:	eb 90                	jmp    0xaadfd8
aae048:	8b 95 d0 f6 ff ff    	mov    -0x930(%ebp),%edx
aae04e:	8b b5 dc f6 ff ff    	mov    -0x924(%ebp),%esi
aae054:	85 f6                	test   %esi,%esi
aae056:	74 0f                	je     0xaae067
aae058:	33 c0                	xor    %eax,%eax
aae05a:	8d bd 90 fa ff ff    	lea    -0x570(%ebp),%edi
aae060:	8b ce                	mov    %esi,%ecx
aae062:	f3 ab                	rep stos %eax,%es:(%edi)
aae064:	83 cf ff             	or     $0xffffffff,%edi
aae067:	80 bd c3 f6 ff ff 00 	cmpb   $0x0,-0x93d(%ebp)
aae06e:	74 0b                	je     0xaae07b
aae070:	8d 42 01             	lea    0x1(%edx),%eax
aae073:	89 85 8c fa ff ff    	mov    %eax,-0x574(%ebp)
aae079:	eb 32                	jmp    0xaae0ad
aae07b:	89 95 8c fa ff ff    	mov    %edx,-0x574(%ebp)
aae081:	eb 2a                	jmp    0xaae0ad
aae083:	33 c0                	xor    %eax,%eax
aae085:	50                   	push   %eax
aae086:	89 85 d4 f4 ff ff    	mov    %eax,-0xb2c(%ebp)
aae08c:	89 85 8c fa ff ff    	mov    %eax,-0x574(%ebp)
aae092:	8d 85 d8 f4 ff ff    	lea    -0xb28(%ebp),%eax
aae098:	50                   	push   %eax
aae099:	8d 85 90 fa ff ff    	lea    -0x570(%ebp),%eax
aae09f:	68 cc 01 00 00       	push   $0x1cc
aae0a4:	50                   	push   %eax
aae0a5:	e8 46 4f 00 00       	call   0xab2ff0
aae0aa:	83 c4 10             	add    $0x10,%esp
aae0ad:	8d 85 5c fc ff ff    	lea    -0x3a4(%ebp),%eax
aae0b3:	50                   	push   %eax
aae0b4:	8d 85 8c fa ff ff    	lea    -0x574(%ebp),%eax
aae0ba:	50                   	push   %eax
aae0bb:	e8 62 14 98 ff       	call   0x42f522
aae0c0:	83 bd 8c fa ff ff 00 	cmpl   $0x0,-0x574(%ebp)
aae0c7:	8b d8                	mov    %eax,%ebx
aae0c9:	59                   	pop    %ecx
aae0ca:	59                   	pop    %ecx
aae0cb:	8b ca                	mov    %edx,%ecx
aae0cd:	89 9d c4 f6 ff ff    	mov    %ebx,-0x93c(%ebp)
aae0d3:	0f 94 c2             	sete   %dl
aae0d6:	89 8d dc f6 ff ff    	mov    %ecx,-0x924(%ebp)
aae0dc:	88 95 d8 f6 ff ff    	mov    %dl,-0x928(%ebp)
aae0e2:	85 c9                	test   %ecx,%ecx
aae0e4:	75 12                	jne    0xaae0f8
aae0e6:	3b df                	cmp    %edi,%ebx
aae0e8:	77 0e                	ja     0xaae0f8
aae0ea:	0f bd c3             	bsr    %ebx,%eax
aae0ed:	74 05                	je     0xaae0f4
aae0ef:	8d 70 01             	lea    0x1(%eax),%esi
aae0f2:	eb 13                	jmp    0xaae107
aae0f4:	33 f6                	xor    %esi,%esi
aae0f6:	eb 0f                	jmp    0xaae107
aae0f8:	0f bd c1             	bsr    %ecx,%eax
aae0fb:	74 05                	je     0xaae102
aae0fd:	8d 70 01             	lea    0x1(%eax),%esi
aae100:	eb 02                	jmp    0xaae104
aae102:	33 f6                	xor    %esi,%esi
aae104:	83 c6 20             	add    $0x20,%esi
aae107:	8b 85 ac f6 ff ff    	mov    -0x954(%ebp),%eax
aae10d:	3b f0                	cmp    %eax,%esi
aae10f:	76 49                	jbe    0xaae15a
aae111:	2b f0                	sub    %eax,%esi
aae113:	84 d2                	test   %dl,%dl
aae115:	74 25                	je     0xaae13c
aae117:	33 c0                	xor    %eax,%eax
aae119:	33 d2                	xor    %edx,%edx
aae11b:	40                   	inc    %eax
aae11c:	8b ce                	mov    %esi,%ecx
aae11e:	e8 3c c8 97 ff       	call   0x42a95f
aae123:	8b 8d dc f6 ff ff    	mov    -0x924(%ebp),%ecx
aae129:	03 c7                	add    %edi,%eax
aae12b:	c6 85 d8 f6 ff ff 01 	movb   $0x1,-0x928(%ebp)
aae132:	13 d7                	adc    %edi,%edx
aae134:	23 c3                	and    %ebx,%eax
aae136:	23 d1                	and    %ecx,%edx
aae138:	0b c2                	or     %edx,%eax
aae13a:	74 07                	je     0xaae143
aae13c:	c6 85 d8 f6 ff ff 00 	movb   $0x0,-0x928(%ebp)
aae143:	8b d1                	mov    %ecx,%edx
aae145:	8b c3                	mov    %ebx,%eax
aae147:	8b ce                	mov    %esi,%ecx
aae149:	e8 da aa 96 ff       	call   0x418c28
aae14e:	89 85 c4 f6 ff ff    	mov    %eax,-0x93c(%ebp)
aae154:	89 95 dc f6 ff ff    	mov    %edx,-0x924(%ebp)
aae15a:	8b 8d ac f6 ff ff    	mov    -0x954(%ebp),%ecx
aae160:	33 c0                	xor    %eax,%eax
aae162:	3b 85 e8 f6 ff ff    	cmp    -0x918(%ebp),%eax
aae168:	1b f6                	sbb    %esi,%esi
aae16a:	40                   	inc    %eax
aae16b:	23 b5 30 fe ff ff    	and    -0x1d0(%ebp),%esi
aae171:	3b 85 e8 f6 ff ff    	cmp    -0x918(%ebp),%eax
aae177:	1b d2                	sbb    %edx,%edx
aae179:	33 c0                	xor    %eax,%eax
aae17b:	23 95 34 fe ff ff    	and    -0x1cc(%ebp),%edx
aae181:	03 c6                	add    %esi,%eax
aae183:	83 d2 00             	adc    $0x0,%edx
aae186:	e8 d4 c7 97 ff       	call   0x42a95f
aae18b:	8b c8                	mov    %eax,%ecx
aae18d:	8b 85 bc f6 ff ff    	mov    -0x944(%ebp),%eax
aae193:	03 8d c4 f6 ff ff    	add    -0x93c(%ebp),%ecx
aae199:	13 95 dc f6 ff ff    	adc    -0x924(%ebp),%edx
aae19f:	85 c0                	test   %eax,%eax
aae1a1:	74 05                	je     0xaae1a8
aae1a3:	8d 78 fe             	lea    -0x2(%eax),%edi
aae1a6:	eb 06                	jmp    0xaae1ae
aae1a8:	2b bd d4 f6 ff ff    	sub    -0x92c(%ebp),%edi
aae1ae:	ff b5 a8 f6 ff ff    	push   -0x958(%ebp)
aae1b4:	8b 85 b0 f6 ff ff    	mov    -0x950(%ebp),%eax
aae1ba:	ff b5 d8 f6 ff ff    	push   -0x928(%ebp)
aae1c0:	0f b6 80 08 03 00 00 	movzbl 0x308(%eax),%eax
aae1c7:	50                   	push   %eax
aae1c8:	57                   	push   %edi
aae1c9:	52                   	push   %edx
aae1ca:	51                   	push   %ecx
aae1cb:	e8 2d d9 97 ff       	call   0x42bafd
aae1d0:	83 c4 18             	add    $0x18,%esp
aae1d3:	eb 2d                	jmp    0xaae202
aae1d5:	ff b5 a8 f6 ff ff    	push   -0x958(%ebp)
aae1db:	85 c0                	test   %eax,%eax
aae1dd:	0f 95 c0             	setne  %al
aae1e0:	0f b6 c0             	movzbl %al,%eax
aae1e3:	50                   	push   %eax
aae1e4:	8b 85 b0 f6 ff ff    	mov    -0x950(%ebp),%eax