4addae:	64 89 25 00 00 00 00 	mov    %esp,%fs:0x0
4addb5:	83 ec 0c             	sub    $0xc,%esp
4addb8:	53                   	push   %ebx
4addb9:	56                   	push   %esi
4addba:	57                   	push   %edi
4addbb:	89 65 e8             	mov    %esp,-0x18(%ebp)
4addbe:	8b 4d 10             	mov    0x10(%ebp),%ecx
4addc1:	8b 41 04             	mov    0x4(%ecx),%eax
4addc4:	85 c0                	test   %eax,%eax
4addc6:	0f 84 75 01 00 00    	je     0x4adf41
4addcc:	80 78 08 00          	cmpb   $0x0,0x8(%eax)
4addd0:	0f 84 6b 01 00 00    	je     0x4adf41
4addd6:	8b 41 08             	mov    0x8(%ecx),%eax
4addd9:	85 c0                	test   %eax,%eax
4adddb:	0f 84 60 01 00 00    	je     0x4adf41
4adde1:	8b 55 0c             	mov    0xc(%ebp),%edx
4adde4:	8d 7c 10 0c          	lea    0xc(%eax,%edx,1),%edi
4adde8:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
4addec:	f6 01 08             	testb  $0x8,(%ecx)
4addef:	74 44                	je     0x4ade35
4addf1:	8b 75 08             	mov    0x8(%ebp),%esi
4addf4:	6a 01                	push   $0x1
4addf6:	ff 76 18             	push   0x18(%esi)
4addf9:	e8 14 36 00 00       	call   0x4b1412
4addfe:	59                   	pop    %ecx
4addff:	59                   	pop    %ecx
4ade00:	85 c0                	test   %eax,%eax
4ade02:	0f 84 30 01 00 00    	je     0x4adf38
4ade08:	6a 01                	push   $0x1
4ade0a:	57                   	push   %edi
4ade0b:	e8 1e 36 00 00       	call   0x4b142e
4ade10:	59                   	pop    %ecx
4ade11:	59                   	pop    %ecx
4ade12:	85 c0                	test   %eax,%eax
4ade14:	0f 84 1e 01 00 00    	je     0x4adf38
4ade1a:	8b 46 18             	mov    0x18(%esi),%eax
4ade1d:	89 07                	mov    %eax,(%edi)
4ade1f:	8b 4d 14             	mov    0x14(%ebp),%ecx
4ade22:	83 c1 08             	add    $0x8,%ecx
4ade25:	51                   	push   %ecx
4ade26:	50                   	push   %eax
4ade27:	e8 97 01 00 00       	call   0x4adfc3
4ade2c:	59                   	pop    %ecx
4ade2d:	59                   	pop    %ecx
4ade2e:	89 07                	mov    %eax,(%edi)
4ade30:	e9 08 01 00 00       	jmp    0x4adf3d
4ade35:	8b 75 14             	mov    0x14(%ebp),%esi
4ade38:	f6 06 01             	testb  $0x1,(%esi)
4ade3b:	74 52                	je     0x4ade8f
4ade3d:	8b 5d 08             	mov    0x8(%ebp),%ebx
4ade40:	6a 01                	push   $0x1
4ade42:	ff 73 18             	push   0x18(%ebx)
4ade45:	e8 c8 35 00 00       	call   0x4b1412
4ade4a:	59                   	pop    %ecx
4ade4b:	59                   	pop    %ecx
4ade4c:	85 c0                	test   %eax,%eax
4ade4e:	0f 84 e4 00 00 00    	je     0x4adf38
4ade54:	6a 01                	push   $0x1
4ade56:	57                   	push   %edi
4ade57:	e8 d2 35 00 00       	call   0x4b142e
4ade5c:	59                   	pop    %ecx
4ade5d:	59                   	pop    %ecx
4ade5e:	85 c0                	test   %eax,%eax
4ade60:	0f 84 d2 00 00 00    	je     0x4adf38
4ade66:	ff 76 14             	push   0x14(%esi)
4ade69:	ff 73 18             	push   0x18(%ebx)
4ade6c:	57                   	push   %edi
4ade6d:	e8 de b2 ff ff       	call   0x4a9150
4ade72:	83 c4 0c             	add    $0xc,%esp
4ade75:	83 7e 14 04          	cmpl   $0x4,0x14(%esi)
4ade79:	0f 85 be 00 00 00    	jne    0x4adf3d
4ade7f:	8b 07                	mov    (%edi),%eax
4ade81:	85 c0                	test   %eax,%eax
4ade83:	0f 84 b4 00 00 00    	je     0x4adf3d
4ade89:	83 c6 08             	add    $0x8,%esi
4ade8c:	56                   	push   %esi
4ade8d:	eb 97                	jmp    0x4ade26
4ade8f:	83 7e 18 00          	cmpl   $0x0,0x18(%esi)
4ade93:	8b 5d 08             	mov    0x8(%ebp),%ebx
4ade96:	6a 01                	push   $0x1
4ade98:	ff 73 18             	push   0x18(%ebx)
4ade9b:	75 3a                	jne    0x4aded7
4ade9d:	e8 70 35 00 00       	call   0x4b1412
4adea2:	59                   	pop    %ecx
4adea3:	59                   	pop    %ecx
4adea4:	85 c0                	test   %eax,%eax
4adea6:	0f 84 8c 00 00 00    	je     0x4adf38
4adeac:	6a 01                	push   $0x1
4adeae:	57                   	push   %edi
4adeaf:	e8 7a 35 00 00       	call   0x4b142e
4adeb4:	59                   	pop    %ecx
4adeb5:	59                   	pop    %ecx
4adeb6:	85 c0                	test   %eax,%eax
4adeb8:	74 7e                	je     0x4adf38
4adeba:	ff 76 14             	push   0x14(%esi)
4adebd:	83 c6 08             	add    $0x8,%esi
4adec0:	56                   	push   %esi
4adec1:	ff 73 18             	push   0x18(%ebx)
4adec4:	e8 fa 00 00 00       	call   0x4adfc3
4adec9:	59                   	pop    %ecx
4adeca:	59                   	pop    %ecx
4adecb:	50                   	push   %eax
4adecc:	57                   	push   %edi
4adecd:	e8 7e b2 ff ff       	call   0x4a9150
4aded2:	83 c4 0c             	add    $0xc,%esp
4aded5:	eb 66                	jmp    0x4adf3d
4aded7:	e8 36 35 00 00       	call   0x4b1412
4adedc:	59                   	pop    %ecx
4adedd:	59                   	pop    %ecx
4adede:	85 c0                	test   %eax,%eax
4adee0:	74 56                	je     0x4adf38
4adee2:	6a 01                	push   $0x1
4adee4:	57                   	push   %edi
4adee5:	e8 44 35 00 00       	call   0x4b142e
4adeea:	59                   	pop    %ecx
4adeeb:	59                   	pop    %ecx
4adeec:	85 c0                	test   %eax,%eax
4adeee:	74 48                	je     0x4adf38
4adef0:	ff 76 18             	push   0x18(%esi)
4adef3:	e8 52 35 00 00       	call   0x4b144a
4adef8:	59                   	pop    %ecx
4adef9:	85 c0                	test   %eax,%eax
4adefb:	74 3b                	je     0x4adf38
4adefd:	f6 06 04             	testb  $0x4,(%esi)
4adf00:	74 1c                	je     0x4adf1e
4adf02:	6a 01                	push   $0x1
4adf04:	8d 46 08             	lea    0x8(%esi),%eax
4adf07:	50                   	push   %eax
4adf08:	ff 73 18             	push   0x18(%ebx)
4adf0b:	e8 b3 00 00 00       	call   0x4adfc3
4adf10:	59                   	pop    %ecx
4adf11:	59                   	pop    %ecx
4adf12:	50                   	push   %eax
4adf13:	ff 76 18             	push   0x18(%esi)
4adf16:	57                   	push   %edi
4adf17:	e8 fd a9 ff ff       	call   0x4a8919
4adf1c:	eb 1f                	jmp    0x4adf3d
4adf1e:	8d 46 08             	lea    0x8(%esi),%eax
4adf21:	50                   	push   %eax
4adf22:	ff 73 18             	push   0x18(%ebx)
4adf25:	e8 99 00 00 00       	call   0x4adfc3
4adf2a:	59                   	pop    %ecx
4adf2b:	59                   	pop    %ecx
4adf2c:	50                   	push   %eax
4adf2d:	ff 76 18             	push   0x18(%esi)
4adf30:	57                   	push   %edi
4adf31:	e8 dc a9 ff ff       	call   0x4a8912
4adf36:	eb 05                	jmp    0x4adf3d
4adf38:	e8 60 01 00 00       	call   0x4ae09d
4adf3d:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
4adf41:	8b 4d f0             	mov    -0x10(%ebp),%ecx
4adf44:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
4adf4b:	5f                   	pop    %edi
4adf4c:	5e                   	pop    %esi
4adf4d:	5b                   	pop    %ebx
4adf4e:	c9                   	leave
4adf4f:	c3                   	ret
4adf50:	6a 01                	push   $0x1
4adf52:	58                   	pop    %eax
4adf53:	c3                   	ret
4adf54:	8b 65 e8             	mov    -0x18(%ebp),%esp
4adf57:	e9 e0 00 00 00       	jmp    0x4ae03c
4adf5c:	55                   	push   %ebp
4adf5d:	8b ec                	mov    %esp,%ebp
4adf5f:	6a ff                	push   $0xffffffff
4adf61:	68 38 3b 4b 00       	push   $0x4b3b38
4adf66:	68 80 97 4a 00       	push   $0x4a9780
4adf6b:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
4adf71:	50                   	push   %eax
4adf72:	64 89 25 00 00 00 00 	mov    %esp,%fs:0x0
4adf79:	51                   	push   %ecx
4adf7a:	51                   	push   %ecx
4adf7b:	53                   	push   %ebx
4adf7c:	56                   	push   %esi
4adf7d:	57                   	push   %edi
4adf7e:	89 65 e8             	mov    %esp,-0x18(%ebp)
4adf81:	8b 45 08             	mov    0x8(%ebp),%eax
4adf84:	85 c0                	test   %eax,%eax
4adf86:	74 1b                	je     0x4adfa3
4adf88:	8b 48 1c             	mov    0x1c(%eax),%ecx
4adf8b:	8b 49 04             	mov    0x4(%ecx),%ecx
4adf8e:	85 c9                	test   %ecx,%ecx
4adf90:	74 11                	je     0x4adfa3
4adf92:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
4adf96:	51                   	push   %ecx
4adf97:	ff 70 18             	push   0x18(%eax)
4adf9a:	e8 73 a9 ff ff       	call   0x4a8912
4adf9f:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
4adfa3:	8b 4d f0             	mov    -0x10(%ebp),%ecx
4adfa6:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
4adfad:	5f                   	pop    %edi
4adfae:	5e                   	pop    %esi
4adfaf:	5b                   	pop    %ebx
4adfb0:	c9                   	leave
4adfb1:	c3                   	ret
4adfb2:	33 c0                	xor    %eax,%eax
4adfb4:	38 45 0c             	cmp    %al,0xc(%ebp)
4adfb7:	0f 95 c0             	setne  %al
4adfba:	c3                   	ret
4adfbb:	8b 65 e8             	mov    -0x18(%ebp),%esp
4adfbe:	e9 79 00 00 00       	jmp    0x4ae03c
4adfc3:	8b 4c 24 08          	mov    0x8(%esp),%ecx
4adfc7:	56                   	push   %esi
4adfc8:	8b 74 24 08          	mov    0x8(%esp),%esi
4adfcc:	8b 01                	mov    (%ecx),%eax
4adfce:	8b 51 04             	mov    0x4(%ecx),%edx
4adfd1:	03 c6                	add    %esi,%eax
4adfd3:	85 d2                	test   %edx,%edx
4adfd5:	7c 0d                	jl     0x4adfe4
4adfd7:	8b 34 32             	mov    (%edx,%esi,1),%esi
4adfda:	8b 49 08             	mov    0x8(%ecx),%ecx
4adfdd:	8b 0c 0e             	mov    (%esi,%ecx,1),%ecx
4adfe0:	03 ca                	add    %edx,%ecx
4adfe2:	03 c1                	add    %ecx,%eax
4adfe4:	5e                   	pop    %esi
4adfe5:	c3                   	ret
4adfe6:	cc                   	int3
4adfe7:	cc                   	int3
4adfe8:	cc                   	int3
4adfe9:	cc                   	int3
4adfea:	cc                   	int3
4adfeb:	cc                   	int3
4adfec:	cc                   	int3
4adfed:	cc                   	int3
4adfee:	cc                   	int3
4adfef:	cc                   	int3
4adff0:	55                   	push   %ebp
4adff1:	8b ec                	mov    %esp,%ebp
4adff3:	83 ec 04             	sub    $0x4,%esp
4adff6:	53                   	push   %ebx
4adff7:	51                   	push   %ecx
4adff8:	8b 45 0c             	mov    0xc(%ebp),%eax
4adffb:	83 c0 0c             	add    $0xc,%eax
4adffe:	89 45 fc             	mov    %eax,-0x4(%ebp)
4ae001:	8b 45 08             	mov    0x8(%ebp),%eax
4ae004:	55                   	push   %ebp
4ae005:	ff 75 10             	push   0x10(%ebp)
4ae008:	8b 4d 10             	mov    0x10(%ebp),%ecx
4ae00b:	8b 6d fc             	mov    -0x4(%ebp),%ebp
4ae00e:	e8 7e ac ff ff       	call   0x4a8c91
4ae013:	56                   	push   %esi
4ae014:	57                   	push   %edi
4ae015:	ff d0                	call   *%eax
4ae017:	5f                   	pop    %edi
4ae018:	5e                   	pop    %esi
4ae019:	8b dd                	mov    %ebp,%ebx
4ae01b:	5d                   	pop    %ebp
4ae01c:	8b 4d 10             	mov    0x10(%ebp),%ecx
4ae01f:	55                   	push   %ebp
4ae020:	8b eb                	mov    %ebx,%ebp
4ae022:	81 f9 00 01 00 00    	cmp    $0x100,%ecx
4ae028:	75 05                	jne    0x4ae02f
4ae02a:	b9 02 00 00 00       	mov    $0x2,%ecx
4ae02f:	51                   	push   %ecx
4ae030:	e8 5c ac ff ff       	call   0x4a8c91
4ae035:	5d                   	pop    %ebp
4ae036:	59                   	pop    %ecx
4ae037:	5b                   	pop    %ebx
4ae038:	c9                   	leave
4ae039:	c2 0c 00             	ret    $0xc
4ae03c:	55                   	push   %ebp
4ae03d:	8b ec                	mov    %esp,%ebp
4ae03f:	6a ff                	push   $0xffffffff
4ae041:	68 48 3b 4b 00       	push   $0x4b3b48
4ae046:	68 80 97 4a 00       	push   $0x4a9780
4ae04b:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
4ae051:	50                   	push   %eax
4ae052:	64 89 25 00 00 00 00 	mov    %esp,%fs:0x0
4ae059:	51                   	push   %ecx
4ae05a:	51                   	push   %ecx
4ae05b:	53                   	push   %ebx
4ae05c:	56                   	push   %esi
4ae05d:	57                   	push   %edi
4ae05e:	89 65 e8             	mov    %esp,-0x18(%ebp)
4ae061:	33 f6                	xor    %esi,%esi
4ae063:	89 75 fc             	mov    %esi,-0x4(%ebp)
4ae066:	e8 38 c1 ff ff       	call   0x4aa1a3
4ae06b:	39 70 60             	cmp    %esi,0x60(%eax)
4ae06e:	74 1f                	je     0x4ae08f
4ae070:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
4ae077:	e8 27 c1 ff ff       	call   0x4aa1a3
4ae07c:	ff 50 60             	call   *0x60(%eax)
4ae07f:	89 75 fc             	mov    %esi,-0x4(%ebp)
4ae082:	eb 0b                	jmp    0x4ae08f
4ae084:	6a 01                	push   $0x1
4ae086:	58                   	pop    %eax
4ae087:	c3                   	ret
4ae088:	8b 65 e8             	mov    -0x18(%ebp),%esp
4ae08b:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
4ae08f:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
4ae093:	e8 00 00 00 00       	call   0x4ae098
4ae098:	e9 57 34 00 00       	jmp    0x4b14f4
4ae09d:	55                   	push   %ebp
4ae09e:	8b ec                	mov    %esp,%ebp
4ae0a0:	6a ff                	push   $0xffffffff
4ae0a2:	68 60 3b 4b 00       	push   $0x4b3b60
4ae0a7:	68 80 97 4a 00       	push   $0x4a9780
4ae0ac:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
4ae0b2:	50                   	push   %eax
4ae0b3:	64 89 25 00 00 00 00 	mov    %esp,%fs:0x0
4ae0ba:	51                   	push   %ecx
4ae0bb:	51                   	push   %ecx
4ae0bc:	53                   	push   %ebx
4ae0bd:	56                   	push   %esi
4ae0be:	57                   	push   %edi
4ae0bf:	89 65 e8             	mov    %esp,-0x18(%ebp)
4ae0c2:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
4ae0c6:	a1 80 c8 50 00       	mov    0x50c880,%eax
4ae0cb:	85 c0                	test   %eax,%eax
4ae0cd:	74 16                	je     0x4ae0e5
4ae0cf:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
4ae0d6:	ff d0                	call   *%eax
4ae0d8:	eb 07                	jmp    0x4ae0e1
4ae0da:	6a 01                	push   $0x1
4ae0dc:	58                   	pop    %eax
4ae0dd:	c3                   	ret
4ae0de:	8b 65 e8             	mov    -0x18(%ebp),%esp
4ae0e1:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
4ae0e5:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
4ae0e9:	e8 00 00 00 00       	call   0x4ae0ee
4ae0ee:	e9 49 ff ff ff       	jmp    0x4ae03c
4ae0f3:	cc                   	int3
4ae0f4:	cc                   	int3
4ae0f5:	cc                   	int3
4ae0f6:	cc                   	int3
4ae0f7:	cc                   	int3
4ae0f8:	cc                   	int3
4ae0f9:	cc                   	int3
4ae0fa:	cc                   	int3
4ae0fb:	cc                   	int3
4ae0fc:	cc                   	int3
4ae0fd:	cc                   	int3
4ae0fe:	cc                   	int3
4ae0ff:	cc                   	int3
4ae100:	55                   	push   %ebp
4ae101:	8b ec                	mov    %esp,%ebp
4ae103:	81 c4 30 fd ff ff    	add    $0xfffffd30,%esp
4ae109:	53                   	push   %ebx
4ae10a:	9b d9 bd 5c ff ff ff 	fstcw  -0xa4(%ebp)
4ae111:	9b                   	fwait
4ae112:	83 3d f0 cf 50 00 00 	cmpl   $0x0,0x50cff0
4ae119:	74 14                	je     0x4ae12f
4ae11b:	e8 f7 de ff ff       	call   0x4ac017
4ae120:	80 8d 38 fd ff ff 03 	orb    $0x3,-0x2c8(%ebp)
4ae127:	e8 9e 00 00 00       	call   0x4ae1ca
4ae12c:	5b                   	pop    %ebx
4ae12d:	c9                   	leave
4ae12e:	c3                   	ret
4ae12f:	d9 c9                	fxch   %st(1)
4ae131:	dd 95 7a ff ff ff    	fstl   -0x86(%ebp)