421e2a:	5b                   	pop    %ebx
421e2b:	8b 40 04             	mov    0x4(%eax),%eax
421e2e:	03 c1                	add    %ecx,%eax
421e30:	c9                   	leave
421e31:	c2 04 00             	ret    $0x4
421e34:	c2 04 00             	ret    $0x4
421e37:	55                   	push   %ebp
421e38:	8b ec                	mov    %esp,%ebp
421e3a:	83 ec 2c             	sub    $0x2c,%esp
421e3d:	a1 94 80 4b 00       	mov    0x4b8094,%eax
421e42:	33 c5                	xor    %ebp,%eax
421e44:	89 45 fc             	mov    %eax,-0x4(%ebp)
421e47:	8b 01                	mov    (%ecx),%eax
421e49:	89 4d dc             	mov    %ecx,-0x24(%ebp)
421e4c:	3b 41 04             	cmp    0x4(%ecx),%eax
421e4f:	0f 85 06 01 00 00    	jne    0x421f5b
421e55:	53                   	push   %ebx
421e56:	8b 5d 08             	mov    0x8(%ebp),%ebx
421e59:	b1 3c                	mov    $0x3c,%cl
421e5b:	56                   	push   %esi
421e5c:	57                   	push   %edi
421e5d:	8b 03                	mov    (%ebx),%eax
421e5f:	8b 53 04             	mov    0x4(%ebx),%edx
421e62:	e8 59 df 01 00       	call   0x43fdc0
421e67:	85 c0                	test   %eax,%eax
421e69:	75 4c                	jne    0x421eb7
421e6b:	33 f6                	xor    %esi,%esi
421e6d:	56                   	push   %esi
421e6e:	ff 73 04             	push   0x4(%ebx)
421e71:	89 75 e0             	mov    %esi,-0x20(%ebp)
421e74:	ff 33                	push   (%ebx)
421e76:	e8 4c 15 00 00       	call   0x4233c7
421e7b:	83 c4 0c             	add    $0xc,%esp
421e7e:	83 e8 00             	sub    $0x0,%eax
421e81:	0f 84 d1 00 00 00    	je     0x421f58
421e87:	83 e8 01             	sub    $0x1,%eax
421e8a:	75 28                	jne    0x421eb4
421e8c:	8b 43 08             	mov    0x8(%ebx),%eax
421e8f:	8d 7d ec             	lea    -0x14(%ebp),%edi
421e92:	8b 4d dc             	mov    -0x24(%ebp),%ecx
421e95:	8b 34 f0             	mov    (%eax,%esi,8),%esi
421e98:	8b 46 10             	mov    0x10(%esi),%eax
421e9b:	89 45 e4             	mov    %eax,-0x1c(%ebp)
421e9e:	8b 46 14             	mov    0x14(%esi),%eax
421ea1:	89 45 e8             	mov    %eax,-0x18(%ebp)
421ea4:	8d 45 e4             	lea    -0x1c(%ebp),%eax
421ea7:	a5                   	movsl  %ds:(%esi),%es:(%edi)
421ea8:	50                   	push   %eax
421ea9:	a5                   	movsl  %ds:(%esi),%es:(%edi)
421eaa:	a5                   	movsl  %ds:(%esi),%es:(%edi)
421eab:	a5                   	movsl  %ds:(%esi),%es:(%edi)
421eac:	e8 05 54 fe ff       	call   0x4072b6
421eb1:	8b 75 e0             	mov    -0x20(%ebp),%esi
421eb4:	46                   	inc    %esi
421eb5:	eb b6                	jmp    0x421e6d
421eb7:	33 c0                	xor    %eax,%eax
421eb9:	be 00 01 00 00       	mov    $0x100,%esi
421ebe:	33 ff                	xor    %edi,%edi
421ec0:	89 45 e0             	mov    %eax,-0x20(%ebp)
421ec3:	89 7d d8             	mov    %edi,-0x28(%ebp)
421ec6:	89 75 d4             	mov    %esi,-0x2c(%ebp)
421ec9:	50                   	push   %eax
421eca:	ff 73 04             	push   0x4(%ebx)
421ecd:	ff 33                	push   (%ebx)
421ecf:	e8 f3 14 00 00       	call   0x4233c7
421ed4:	83 c4 0c             	add    $0xc,%esp
421ed7:	83 f8 01             	cmp    $0x1,%eax
421eda:	75 2d                	jne    0x421f09
421edc:	8b 43 08             	mov    0x8(%ebx),%eax
421edf:	8b 4d dc             	mov    -0x24(%ebp),%ecx
421ee2:	8b 34 07             	mov    (%edi,%eax,1),%esi
421ee5:	8d 7d ec             	lea    -0x14(%ebp),%edi
421ee8:	8b 46 10             	mov    0x10(%esi),%eax
421eeb:	89 45 e4             	mov    %eax,-0x1c(%ebp)
421eee:	8b 46 14             	mov    0x14(%esi),%eax
421ef1:	89 45 e8             	mov    %eax,-0x18(%ebp)
421ef4:	8d 45 e4             	lea    -0x1c(%ebp),%eax
421ef7:	a5                   	movsl  %ds:(%esi),%es:(%edi)
421ef8:	50                   	push   %eax
421ef9:	a5                   	movsl  %ds:(%esi),%es:(%edi)
421efa:	a5                   	movsl  %ds:(%esi),%es:(%edi)
421efb:	a5                   	movsl  %ds:(%esi),%es:(%edi)
421efc:	e8 b5 53 fe ff       	call   0x4072b6
421f01:	8b 7d d8             	mov    -0x28(%ebp),%edi
421f04:	be 00 01 00 00       	mov    $0x100,%esi
421f09:	8b 45 e0             	mov    -0x20(%ebp),%eax
421f0c:	83 c7 10             	add    $0x10,%edi
421f0f:	40                   	inc    %eax
421f10:	89 7d d8             	mov    %edi,-0x28(%ebp)
421f13:	89 45 e0             	mov    %eax,-0x20(%ebp)
421f16:	3b fe                	cmp    %esi,%edi
421f18:	75 af                	jne    0x421ec9
421f1a:	8b 4b 08             	mov    0x8(%ebx),%ecx
421f1d:	8b 44 0e 08          	mov    0x8(%esi,%ecx,1),%eax
421f21:	83 e8 00             	sub    $0x0,%eax
421f24:	74 32                	je     0x421f58
421f26:	83 e8 01             	sub    $0x1,%eax
421f29:	75 25                	jne    0x421f50
421f2b:	8b 34 0e             	mov    (%esi,%ecx,1),%esi
421f2e:	8d 7d ec             	lea    -0x14(%ebp),%edi
421f31:	8b 4d dc             	mov    -0x24(%ebp),%ecx
421f34:	8b 46 10             	mov    0x10(%esi),%eax
421f37:	89 45 e4             	mov    %eax,-0x1c(%ebp)
421f3a:	8b 46 14             	mov    0x14(%esi),%eax
421f3d:	89 45 e8             	mov    %eax,-0x18(%ebp)
421f40:	8d 45 e4             	lea    -0x1c(%ebp),%eax
421f43:	a5                   	movsl  %ds:(%esi),%es:(%edi)
421f44:	50                   	push   %eax
421f45:	a5                   	movsl  %ds:(%esi),%es:(%edi)
421f46:	a5                   	movsl  %ds:(%esi),%es:(%edi)
421f47:	a5                   	movsl  %ds:(%esi),%es:(%edi)
421f48:	e8 69 53 fe ff       	call   0x4072b6
421f4d:	8b 75 d4             	mov    -0x2c(%ebp),%esi
421f50:	83 c6 10             	add    $0x10,%esi
421f53:	89 75 d4             	mov    %esi,-0x2c(%ebp)
421f56:	eb c2                	jmp    0x421f1a
421f58:	5f                   	pop    %edi
421f59:	5e                   	pop    %esi
421f5a:	5b                   	pop    %ebx
421f5b:	8b 4d fc             	mov    -0x4(%ebp),%ecx
421f5e:	33 cd                	xor    %ebp,%ecx
421f60:	e8 9d da 01 00       	call   0x43fa02
421f65:	c9                   	leave
421f66:	c2 04 00             	ret    $0x4
421f69:	55                   	push   %ebp
421f6a:	8b ec                	mov    %esp,%ebp
421f6c:	56                   	push   %esi
421f6d:	8b f1                	mov    %ecx,%esi
421f6f:	e8 07 91 ff ff       	call   0x41b07b
421f74:	8b 45 08             	mov    0x8(%ebp),%eax
421f77:	8b ce                	mov    %esi,%ecx
421f79:	83 66 3c 00          	andl   $0x0,0x3c(%esi)
421f7d:	6a 20                	push   $0x20
421f7f:	89 46 38             	mov    %eax,0x38(%esi)
421f82:	e8 d0 18 00 00       	call   0x423857
421f87:	83 7e 38 00          	cmpl   $0x0,0x38(%esi)
421f8b:	66 89 46 40          	mov    %ax,0x40(%esi)
421f8f:	75 10                	jne    0x421fa1
421f91:	8b 46 0c             	mov    0xc(%esi),%eax
421f94:	8b ce                	mov    %esi,%ecx
421f96:	6a 00                	push   $0x0
421f98:	83 c8 04             	or     $0x4,%eax
421f9b:	50                   	push   %eax
421f9c:	e8 a8 d9 ff ff       	call   0x41f949
421fa1:	80 7d 0c 00          	cmpb   $0x0,0xc(%ebp)
421fa5:	74 07                	je     0x421fae
421fa7:	56                   	push   %esi
421fa8:	e8 2c 57 00 00       	call   0x4276d9
421fad:	59                   	pop    %ecx
421fae:	5e                   	pop    %esi
421faf:	5d                   	pop    %ebp
421fb0:	c2 08 00             	ret    $0x8
421fb3:	6a 00                	push   $0x0
421fb5:	b8 e6 ff 48 00       	mov    $0x48ffe6,%eax
421fba:	e8 8b da 01 00       	call   0x43fa4a
421fbf:	64 a1 2c 00 00 00    	mov    %fs:0x2c,%eax
421fc5:	bf 78 a7 4b 00       	mov    $0x4ba778,%edi
421fca:	8b 0d d8 af 4b 00    	mov    0x4bafd8,%ecx
421fd0:	8b 0c 88             	mov    (%eax,%ecx,4),%ecx
421fd3:	a1 50 ab 4b 00       	mov    0x4bab50,%eax
421fd8:	3b 81 04 00 00 00    	cmp    0x4(%ecx),%eax
421fde:	7f 08                	jg     0x421fe8
421fe0:	8b c7                	mov    %edi,%eax
421fe2:	e8 2c da 01 00       	call   0x43fa13
421fe7:	c3                   	ret
421fe8:	be 50 ab 4b 00       	mov    $0x4bab50,%esi
421fed:	56                   	push   %esi
421fee:	e8 03 d9 01 00       	call   0x43f8f6
421ff3:	83 3d 50 ab 4b 00 ff 	cmpl   $0xffffffff,0x4bab50
421ffa:	59                   	pop    %ecx
421ffb:	75 e3                	jne    0x421fe0
421ffd:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
422001:	8b cf                	mov    %edi,%ecx
422003:	e8 c5 22 00 00       	call   0x4242cd
422008:	68 f3 30 49 00       	push   $0x4930f3
42200d:	e8 c1 d6 01 00       	call   0x43f6d3
422012:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
422016:	56                   	push   %esi
422017:	e8 90 d8 01 00       	call   0x43f8ac
42201c:	59                   	pop    %ecx
42201d:	59                   	pop    %ecx
42201e:	eb c0                	jmp    0x421fe0
422020:	55                   	push   %ebp
422021:	8b ec                	mov    %esp,%ebp
422023:	56                   	push   %esi
422024:	66 8b 75 0c          	mov    0xc(%ebp),%si
422028:	57                   	push   %edi
422029:	8b f9                	mov    %ecx,%edi
42202b:	66 83 fe ff          	cmp    $0xffff,%si
42202f:	74 13                	je     0x422044
422031:	8b 47 04             	mov    0x4(%edi),%eax
422034:	0f b6 55 08          	movzbl 0x8(%ebp),%edx
422038:	8b 40 0c             	mov    0xc(%eax),%eax
42203b:	66 85 34 50          	test   %si,(%eax,%edx,2)
42203f:	0f 95 c0             	setne  %al
422042:	eb 21                	jmp    0x422065
422044:	8a 45 08             	mov    0x8(%ebp),%al
422047:	3c 5f                	cmp    $0x5f,%al
422049:	74 18                	je     0x422063
42204b:	0f b6 c8             	movzbl %al,%ecx
42204e:	ba 07 01 00 00       	mov    $0x107,%edx
422053:	8b 47 04             	mov    0x4(%edi),%eax
422056:	8b 40 0c             	mov    0xc(%eax),%eax
422059:	66 85 14 48          	test   %dx,(%eax,%ecx,2)
42205d:	75 04                	jne    0x422063
42205f:	32 c0                	xor    %al,%al
422061:	eb 02                	jmp    0x422065
422063:	b0 01                	mov    $0x1,%al
422065:	5f                   	pop    %edi
422066:	5e                   	pop    %esi
422067:	5d                   	pop    %ebp
422068:	c2 08 00             	ret    $0x8
42206b:	55                   	push   %ebp
42206c:	8b ec                	mov    %esp,%ebp
42206e:	66 83 7d 0c ff       	cmpw   $0xffff,0xc(%ebp)
422073:	74 12                	je     0x422087
422075:	8b 49 04             	mov    0x4(%ecx),%ecx
422078:	ff 75 08             	push   0x8(%ebp)
42207b:	ff 75 0c             	push   0xc(%ebp)
42207e:	8b 01                	mov    (%ecx),%eax
422080:	8b 40 10             	mov    0x10(%eax),%eax
422083:	ff d0                	call   *%eax
422085:	eb 1f                	jmp    0x4220a6
422087:	66 83 7d 08 5f       	cmpw   $0x5f,0x8(%ebp)
42208c:	74 16                	je     0x4220a4
42208e:	8b 49 04             	mov    0x4(%ecx),%ecx
422091:	ff 75 08             	push   0x8(%ebp)
422094:	68 07 01 00 00       	push   $0x107
422099:	8b 01                	mov    (%ecx),%eax
42209b:	8b 40 10             	mov    0x10(%eax),%eax
42209e:	ff d0                	call   *%eax
4220a0:	84 c0                	test   %al,%al
4220a2:	74 02                	je     0x4220a6
4220a4:	b0 01                	mov    $0x1,%al
4220a6:	5d                   	pop    %ebp
4220a7:	c2 08 00             	ret    $0x8
4220aa:	55                   	push   %ebp
4220ab:	8b ec                	mov    %esp,%ebp
4220ad:	6a ff                	push   $0xffffffff
4220af:	68 1a 00 49 00       	push   $0x49001a
4220b4:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
4220ba:	50                   	push   %eax
4220bb:	51                   	push   %ecx
4220bc:	56                   	push   %esi
4220bd:	a1 94 80 4b 00       	mov    0x4b8094,%eax
4220c2:	33 c5                	xor    %ebp,%eax
4220c4:	50                   	push   %eax
4220c5:	8d 45 f4             	lea    -0xc(%ebp),%eax
4220c8:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
4220ce:	33 c0                	xor    %eax,%eax
4220d0:	89 45 fc             	mov    %eax,-0x4(%ebp)
4220d3:	89 45 f0             	mov    %eax,-0x10(%ebp)
4220d6:	8b 75 08             	mov    0x8(%ebp),%esi
4220d9:	89 06                	mov    %eax,(%esi)
4220db:	89 46 04             	mov    %eax,0x4(%esi)
4220de:	89 45 fc             	mov    %eax,-0x4(%ebp)
4220e1:	51                   	push   %ecx
4220e2:	8b ce                	mov    %esi,%ecx
4220e4:	c7 45 f0 01 00 00 00 	movl   $0x1,-0x10(%ebp)
4220eb:	e8 ab 0f fe ff       	call   0x40309b
4220f0:	8b c6                	mov    %esi,%eax
4220f2:	8b 4d f4             	mov    -0xc(%ebp),%ecx
4220f5:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
4220fc:	59                   	pop    %ecx
4220fd:	5e                   	pop    %esi
4220fe:	c9                   	leave
4220ff:	c2 04 00             	ret    $0x4
422102:	55                   	push   %ebp
422103:	8b ec                	mov    %esp,%ebp
422105:	e8 17 1f fe ff       	call   0x404021
42210a:	8b 55 08             	mov    0x8(%ebp),%edx
42210d:	8b 4d 0c             	mov    0xc(%ebp),%ecx
422110:	89 42 04             	mov    %eax,0x4(%edx)
422113:	8b c2                	mov    %edx,%eax
422115:	89 0a                	mov    %ecx,(%edx)
422117:	5d                   	pop    %ebp
422118:	c3                   	ret
422119:	6a 04                	push   $0x4
42211b:	b8 4e 00 49 00       	mov    $0x49004e,%eax
422120:	e8 25 d9 01 00       	call   0x43fa4a
422125:	ff 75 0c             	push   0xc(%ebp)
422128:	83 65 f0 00          	andl   $0x0,-0x10(%ebp)
42212c:	e8 51 54 00 00       	call   0x427582
422131:	59                   	pop    %ecx
422132:	8b 4d 08             	mov    0x8(%ebp),%ecx
422135:	50                   	push   %eax
422136:	e8 8b 91 fe ff       	call   0x40b2c6
42213b:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
42213f:	c7 45 f0 01 00 00 00 	movl   $0x1,-0x10(%ebp)
422146:	8b 45 08             	mov    0x8(%ebp),%eax
422149:	e8 c5 d8 01 00       	call   0x43fa13
42214e:	c2 08 00             	ret    $0x8
422151:	6a 04                	push   $0x4
422153:	b8 82 00 49 00       	mov    $0x490082,%eax
422158:	e8 ed d8 01 00       	call   0x43fa4a
42215d:	33 ff                	xor    %edi,%edi
42215f:	33 db                	xor    %ebx,%ebx
422161:	47                   	inc    %edi
422162:	89 5d f0             	mov    %ebx,-0x10(%ebp)
422165:	39 7d 0c             	cmp    %edi,0xc(%ebp)
422168:	75 27                	jne    0x422191
42216a:	8b 75 08             	mov    0x8(%ebp),%esi
42216d:	8b ce                	mov    %esi,%ecx
42216f:	6a 15                	push   $0x15
422171:	68 b8 46 49 00       	push   $0x4946b8
422176:	89 5e 10             	mov    %ebx,0x10(%esi)
422179:	c7 46 14 0f 00 00 00 	movl   $0xf,0x14(%esi)
422180:	88 1e                	mov    %bl,(%esi)
422182:	e8 23 d6 ff ff       	call   0x41f7aa
422187:	89 5d fc             	mov    %ebx,-0x4(%ebp)
42218a:	89 7d f0             	mov    %edi,-0x10(%ebp)
42218d:	8b c6                	mov    %esi,%eax
42218f:	eb 14                	jmp    0x4221a5
422191:	ff 75 0c             	push   0xc(%ebp)
422194:	ff 75 08             	push   0x8(%ebp)
422197:	e8 7d ff ff ff       	call   0x422119
42219c:	89 5d fc             	mov    %ebx,-0x4(%ebp)
42219f:	89 7d f0             	mov    %edi,-0x10(%ebp)
4221a2:	8b 45 08             	mov    0x8(%ebp),%eax
4221a5:	e8 69 d8 01 00       	call   0x43fa13
4221aa:	c2 08 00             	ret    $0x8
4221ad:	6a 04                	push   $0x4
4221af:	b8 b6 00 49 00       	mov    $0x4900b6,%eax
4221b4:	e8 91 d8 01 00       	call   0x43fa4a
4221b9:	83 65 f0 00          	andl   $0x0,-0x10(%ebp)
4221bd:	8b 51 04             	mov    0x4(%ecx),%edx
4221c0:	ff 31                	push   (%ecx)
4221c2:	8b ca                	mov    %edx,%ecx
4221c4:	ff 75 08             	push   0x8(%ebp)
4221c7:	8b 02                	mov    (%edx),%eax
4221c9:	ff 50 08             	call   *0x8(%eax)
4221cc:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
4221d0:	c7 45 f0 01 00 00 00 	movl   $0x1,-0x10(%ebp)
4221d7:	8b 45 08             	mov    0x8(%ebp),%eax
4221da:	e8 34 d8 01 00       	call   0x43fa13
4221df:	c2 04 00             	ret    $0x4
4221e2:	b8 88 46 49 00       	mov    $0x494688,%eax
4221e7:	c3                   	ret
4221e8:	b8 ac 46 49 00       	mov    $0x4946ac,%eax
4221ed:	c3                   	ret
4221ee:	6a 3c                	push   $0x3c
4221f0:	b8 1c 01 49 00       	mov    $0x49011c,%eax
4221f5:	e8 84 d8 01 00       	call   0x43fa7e
4221fa:	8b 75 08             	mov    0x8(%ebp),%esi
4221fd:	33 db                	xor    %ebx,%ebx
4221ff:	89 75 b8             	mov    %esi,-0x48(%ebp)
422202:	89 5d bc             	mov    %ebx,-0x44(%ebp)
422205:	8b 41 04             	mov    0x4(%ecx),%eax
422208:	33 c9                	xor    %ecx,%ecx
42220a:	41                   	inc    %ecx