4ad9f8:	ff 75 24             	push   0x24(%ebp)
4ad9fb:	ff 75 20             	push   0x20(%ebp)
4ad9fe:	ff 75 f0             	push   -0x10(%ebp)
4ada01:	ff 75 18             	push   0x18(%ebp)
4ada04:	ff 75 14             	push   0x14(%ebp)
4ada07:	ff 75 10             	push   0x10(%ebp)
4ada0a:	ff 75 0c             	push   0xc(%ebp)
4ada0d:	56                   	push   %esi
4ada0e:	e8 0a 00 00 00       	call   0x4ada1d
4ada13:	83 c4 20             	add    $0x20,%esp
4ada16:	eb d5                	jmp    0x4ad9ed
4ada18:	e9 1f 06 00 00       	jmp    0x4ae03c
4ada1d:	55                   	push   %ebp
4ada1e:	8b ec                	mov    %esp,%ebp
4ada20:	51                   	push   %ecx
4ada21:	51                   	push   %ecx
4ada22:	56                   	push   %esi
4ada23:	57                   	push   %edi
4ada24:	e8 7a c7 ff ff       	call   0x4aa1a3
4ada29:	83 78 68 00          	cmpl   $0x0,0x68(%eax)
4ada2d:	74 21                	je     0x4ada50
4ada2f:	ff 75 24             	push   0x24(%ebp)
4ada32:	ff 75 20             	push   0x20(%ebp)
4ada35:	ff 75 18             	push   0x18(%ebp)
4ada38:	ff 75 14             	push   0x14(%ebp)
4ada3b:	ff 75 10             	push   0x10(%ebp)
4ada3e:	ff 75 0c             	push   0xc(%ebp)
4ada41:	ff 75 08             	push   0x8(%ebp)
4ada44:	e8 d5 af ff ff       	call   0x4a8a1e
4ada49:	83 c4 1c             	add    $0x1c,%esp
4ada4c:	85 c0                	test   %eax,%eax
4ada4e:	75 73                	jne    0x4adac3
4ada50:	8b 7d 1c             	mov    0x1c(%ebp),%edi
4ada53:	8d 45 f8             	lea    -0x8(%ebp),%eax
4ada56:	50                   	push   %eax
4ada57:	8d 45 fc             	lea    -0x4(%ebp),%eax
4ada5a:	50                   	push   %eax
4ada5b:	57                   	push   %edi
4ada5c:	ff 75 20             	push   0x20(%ebp)
4ada5f:	ff 75 18             	push   0x18(%ebp)
4ada62:	e8 e2 b0 ff ff       	call   0x4a8b49
4ada67:	83 c4 14             	add    $0x14,%esp
4ada6a:	8b f0                	mov    %eax,%esi
4ada6c:	8b 45 fc             	mov    -0x4(%ebp),%eax
4ada6f:	3b 45 f8             	cmp    -0x8(%ebp),%eax
4ada72:	73 4f                	jae    0x4adac3
4ada74:	3b 3e                	cmp    (%esi),%edi
4ada76:	7c 43                	jl     0x4adabb
4ada78:	3b 7e 04             	cmp    0x4(%esi),%edi
4ada7b:	7f 3e                	jg     0x4adabb
4ada7d:	8b 46 0c             	mov    0xc(%esi),%eax
4ada80:	8b 4e 10             	mov    0x10(%esi),%ecx
4ada83:	c1 e0 04             	shl    $0x4,%eax
4ada86:	03 c1                	add    %ecx,%eax
4ada88:	8b 48 f4             	mov    -0xc(%eax),%ecx
4ada8b:	85 c9                	test   %ecx,%ecx
4ada8d:	74 06                	je     0x4ada95
4ada8f:	80 79 08 00          	cmpb   $0x0,0x8(%ecx)
4ada93:	75 26                	jne    0x4adabb
4ada95:	6a 01                	push   $0x1
4ada97:	83 c0 f0             	add    $0xfffffff0,%eax
4ada9a:	ff 75 24             	push   0x24(%ebp)
4ada9d:	ff 75 20             	push   0x20(%ebp)
4adaa0:	56                   	push   %esi
4adaa1:	6a 00                	push   $0x0
4adaa3:	50                   	push   %eax
4adaa4:	ff 75 18             	push   0x18(%ebp)
4adaa7:	ff 75 14             	push   0x14(%ebp)
4adaaa:	ff 75 10             	push   0x10(%ebp)
4adaad:	ff 75 0c             	push   0xc(%ebp)
4adab0:	ff 75 08             	push   0x8(%ebp)
4adab3:	e8 20 01 00 00       	call   0x4adbd8
4adab8:	83 c4 2c             	add    $0x2c,%esp
4adabb:	ff 45 fc             	incl   -0x4(%ebp)
4adabe:	83 c6 14             	add    $0x14,%esi
4adac1:	eb a9                	jmp    0x4ada6c
4adac3:	5f                   	pop    %edi
4adac4:	5e                   	pop    %esi
4adac5:	c9                   	leave
4adac6:	c3                   	ret
4adac7:	56                   	push   %esi
4adac8:	57                   	push   %edi
4adac9:	8b 7c 24 0c          	mov    0xc(%esp),%edi
4adacd:	8b 47 04             	mov    0x4(%edi),%eax
4adad0:	85 c0                	test   %eax,%eax
4adad2:	74 4a                	je     0x4adb1e
4adad4:	80 78 08 00          	cmpb   $0x0,0x8(%eax)
4adad8:	8d 50 08             	lea    0x8(%eax),%edx
4adadb:	74 41                	je     0x4adb1e
4adadd:	8b 74 24 10          	mov    0x10(%esp),%esi
4adae1:	8b 4e 04             	mov    0x4(%esi),%ecx
4adae4:	3b c1                	cmp    %ecx,%eax
4adae6:	74 10                	je     0x4adaf8
4adae8:	83 c1 08             	add    $0x8,%ecx
4adaeb:	51                   	push   %ecx
4adaec:	52                   	push   %edx
4adaed:	e8 7e 39 00 00       	call   0x4b1470
4adaf2:	59                   	pop    %ecx
4adaf3:	85 c0                	test   %eax,%eax
4adaf5:	59                   	pop    %ecx
4adaf6:	75 22                	jne    0x4adb1a
4adaf8:	f6 06 02             	testb  $0x2,(%esi)
4adafb:	74 05                	je     0x4adb02
4adafd:	f6 07 08             	testb  $0x8,(%edi)
4adb00:	74 18                	je     0x4adb1a
4adb02:	8b 44 24 14          	mov    0x14(%esp),%eax
4adb06:	8b 00                	mov    (%eax),%eax
4adb08:	a8 01                	test   $0x1,%al
4adb0a:	74 05                	je     0x4adb11
4adb0c:	f6 07 01             	testb  $0x1,(%edi)
4adb0f:	74 09                	je     0x4adb1a
4adb11:	a8 02                	test   $0x2,%al
4adb13:	74 09                	je     0x4adb1e
4adb15:	f6 07 02             	testb  $0x2,(%edi)
4adb18:	75 04                	jne    0x4adb1e
4adb1a:	33 c0                	xor    %eax,%eax
4adb1c:	eb 03                	jmp    0x4adb21
4adb1e:	6a 01                	push   $0x1
4adb20:	58                   	pop    %eax
4adb21:	5f                   	pop    %edi
4adb22:	5e                   	pop    %esi
4adb23:	c3                   	ret
4adb24:	55                   	push   %ebp
4adb25:	8b ec                	mov    %esp,%ebp
4adb27:	6a ff                	push   $0xffffffff
4adb29:	68 00 3b 4b 00       	push   $0x4b3b00
4adb2e:	68 80 97 4a 00       	push   $0x4a9780
4adb33:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
4adb39:	50                   	push   %eax
4adb3a:	64 89 25 00 00 00 00 	mov    %esp,%fs:0x0
4adb41:	83 ec 0c             	sub    $0xc,%esp
4adb44:	53                   	push   %ebx
4adb45:	56                   	push   %esi
4adb46:	57                   	push   %edi
4adb47:	89 65 e8             	mov    %esp,-0x18(%ebp)
4adb4a:	8b 5d 08             	mov    0x8(%ebp),%ebx
4adb4d:	8b 73 08             	mov    0x8(%ebx),%esi
4adb50:	89 75 e4             	mov    %esi,-0x1c(%ebp)
4adb53:	8b 7d 10             	mov    0x10(%ebp),%edi
4adb56:	3b 75 14             	cmp    0x14(%ebp),%esi
4adb59:	74 55                	je     0x4adbb0
4adb5b:	83 fe ff             	cmp    $0xffffffff,%esi
4adb5e:	7e 05                	jle    0x4adb65
4adb60:	3b 77 04             	cmp    0x4(%edi),%esi
4adb63:	7c 05                	jl     0x4adb6a
4adb65:	e8 33 05 00 00       	call   0x4ae09d
4adb6a:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
4adb6e:	8b 47 08             	mov    0x8(%edi),%eax
4adb71:	8b 44 f0 04          	mov    0x4(%eax,%esi,8),%eax
4adb75:	85 c0                	test   %eax,%eax
4adb77:	74 0c                	je     0x4adb85
4adb79:	68 03 01 00 00       	push   $0x103
4adb7e:	53                   	push   %ebx
4adb7f:	50                   	push   %eax
4adb80:	e8 6b 04 00 00       	call   0x4adff0
4adb85:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
4adb89:	eb 1a                	jmp    0x4adba5
4adb8b:	ff 75 ec             	push   -0x14(%ebp)
4adb8e:	e8 2f 00 00 00       	call   0x4adbc2
4adb93:	59                   	pop    %ecx
4adb94:	c3                   	ret
4adb95:	8b 65 e8             	mov    -0x18(%ebp),%esp
4adb98:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
4adb9c:	8b 7d 10             	mov    0x10(%ebp),%edi
4adb9f:	8b 5d 08             	mov    0x8(%ebp),%ebx
4adba2:	8b 75 e4             	mov    -0x1c(%ebp),%esi
4adba5:	8b 47 08             	mov    0x8(%edi),%eax
4adba8:	8b 34 f0             	mov    (%eax,%esi,8),%esi
4adbab:	89 75 e4             	mov    %esi,-0x1c(%ebp)
4adbae:	eb a6                	jmp    0x4adb56
4adbb0:	89 73 08             	mov    %esi,0x8(%ebx)
4adbb3:	8b 4d f0             	mov    -0x10(%ebp),%ecx
4adbb6:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
4adbbd:	5f                   	pop    %edi
4adbbe:	5e                   	pop    %esi
4adbbf:	5b                   	pop    %ebx
4adbc0:	c9                   	leave
4adbc1:	c3                   	ret
4adbc2:	8b 44 24 04          	mov    0x4(%esp),%eax
4adbc6:	8b 00                	mov    (%eax),%eax
4adbc8:	81 38 63 73 6d e0    	cmpl   $0xe06d7363,(%eax)
4adbce:	74 03                	je     0x4adbd3
4adbd0:	33 c0                	xor    %eax,%eax
4adbd2:	c3                   	ret
4adbd3:	e9 64 04 00 00       	jmp    0x4ae03c
4adbd8:	55                   	push   %ebp
4adbd9:	8b ec                	mov    %esp,%ebp
4adbdb:	83 7d 20 00          	cmpl   $0x0,0x20(%ebp)
4adbdf:	53                   	push   %ebx
4adbe0:	8b 5d 1c             	mov    0x1c(%ebp),%ebx
4adbe3:	56                   	push   %esi
4adbe4:	57                   	push   %edi
4adbe5:	8b 7d 0c             	mov    0xc(%ebp),%edi
4adbe8:	74 10                	je     0x4adbfa
4adbea:	ff 75 20             	push   0x20(%ebp)
4adbed:	53                   	push   %ebx
4adbee:	57                   	push   %edi
4adbef:	ff 75 08             	push   0x8(%ebp)
4adbf2:	e8 a1 01 00 00       	call   0x4add98
4adbf7:	83 c4 10             	add    $0x10,%esp
4adbfa:	83 7d 2c 00          	cmpl   $0x0,0x2c(%ebp)
4adbfe:	ff 75 08             	push   0x8(%ebp)
4adc01:	75 03                	jne    0x4adc06
4adc03:	57                   	push   %edi
4adc04:	eb 03                	jmp    0x4adc09
4adc06:	ff 75 2c             	push   0x2c(%ebp)
4adc09:	e8 12 ad ff ff       	call   0x4a8920
4adc0e:	8b 75 24             	mov    0x24(%ebp),%esi
4adc11:	ff 36                	push   (%esi)
4adc13:	ff 75 18             	push   0x18(%ebp)
4adc16:	ff 75 14             	push   0x14(%ebp)
4adc19:	57                   	push   %edi
4adc1a:	e8 05 ff ff ff       	call   0x4adb24
4adc1f:	8b 46 04             	mov    0x4(%esi),%eax
4adc22:	68 00 01 00 00       	push   $0x100
4adc27:	ff 75 28             	push   0x28(%ebp)
4adc2a:	40                   	inc    %eax
4adc2b:	89 47 08             	mov    %eax,0x8(%edi)
4adc2e:	ff 73 0c             	push   0xc(%ebx)
4adc31:	ff 75 18             	push   0x18(%ebp)
4adc34:	ff 75 10             	push   0x10(%ebp)
4adc37:	57                   	push   %edi
4adc38:	ff 75 08             	push   0x8(%ebp)
4adc3b:	e8 13 00 00 00       	call   0x4adc53
4adc40:	83 c4 2c             	add    $0x2c,%esp
4adc43:	85 c0                	test   %eax,%eax
4adc45:	74 07                	je     0x4adc4e
4adc47:	57                   	push   %edi
4adc48:	50                   	push   %eax
4adc49:	e8 90 ac ff ff       	call   0x4a88de
4adc4e:	5f                   	pop    %edi
4adc4f:	5e                   	pop    %esi
4adc50:	5b                   	pop    %ebx
4adc51:	5d                   	pop    %ebp
4adc52:	c3                   	ret
4adc53:	55                   	push   %ebp
4adc54:	8b ec                	mov    %esp,%ebp
4adc56:	6a ff                	push   $0xffffffff
4adc58:	68 10 3b 4b 00       	push   $0x4b3b10
4adc5d:	68 80 97 4a 00       	push   $0x4a9780
4adc62:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
4adc68:	50                   	push   %eax
4adc69:	64 89 25 00 00 00 00 	mov    %esp,%fs:0x0
4adc70:	83 ec 1c             	sub    $0x1c,%esp
4adc73:	53                   	push   %ebx
4adc74:	56                   	push   %esi
4adc75:	57                   	push   %edi
4adc76:	89 65 e8             	mov    %esp,-0x18(%ebp)
4adc79:	8b 5d 18             	mov    0x18(%ebp),%ebx
4adc7c:	89 5d d4             	mov    %ebx,-0x2c(%ebp)
4adc7f:	83 65 dc 00          	andl   $0x0,-0x24(%ebp)
4adc83:	8b 75 0c             	mov    0xc(%ebp),%esi
4adc86:	8b 46 fc             	mov    -0x4(%esi),%eax
4adc89:	89 45 d8             	mov    %eax,-0x28(%ebp)
4adc8c:	e8 12 c5 ff ff       	call   0x4aa1a3
4adc91:	8b 40 6c             	mov    0x6c(%eax),%eax
4adc94:	89 45 e4             	mov    %eax,-0x1c(%ebp)
4adc97:	e8 07 c5 ff ff       	call   0x4aa1a3
4adc9c:	8b 40 70             	mov    0x70(%eax),%eax
4adc9f:	89 45 e0             	mov    %eax,-0x20(%ebp)
4adca2:	e8 fc c4 ff ff       	call   0x4aa1a3
4adca7:	8b 7d 08             	mov    0x8(%ebp),%edi
4adcaa:	89 78 6c             	mov    %edi,0x6c(%eax)
4adcad:	e8 f1 c4 ff ff       	call   0x4aa1a3
4adcb2:	8b 4d 10             	mov    0x10(%ebp),%ecx
4adcb5:	89 48 70             	mov    %ecx,0x70(%eax)
4adcb8:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
4adcbc:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
4adcc3:	ff 75 20             	push   0x20(%ebp)
4adcc6:	ff 75 1c             	push   0x1c(%ebp)
4adcc9:	53                   	push   %ebx
4adcca:	ff 75 14             	push   0x14(%ebp)
4adccd:	56                   	push   %esi
4adcce:	e8 d2 ac ff ff       	call   0x4a89a5
4adcd3:	83 c4 14             	add    $0x14,%esp
4adcd6:	89 45 d4             	mov    %eax,-0x2c(%ebp)
4adcd9:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
4adcdd:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
4adce1:	e8 3a 00 00 00       	call   0x4add20
4adce6:	8b 45 d4             	mov    -0x2c(%ebp),%eax
4adce9:	8b 4d f0             	mov    -0x10(%ebp),%ecx
4adcec:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
4adcf3:	5f                   	pop    %edi
4adcf4:	5e                   	pop    %esi
4adcf5:	5b                   	pop    %ebx
4adcf6:	c9                   	leave
4adcf7:	c3                   	ret
4adcf8:	ff 75 ec             	push   -0x14(%ebp)
4adcfb:	e8 6e 00 00 00       	call   0x4add6e
4add00:	59                   	pop    %ecx
4add01:	c3                   	ret
4add02:	8b 65 e8             	mov    -0x18(%ebp),%esp
4add05:	83 65 d4 00          	andl   $0x0,-0x2c(%ebp)
4add09:	6a ff                	push   $0xffffffff
4add0b:	8d 45 f0             	lea    -0x10(%ebp),%eax
4add0e:	50                   	push   %eax
4add0f:	e8 f2 ae ff ff       	call   0x4a8c06
4add14:	59                   	pop    %ecx
4add15:	59                   	pop    %ecx
4add16:	33 c0                	xor    %eax,%eax
4add18:	eb cf                	jmp    0x4adce9
4add1a:	8b 75 0c             	mov    0xc(%ebp),%esi
4add1d:	8b 7d 08             	mov    0x8(%ebp),%edi
4add20:	8b 45 d8             	mov    -0x28(%ebp),%eax
4add23:	89 46 fc             	mov    %eax,-0x4(%esi)
4add26:	e8 78 c4 ff ff       	call   0x4aa1a3
4add2b:	8b 4d e4             	mov    -0x1c(%ebp),%ecx
4add2e:	89 48 6c             	mov    %ecx,0x6c(%eax)
4add31:	e8 6d c4 ff ff       	call   0x4aa1a3
4add36:	8b 4d e0             	mov    -0x20(%ebp),%ecx
4add39:	89 48 70             	mov    %ecx,0x70(%eax)
4add3c:	81 3f 63 73 6d e0    	cmpl   $0xe06d7363,(%edi)
4add42:	75 29                	jne    0x4add6d
4add44:	83 7f 10 03          	cmpl   $0x3,0x10(%edi)
4add48:	75 23                	jne    0x4add6d
4add4a:	81 7f 14 20 05 93 19 	cmpl   $0x19930520,0x14(%edi)
4add51:	75 1a                	jne    0x4add6d
4add53:	83 7d dc 00          	cmpl   $0x0,-0x24(%ebp)
4add57:	75 14                	jne    0x4add6d
4add59:	83 7d d4 00          	cmpl   $0x0,-0x2c(%ebp)
4add5d:	74 0e                	je     0x4add6d
4add5f:	e8 0a af ff ff       	call   0x4a8c6e
4add64:	50                   	push   %eax
4add65:	57                   	push   %edi
4add66:	e8 f1 01 00 00       	call   0x4adf5c
4add6b:	59                   	pop    %ecx
4add6c:	59                   	pop    %ecx
4add6d:	c3                   	ret
4add6e:	8b 44 24 04          	mov    0x4(%esp),%eax
4add72:	8b 00                	mov    (%eax),%eax
4add74:	81 38 63 73 6d e0    	cmpl   $0xe06d7363,(%eax)
4add7a:	75 19                	jne    0x4add95
4add7c:	83 78 10 03          	cmpl   $0x3,0x10(%eax)
4add80:	75 13                	jne    0x4add95
4add82:	81 78 14 20 05 93 19 	cmpl   $0x19930520,0x14(%eax)
4add89:	75 0a                	jne    0x4add95
4add8b:	83 78 1c 00          	cmpl   $0x0,0x1c(%eax)
4add8f:	75 04                	jne    0x4add95
4add91:	6a 01                	push   $0x1
4add93:	58                   	pop    %eax
4add94:	c3                   	ret
4add95:	33 c0                	xor    %eax,%eax
4add97:	c3                   	ret
4add98:	55                   	push   %ebp
4add99:	8b ec                	mov    %esp,%ebp
4add9b:	6a ff                	push   $0xffffffff
4add9d:	68 28 3b 4b 00       	push   $0x4b3b28
4adda2:	68 80 97 4a 00       	push   $0x4a9780
4adda7:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
4addad:	50                   	push   %eax