63adae:	53                   	push   %ebx
63adaf:	c6 45 ff 00          	movb   $0x0,-0x1(%ebp)
63adb3:	ff 15 5c 23 68 00    	call   *0x68235c
63adb9:	85 c0                	test   %eax,%eax
63adbb:	75 ea                	jne    0x63ada7
63adbd:	8b 1d e0 21 68 00    	mov    0x6821e0,%ebx
63adc3:	56                   	push   %esi
63adc4:	57                   	push   %edi
63adc5:	ff d3                	call   *%ebx
63adc7:	8b 4d 0c             	mov    0xc(%ebp),%ecx
63adca:	89 01                	mov    %eax,(%ecx)
63adcc:	e8 0f b6 ff ff       	call   0x6363e0
63add1:	8b f0                	mov    %eax,%esi
63add3:	8b 3e                	mov    (%esi),%edi
63add5:	ff d3                	call   *%ebx
63add7:	50                   	push   %eax
63add8:	ff 75 08             	push   0x8(%ebp)
63addb:	68 40 fb 6d 00       	push   $0x6dfb40
63ade0:	56                   	push   %esi
63ade1:	ff 57 04             	call   *0x4(%edi)
63ade4:	8a 45 ff             	mov    -0x1(%ebp),%al
63ade7:	83 c4 10             	add    $0x10,%esp
63adea:	5f                   	pop    %edi
63adeb:	5e                   	pop    %esi
63adec:	5b                   	pop    %ebx
63aded:	8b e5                	mov    %ebp,%esp
63adef:	5d                   	pop    %ebp
63adf0:	c3                   	ret
63adf1:	cc                   	int3
63adf2:	cc                   	int3
63adf3:	cc                   	int3
63adf4:	cc                   	int3
63adf5:	cc                   	int3
63adf6:	cc                   	int3
63adf7:	cc                   	int3
63adf8:	cc                   	int3
63adf9:	cc                   	int3
63adfa:	cc                   	int3
63adfb:	cc                   	int3
63adfc:	cc                   	int3
63adfd:	cc                   	int3
63adfe:	cc                   	int3
63adff:	cc                   	int3
63ae00:	55                   	push   %ebp
63ae01:	8b ec                	mov    %esp,%ebp
63ae03:	8b 45 08             	mov    0x8(%ebp),%eax
63ae06:	8b 51 10             	mov    0x10(%ecx),%edx
63ae09:	03 51 0c             	add    0xc(%ecx),%edx
63ae0c:	8b 09                	mov    (%ecx),%ecx
63ae0e:	c7 40 04 00 00 00 00 	movl   $0x0,0x4(%eax)
63ae15:	89 08                	mov    %ecx,(%eax)
63ae17:	89 50 08             	mov    %edx,0x8(%eax)
63ae1a:	5d                   	pop    %ebp
63ae1b:	c2 04 00             	ret    $0x4
63ae1e:	cc                   	int3
63ae1f:	cc                   	int3
63ae20:	55                   	push   %ebp
63ae21:	8b ec                	mov    %esp,%ebp
63ae23:	83 ec 08             	sub    $0x8,%esp
63ae26:	53                   	push   %ebx
63ae27:	56                   	push   %esi
63ae28:	57                   	push   %edi
63ae29:	6a 00                	push   $0x0
63ae2b:	68 80 00 00 00       	push   $0x80
63ae30:	6a 03                	push   $0x3
63ae32:	6a 00                	push   $0x0
63ae34:	6a 01                	push   $0x1
63ae36:	68 00 00 00 40       	push   $0x40000000
63ae3b:	ff 75 08             	push   0x8(%ebp)
63ae3e:	ff 15 f0 21 68 00    	call   *0x6821f0
63ae44:	8b d8                	mov    %eax,%ebx
63ae46:	89 5d f8             	mov    %ebx,-0x8(%ebp)
63ae49:	83 fb ff             	cmp    $0xffffffff,%ebx
63ae4c:	75 36                	jne    0x63ae84
63ae4e:	8b 35 e0 21 68 00    	mov    0x6821e0,%esi
63ae54:	ff d6                	call   *%esi
63ae56:	8b 4d 0c             	mov    0xc(%ebp),%ecx
63ae59:	89 01                	mov    %eax,(%ecx)
63ae5b:	e8 80 b5 ff ff       	call   0x6363e0
63ae60:	8b f8                	mov    %eax,%edi
63ae62:	8b 1f                	mov    (%edi),%ebx
63ae64:	ff d6                	call   *%esi
63ae66:	50                   	push   %eax
63ae67:	ff 75 08             	push   0x8(%ebp)
63ae6a:	68 98 f9 6d 00       	push   $0x6df998
63ae6f:	68 fc 56 6e 00       	push   $0x6e56fc
63ae74:	57                   	push   %edi
63ae75:	ff 53 24             	call   *0x24(%ebx)
63ae78:	83 c4 14             	add    $0x14,%esp
63ae7b:	32 c0                	xor    %al,%al
63ae7d:	5f                   	pop    %edi
63ae7e:	5e                   	pop    %esi
63ae7f:	5b                   	pop    %ebx
63ae80:	8b e5                	mov    %ebp,%esp
63ae82:	5d                   	pop    %ebp
63ae83:	c3                   	ret
63ae84:	e8 57 b5 ff ff       	call   0x6363e0
63ae89:	8b 75 14             	mov    0x14(%ebp),%esi
63ae8c:	8b 7d 10             	mov    0x10(%ebp),%edi
63ae8f:	56                   	push   %esi
63ae90:	8b 08                	mov    (%eax),%ecx
63ae92:	57                   	push   %edi
63ae93:	68 00 fa 6d 00       	push   $0x6dfa00
63ae98:	50                   	push   %eax
63ae99:	ff 51 04             	call   *0x4(%ecx)
63ae9c:	83 c4 10             	add    $0x10,%esp
63ae9f:	6a 00                	push   $0x0
63aea1:	6a 00                	push   $0x0
63aea3:	56                   	push   %esi
63aea4:	57                   	push   %edi
63aea5:	53                   	push   %ebx
63aea6:	ff 15 58 21 68 00    	call   *0x682158
63aeac:	85 c0                	test   %eax,%eax
63aeae:	74 48                	je     0x63aef8
63aeb0:	53                   	push   %ebx
63aeb1:	ff 15 30 23 68 00    	call   *0x682330
63aeb7:	85 c0                	test   %eax,%eax
63aeb9:	74 15                	je     0x63aed0
63aebb:	53                   	push   %ebx
63aebc:	c6 45 ff 01          	movb   $0x1,-0x1(%ebp)
63aec0:	ff 15 e4 21 68 00    	call   *0x6821e4
63aec6:	8a 45 ff             	mov    -0x1(%ebp),%al
63aec9:	5f                   	pop    %edi
63aeca:	5e                   	pop    %esi
63aecb:	5b                   	pop    %ebx
63aecc:	8b e5                	mov    %ebp,%esp
63aece:	5d                   	pop    %ebp
63aecf:	c3                   	ret
63aed0:	8b 35 e0 21 68 00    	mov    0x6821e0,%esi
63aed6:	ff d6                	call   *%esi
63aed8:	8b 4d 0c             	mov    0xc(%ebp),%ecx
63aedb:	89 01                	mov    %eax,(%ecx)
63aedd:	e8 fe b4 ff ff       	call   0x6363e0
63aee2:	8b f8                	mov    %eax,%edi
63aee4:	8b 1f                	mov    (%edi),%ebx
63aee6:	ff d6                	call   *%esi
63aee8:	50                   	push   %eax
63aee9:	8b 45 14             	mov    0x14(%ebp),%eax
63aeec:	50                   	push   %eax
63aeed:	8b 45 10             	mov    0x10(%ebp),%eax
63aef0:	50                   	push   %eax
63aef1:	68 60 fa 6d 00       	push   $0x6dfa60
63aef6:	eb 26                	jmp    0x63af1e
63aef8:	8b 35 e0 21 68 00    	mov    0x6821e0,%esi
63aefe:	ff d6                	call   *%esi
63af00:	8b 4d 0c             	mov    0xc(%ebp),%ecx
63af03:	89 01                	mov    %eax,(%ecx)
63af05:	e8 d6 b4 ff ff       	call   0x6363e0
63af0a:	8b f8                	mov    %eax,%edi
63af0c:	8b 1f                	mov    (%edi),%ebx
63af0e:	ff d6                	call   *%esi
63af10:	50                   	push   %eax
63af11:	8b 45 14             	mov    0x14(%ebp),%eax
63af14:	50                   	push   %eax
63af15:	8b 45 10             	mov    0x10(%ebp),%eax
63af18:	50                   	push   %eax
63af19:	68 d8 fa 6d 00       	push   $0x6dfad8
63af1e:	68 fc 56 6e 00       	push   $0x6e56fc
63af23:	57                   	push   %edi
63af24:	ff 53 24             	call   *0x24(%ebx)
63af27:	8b 5d f8             	mov    -0x8(%ebp),%ebx
63af2a:	83 c4 18             	add    $0x18,%esp
63af2d:	c6 45 ff 00          	movb   $0x0,-0x1(%ebp)
63af31:	53                   	push   %ebx
63af32:	ff 15 e4 21 68 00    	call   *0x6821e4
63af38:	8a 45 ff             	mov    -0x1(%ebp),%al
63af3b:	5f                   	pop    %edi
63af3c:	5e                   	pop    %esi
63af3d:	5b                   	pop    %ebx
63af3e:	8b e5                	mov    %ebp,%esp
63af40:	5d                   	pop    %ebp
63af41:	c3                   	ret
63af42:	cc                   	int3
63af43:	cc                   	int3
63af44:	cc                   	int3
63af45:	cc                   	int3
63af46:	cc                   	int3
63af47:	cc                   	int3
63af48:	cc                   	int3
63af49:	cc                   	int3
63af4a:	cc                   	int3
63af4b:	cc                   	int3
63af4c:	cc                   	int3
63af4d:	cc                   	int3
63af4e:	cc                   	int3
63af4f:	cc                   	int3
63af50:	55                   	push   %ebp
63af51:	8b ec                	mov    %esp,%ebp
63af53:	ff 75 08             	push   0x8(%ebp)
63af56:	e8 55 2e fb ff       	call   0x5eddb0
63af5b:	8b 4d 0c             	mov    0xc(%ebp),%ecx
63af5e:	83 c4 04             	add    $0x4,%esp
63af61:	89 01                	mov    %eax,(%ecx)
63af63:	5d                   	pop    %ebp
63af64:	c3                   	ret
63af65:	cc                   	int3
63af66:	cc                   	int3
63af67:	cc                   	int3
63af68:	cc                   	int3
63af69:	cc                   	int3
63af6a:	cc                   	int3
63af6b:	cc                   	int3
63af6c:	cc                   	int3
63af6d:	cc                   	int3
63af6e:	cc                   	int3
63af6f:	cc                   	int3
63af70:	55                   	push   %ebp
63af71:	8b ec                	mov    %esp,%ebp
63af73:	83 ec 10             	sub    $0x10,%esp
63af76:	53                   	push   %ebx
63af77:	0f 57 c0             	xorps  %xmm0,%xmm0
63af7a:	c6 45 ff 01          	movb   $0x1,-0x1(%ebp)
63af7e:	33 c0                	xor    %eax,%eax
63af80:	66 0f 13 45 f0       	movlpd %xmm0,-0x10(%ebp)
63af85:	8b 5d f4             	mov    -0xc(%ebp),%ebx
63af88:	56                   	push   %esi
63af89:	57                   	push   %edi
63af8a:	8b 7d f0             	mov    -0x10(%ebp),%edi
63af8d:	89 45 f8             	mov    %eax,-0x8(%ebp)
63af90:	39 45 0c             	cmp    %eax,0xc(%ebp)
63af93:	76 3a                	jbe    0x63afcf
63af95:	8b 4d 08             	mov    0x8(%ebp),%ecx
63af98:	0f b7 04 41          	movzwl (%ecx,%eax,2),%eax
63af9c:	83 f8 39             	cmp    $0x39,%eax
63af9f:	77 40                	ja     0x63afe1
63afa1:	83 f8 30             	cmp    $0x30,%eax
63afa4:	72 3b                	jb     0x63afe1
63afa6:	8b cf                	mov    %edi,%ecx
63afa8:	8b f3                	mov    %ebx,%esi
63afaa:	0f a4 ce 02          	shld   $0x2,%ecx,%esi
63afae:	83 e8 30             	sub    $0x30,%eax
63afb1:	c1 e1 02             	shl    $0x2,%ecx
63afb4:	03 f9                	add    %ecx,%edi
63afb6:	99                   	cltd
63afb7:	13 de                	adc    %esi,%ebx
63afb9:	0f a4 fb 01          	shld   $0x1,%edi,%ebx
63afbd:	03 ff                	add    %edi,%edi
63afbf:	03 f8                	add    %eax,%edi
63afc1:	8b 45 f8             	mov    -0x8(%ebp),%eax
63afc4:	13 da                	adc    %edx,%ebx
63afc6:	40                   	inc    %eax
63afc7:	89 45 f8             	mov    %eax,-0x8(%ebp)
63afca:	3b 45 0c             	cmp    0xc(%ebp),%eax
63afcd:	72 c6                	jb     0x63af95
63afcf:	8b 4d 10             	mov    0x10(%ebp),%ecx
63afd2:	8a 45 ff             	mov    -0x1(%ebp),%al
63afd5:	89 39                	mov    %edi,(%ecx)
63afd7:	5f                   	pop    %edi
63afd8:	5e                   	pop    %esi
63afd9:	89 59 04             	mov    %ebx,0x4(%ecx)
63afdc:	5b                   	pop    %ebx
63afdd:	8b e5                	mov    %ebp,%esp
63afdf:	5d                   	pop    %ebp
63afe0:	c3                   	ret
63afe1:	8b 4d 10             	mov    0x10(%ebp),%ecx
63afe4:	32 c0                	xor    %al,%al
63afe6:	5f                   	pop    %edi
63afe7:	5e                   	pop    %esi
63afe8:	5b                   	pop    %ebx
63afe9:	c7 01 00 00 00 00    	movl   $0x0,(%ecx)
63afef:	c7 41 04 00 00 00 00 	movl   $0x0,0x4(%ecx)
63aff6:	8b e5                	mov    %ebp,%esp
63aff8:	5d                   	pop    %ebp
63aff9:	c3                   	ret
63affa:	cc                   	int3
63affb:	cc                   	int3
63affc:	cc                   	int3
63affd:	cc                   	int3
63affe:	cc                   	int3
63afff:	cc                   	int3
63b000:	55                   	push   %ebp
63b001:	8b ec                	mov    %esp,%ebp
63b003:	6a ff                	push   $0xffffffff
63b005:	68 1e 41 66 00       	push   $0x66411e
63b00a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
63b010:	50                   	push   %eax
63b011:	81 ec d4 00 00 00    	sub    $0xd4,%esp
63b017:	a1 d4 89 72 00       	mov    0x7289d4,%eax
63b01c:	33 c5                	xor    %ebp,%eax
63b01e:	89 45 f0             	mov    %eax,-0x10(%ebp)
63b021:	56                   	push   %esi
63b022:	57                   	push   %edi
63b023:	50                   	push   %eax
63b024:	8d 45 f4             	lea    -0xc(%ebp),%eax
63b027:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
63b02d:	8b 75 10             	mov    0x10(%ebp),%esi
63b030:	c7 45 d4 00 00 00 00 	movl   $0x0,-0x2c(%ebp)
63b037:	c7 85 20 ff ff ff 40 	movl   $0x6e5940,-0xe0(%ebp)
63b03e:	59 6e 00
63b041:	c7 85 30 ff ff ff 48 	movl   $0x6e5948,-0xd0(%ebp)
63b048:	59 6e 00
63b04b:	6a 00                	push   $0x0
63b04d:	8d 85 38 ff ff ff    	lea    -0xc8(%ebp),%eax
63b053:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
63b05a:	0f 57 c0             	xorps  %xmm0,%xmm0
63b05d:	c7 45 d4 01 00 00 00 	movl   $0x1,-0x2c(%ebp)
63b064:	50                   	push   %eax
63b065:	8d 4d 88             	lea    -0x78(%ebp),%ecx
63b068:	c7 45 88 dc 33 69 00 	movl   $0x6933dc,-0x78(%ebp)
63b06f:	c7 45 84 50 00 00 00 	movl   $0x50,-0x7c(%ebp)
63b076:	66 0f 13 85 28 ff ff 	movlpd %xmm0,-0xd8(%ebp)
63b07d:	ff
63b07e:	e8 cd 5b e0 ff       	call   0x440c50
63b083:	8d 85 30 ff ff ff    	lea    -0xd0(%ebp),%eax
63b089:	89 45 d0             	mov    %eax,-0x30(%ebp)
63b08c:	8b 85 30 ff ff ff    	mov    -0xd0(%ebp),%eax
63b092:	8b 40 04             	mov    0x4(%eax),%eax
63b095:	c7 84 05 30 ff ff ff 	movl   $0x68fd5c,-0xd0(%ebp,%eax,1)
63b09c:	5c fd 68 00
63b0a0:	8b 85 30 ff ff ff    	mov    -0xd0(%ebp),%eax
63b0a6:	8b 48 04             	mov    0x4(%eax),%ecx
63b0a9:	8d 41 f8             	lea    -0x8(%ecx),%eax
63b0ac:	89 84 0d 2c ff ff ff 	mov    %eax,-0xd4(%ebp,%ecx,1)
63b0b3:	8b 85 20 ff ff ff    	mov    -0xe0(%ebp),%eax
63b0b9:	8b 40 04             	mov    0x4(%eax),%eax
63b0bc:	c7 84 05 20 ff ff ff 	movl   $0x6933e4,-0xe0(%ebp,%eax,1)
63b0c3:	e4 33 69 00
63b0c7:	8b 85 20 ff ff ff    	mov    -0xe0(%ebp),%eax
63b0cd:	8b 48 04             	mov    0x4(%eax),%ecx
63b0d0:	8d 41 e0             	lea    -0x20(%ecx),%eax
63b0d3:	89 84 0d 1c ff ff ff 	mov    %eax,-0xe4(%ebp,%ecx,1)
63b0da:	8b 85 20 ff ff ff    	mov    -0xe0(%ebp),%eax
63b0e0:	c7 45 fc 05 00 00 00 	movl   $0x5,-0x4(%ebp)
63b0e7:	8b 40 04             	mov    0x4(%eax),%eax
63b0ea:	c7 84 05 20 ff ff ff 	movl   $0x6933ec,-0xe0(%ebp,%eax,1)
63b0f1:	ec 33 69 00
63b0f5:	8b 85 20 ff ff ff    	mov    -0xe0(%ebp),%eax
63b0fb:	8b 48 04             	mov    0x4(%eax),%ecx
63b0fe:	8d 41 98             	lea    -0x68(%ecx),%eax
63b101:	89 84 0d 1c ff ff ff 	mov    %eax,-0xe4(%ebp,%ecx,1)
63b108:	8d 85 38 ff ff ff    	lea    -0xc8(%ebp),%eax
63b10e:	8b c8                	mov    %eax,%ecx
63b110:	89 45 d0             	mov    %eax,-0x30(%ebp)
63b113:	e8 28 57 e0 ff       	call   0x440840
63b118:	c7 85 38 ff ff ff a4 	movl   $0x68fda4,-0xc8(%ebp)
63b11f:	fd 68 00
63b122:	c7 85 70 ff ff ff 00 	movl   $0x0,-0x90(%ebp)
63b129:	00 00 00
63b12c:	c7 85 74 ff ff ff 00 	movl   $0x0,-0x8c(%ebp)
63b133:	00 00 00
63b136:	ff 75 0c             	push   0xc(%ebp)
63b139:	8d 8d 30 ff ff ff    	lea    -0xd0(%ebp),%ecx
63b13f:	c7 45 fc 07 00 00 00 	movl   $0x7,-0x4(%ebp)
63b146:	ff 75 08             	push   0x8(%ebp)
63b149:	e8 92 ec ff ff       	call   0x639de0
63b14e:	8d 45 d8             	lea    -0x28(%ebp),%eax
63b151:	50                   	push   %eax
63b152:	8d 8d 20 ff ff ff    	lea    -0xe0(%ebp),%ecx
63b158:	e8 73 1c e0 ff       	call   0x43cdd0
63b15d:	8b f8                	mov    %eax,%edi