417df2:	8b cf                	mov    %edi,%ecx
417df4:	ff d6                	call   *%esi
417df6:	8b 55 ac             	mov    -0x54(%ebp),%edx
417df9:	8b 42 30             	mov    0x30(%edx),%eax
417dfc:	8b 78 04             	mov    0x4(%eax),%edi
417dff:	89 7d a8             	mov    %edi,-0x58(%ebp)
417e02:	8b 07                	mov    (%edi),%eax
417e04:	8b 70 04             	mov    0x4(%eax),%esi
417e07:	8b ce                	mov    %esi,%ecx
417e09:	ff 15 d4 e2 49 00    	call   *0x49e2d4
417e0f:	8b cf                	mov    %edi,%ecx
417e11:	ff d6                	call   *%esi
417e13:	8d 45 a4             	lea    -0x5c(%ebp),%eax
417e16:	c6 45 fc 02          	movb   $0x2,-0x4(%ebp)
417e1a:	50                   	push   %eax
417e1b:	e8 10 11 00 00       	call   0x418f30
417e20:	8b f8                	mov    %eax,%edi
417e22:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
417e26:	8b 45 a8             	mov    -0x58(%ebp),%eax
417e29:	83 c4 04             	add    $0x4,%esp
417e2c:	89 7d bc             	mov    %edi,-0x44(%ebp)
417e2f:	85 c0                	test   %eax,%eax
417e31:	74 2d                	je     0x417e60
417e33:	8b 00                	mov    (%eax),%eax
417e35:	8b 70 08             	mov    0x8(%eax),%esi
417e38:	8b ce                	mov    %esi,%ecx
417e3a:	ff 15 d4 e2 49 00    	call   *0x49e2d4
417e40:	8b 4d a8             	mov    -0x58(%ebp),%ecx
417e43:	ff d6                	call   *%esi
417e45:	8b f8                	mov    %eax,%edi
417e47:	85 ff                	test   %edi,%edi
417e49:	74 12                	je     0x417e5d
417e4b:	8b 07                	mov    (%edi),%eax
417e4d:	6a 01                	push   $0x1
417e4f:	8b 30                	mov    (%eax),%esi
417e51:	8b ce                	mov    %esi,%ecx
417e53:	ff 15 d4 e2 49 00    	call   *0x49e2d4
417e59:	8b cf                	mov    %edi,%ecx
417e5b:	ff d6                	call   *%esi
417e5d:	8b 7d bc             	mov    -0x44(%ebp),%edi
417e60:	8b 07                	mov    (%edi),%eax
417e62:	8d 4d c0             	lea    -0x40(%ebp),%ecx
417e65:	51                   	push   %ecx
417e66:	8b 70 14             	mov    0x14(%eax),%esi
417e69:	8b ce                	mov    %esi,%ecx
417e6b:	ff 15 d4 e2 49 00    	call   *0x49e2d4
417e71:	8b cf                	mov    %edi,%ecx
417e73:	ff d6                	call   *%esi
417e75:	c6 45 fc 03          	movb   $0x3,-0x4(%ebp)
417e79:	8d 7d c0             	lea    -0x40(%ebp),%edi
417e7c:	83 7d d4 10          	cmpl   $0x10,-0x2c(%ebp)
417e80:	0f 43 7d c0          	cmovae -0x40(%ebp),%edi
417e84:	8a 07                	mov    (%edi),%al
417e86:	3c 7f                	cmp    $0x7f,%al
417e88:	0f 84 be 00 00 00    	je     0x417f4c
417e8e:	84 c0                	test   %al,%al
417e90:	0f 8e b6 00 00 00    	jle    0x417f4c
417e96:	8b 45 bc             	mov    -0x44(%ebp),%eax
417e99:	8b 00                	mov    (%eax),%eax
417e9b:	8b 70 10             	mov    0x10(%eax),%esi
417e9e:	8b ce                	mov    %esi,%ecx
417ea0:	ff 15 d4 e2 49 00    	call   *0x49e2d4
417ea6:	8b 4d bc             	mov    -0x44(%ebp),%ecx
417ea9:	ff d6                	call   *%esi
417eab:	0f b7 f0             	movzwl %ax,%esi
417eae:	8a 07                	mov    (%edi),%al
417eb0:	89 75 bc             	mov    %esi,-0x44(%ebp)
417eb3:	3c 7f                	cmp    $0x7f,%al
417eb5:	0f 84 91 00 00 00    	je     0x417f4c
417ebb:	0f 1f 44 00 00       	nopl   0x0(%eax,%eax,1)
417ec0:	8b 55 b8             	mov    -0x48(%ebp),%edx
417ec3:	84 c0                	test   %al,%al
417ec5:	0f 8e 84 00 00 00    	jle    0x417f4f
417ecb:	0f be c8             	movsbl %al,%ecx
417ece:	8b c3                	mov    %ebx,%eax
417ed0:	2b c2                	sub    %edx,%eax
417ed2:	3b c8                	cmp    %eax,%ecx
417ed4:	73 79                	jae    0x417f4f
417ed6:	2b d9                	sub    %ecx,%ebx
417ed8:	8b 4d e8             	mov    -0x18(%ebp),%ecx
417edb:	3b cb                	cmp    %ebx,%ecx
417edd:	0f 82 3d 02 00 00    	jb     0x418120
417ee3:	8b 55 ec             	mov    -0x14(%ebp),%edx
417ee6:	8b c2                	mov    %edx,%eax
417ee8:	2b c1                	sub    %ecx,%eax
417eea:	83 f8 01             	cmp    $0x1,%eax
417eed:	72 34                	jb     0x417f23
417eef:	8d 41 01             	lea    0x1(%ecx),%eax
417ef2:	83 fa 08             	cmp    $0x8,%edx
417ef5:	89 45 e8             	mov    %eax,-0x18(%ebp)
417ef8:	8d 45 d8             	lea    -0x28(%ebp),%eax
417efb:	0f 43 45 d8          	cmovae -0x28(%ebp),%eax
417eff:	2b cb                	sub    %ebx,%ecx
417f01:	8d 34 58             	lea    (%eax,%ebx,2),%esi
417f04:	8d 04 4d 02 00 00 00 	lea    0x2(,%ecx,2),%eax
417f0b:	50                   	push   %eax
417f0c:	8d 46 02             	lea    0x2(%esi),%eax
417f0f:	56                   	push   %esi
417f10:	50                   	push   %eax
417f11:	e8 0a 37 05 00       	call   0x46b620
417f16:	8b 45 bc             	mov    -0x44(%ebp),%eax
417f19:	83 c4 0c             	add    $0xc,%esp
417f1c:	66 89 06             	mov    %ax,(%esi)
417f1f:	8b f0                	mov    %eax,%esi
417f21:	eb 15                	jmp    0x417f38
417f23:	56                   	push   %esi
417f24:	6a 01                	push   $0x1
417f26:	53                   	push   %ebx
417f27:	c6 45 a8 00          	movb   $0x0,-0x58(%ebp)
417f2b:	8d 4d d8             	lea    -0x28(%ebp),%ecx
417f2e:	ff 75 a8             	push   -0x58(%ebp)
417f31:	6a 01                	push   $0x1
417f33:	e8 38 11 00 00       	call   0x419070
417f38:	80 7f 01 00          	cmpb   $0x0,0x1(%edi)
417f3c:	8d 47 01             	lea    0x1(%edi),%eax
417f3f:	0f 4f f8             	cmovg  %eax,%edi
417f42:	8a 07                	mov    (%edi),%al
417f44:	3c 7f                	cmp    $0x7f,%al
417f46:	0f 85 74 ff ff ff    	jne    0x417ec0
417f4c:	8b 55 b8             	mov    -0x48(%ebp),%edx
417f4f:	8b 45 ac             	mov    -0x54(%ebp),%eax
417f52:	8b 4d e8             	mov    -0x18(%ebp),%ecx
417f55:	89 4d bc             	mov    %ecx,-0x44(%ebp)
417f58:	83 78 24 00          	cmpl   $0x0,0x24(%eax)
417f5c:	8b 78 20             	mov    0x20(%eax),%edi
417f5f:	7c 0e                	jl     0x417f6f
417f61:	7f 04                	jg     0x417f67
417f63:	85 ff                	test   %edi,%edi
417f65:	74 08                	je     0x417f6f
417f67:	3b f9                	cmp    %ecx,%edi
417f69:	76 04                	jbe    0x417f6f
417f6b:	2b f9                	sub    %ecx,%edi
417f6d:	eb 02                	jmp    0x417f71
417f6f:	33 ff                	xor    %edi,%edi
417f71:	8b 40 14             	mov    0x14(%eax),%eax
417f74:	8b 75 1c             	mov    0x1c(%ebp),%esi
417f77:	25 c0 01 00 00       	and    $0x1c0,%eax
417f7c:	8b 5d 08             	mov    0x8(%ebp),%ebx
417f7f:	83 f8 40             	cmp    $0x40,%eax
417f82:	0f 84 84 00 00 00    	je     0x41800c
417f88:	3d 00 01 00 00       	cmp    $0x100,%eax
417f8d:	74 40                	je     0x417fcf
417f8f:	57                   	push   %edi
417f90:	56                   	push   %esi
417f91:	ff 75 14             	push   0x14(%ebp)
417f94:	8d 45 b0             	lea    -0x50(%ebp),%eax
417f97:	ff 75 10             	push   0x10(%ebp)
417f9a:	50                   	push   %eax
417f9b:	53                   	push   %ebx
417f9c:	e8 0f fc ff ff       	call   0x417bb0
417fa1:	8b 75 b8             	mov    -0x48(%ebp),%esi
417fa4:	33 ff                	xor    %edi,%edi
417fa6:	83 7d ec 08          	cmpl   $0x8,-0x14(%ebp)
417faa:	56                   	push   %esi
417fab:	8b 10                	mov    (%eax),%edx
417fad:	8b 48 04             	mov    0x4(%eax),%ecx
417fb0:	8d 45 d8             	lea    -0x28(%ebp),%eax
417fb3:	0f 43 45 d8          	cmovae -0x28(%ebp),%eax
417fb7:	50                   	push   %eax
417fb8:	51                   	push   %ecx
417fb9:	52                   	push   %edx
417fba:	8d 45 b0             	lea    -0x50(%ebp),%eax
417fbd:	89 55 10             	mov    %edx,0x10(%ebp)
417fc0:	50                   	push   %eax
417fc1:	53                   	push   %ebx
417fc2:	89 4d 14             	mov    %ecx,0x14(%ebp)
417fc5:	e8 66 fc ff ff       	call   0x417c30
417fca:	83 c4 30             	add    $0x30,%esp
417fcd:	eb 60                	jmp    0x41802f
417fcf:	83 7d ec 08          	cmpl   $0x8,-0x14(%ebp)
417fd3:	8d 45 d8             	lea    -0x28(%ebp),%eax
417fd6:	52                   	push   %edx
417fd7:	0f 43 45 d8          	cmovae -0x28(%ebp),%eax
417fdb:	50                   	push   %eax
417fdc:	ff 75 14             	push   0x14(%ebp)
417fdf:	8d 45 b0             	lea    -0x50(%ebp),%eax
417fe2:	ff 75 10             	push   0x10(%ebp)
417fe5:	50                   	push   %eax
417fe6:	53                   	push   %ebx
417fe7:	e8 44 fc ff ff       	call   0x417c30
417fec:	57                   	push   %edi
417fed:	56                   	push   %esi
417fee:	8b 08                	mov    (%eax),%ecx
417ff0:	8b 40 04             	mov    0x4(%eax),%eax
417ff3:	50                   	push   %eax
417ff4:	89 45 14             	mov    %eax,0x14(%ebp)
417ff7:	8d 45 b0             	lea    -0x50(%ebp),%eax
417ffa:	51                   	push   %ecx
417ffb:	50                   	push   %eax
417ffc:	53                   	push   %ebx
417ffd:	89 4d 10             	mov    %ecx,0x10(%ebp)
418000:	e8 ab fb ff ff       	call   0x417bb0
418005:	83 c4 30             	add    $0x30,%esp
418008:	33 ff                	xor    %edi,%edi
41800a:	eb 20                	jmp    0x41802c
41800c:	83 7d ec 08          	cmpl   $0x8,-0x14(%ebp)
418010:	8d 45 d8             	lea    -0x28(%ebp),%eax
418013:	52                   	push   %edx
418014:	0f 43 45 d8          	cmovae -0x28(%ebp),%eax
418018:	50                   	push   %eax
418019:	ff 75 14             	push   0x14(%ebp)
41801c:	8d 45 b0             	lea    -0x50(%ebp),%eax
41801f:	ff 75 10             	push   0x10(%ebp)
418022:	50                   	push   %eax
418023:	53                   	push   %ebx
418024:	e8 07 fc ff ff       	call   0x417c30
418029:	83 c4 18             	add    $0x18,%esp
41802c:	8b 75 b8             	mov    -0x48(%ebp),%esi
41802f:	8b 10                	mov    (%eax),%edx
418031:	8b 48 04             	mov    0x4(%eax),%ecx
418034:	8d 45 d8             	lea    -0x28(%ebp),%eax
418037:	83 7d ec 08          	cmpl   $0x8,-0x14(%ebp)
41803b:	89 55 10             	mov    %edx,0x10(%ebp)
41803e:	0f 43 45 d8          	cmovae -0x28(%ebp),%eax
418042:	29 75 bc             	sub    %esi,-0x44(%ebp)
418045:	ff 75 bc             	push   -0x44(%ebp)
418048:	89 4d 14             	mov    %ecx,0x14(%ebp)
41804b:	8d 04 70             	lea    (%eax,%esi,2),%eax
41804e:	50                   	push   %eax
41804f:	51                   	push   %ecx
418050:	52                   	push   %edx
418051:	8d 45 b0             	lea    -0x50(%ebp),%eax
418054:	50                   	push   %eax
418055:	53                   	push   %ebx
418056:	e8 d5 fb ff ff       	call   0x417c30
41805b:	8b 55 ac             	mov    -0x54(%ebp),%edx
41805e:	8b 75 a0             	mov    -0x60(%ebp),%esi
418061:	57                   	push   %edi
418062:	8b 08                	mov    (%eax),%ecx
418064:	8b 40 04             	mov    0x4(%eax),%eax
418067:	ff 75 1c             	push   0x1c(%ebp)
41806a:	89 4d 10             	mov    %ecx,0x10(%ebp)
41806d:	50                   	push   %eax
41806e:	51                   	push   %ecx
41806f:	56                   	push   %esi
418070:	53                   	push   %ebx
418071:	89 45 14             	mov    %eax,0x14(%ebp)
418074:	c7 42 20 00 00 00 00 	movl   $0x0,0x20(%edx)
41807b:	c7 42 24 00 00 00 00 	movl   $0x0,0x24(%edx)
418082:	e8 29 fb ff ff       	call   0x417bb0
418087:	8b 4d d4             	mov    -0x2c(%ebp),%ecx
41808a:	83 c4 30             	add    $0x30,%esp
41808d:	83 f9 10             	cmp    $0x10,%ecx
418090:	72 28                	jb     0x4180ba
418092:	8b 55 c0             	mov    -0x40(%ebp),%edx
418095:	41                   	inc    %ecx
418096:	8b c2                	mov    %edx,%eax
418098:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
41809e:	72 10                	jb     0x4180b0
4180a0:	8b 50 fc             	mov    -0x4(%eax),%edx
4180a3:	83 c1 23             	add    $0x23,%ecx
4180a6:	2b c2                	sub    %edx,%eax
4180a8:	83 c0 fc             	add    $0xfffffffc,%eax
4180ab:	83 f8 1f             	cmp    $0x1f,%eax
4180ae:	77 75                	ja     0x418125
4180b0:	51                   	push   %ecx
4180b1:	52                   	push   %edx
4180b2:	e8 51 19 05 00       	call   0x469a08
4180b7:	83 c4 08             	add    $0x8,%esp
4180ba:	8b 4d ec             	mov    -0x14(%ebp),%ecx
4180bd:	c7 45 d0 00 00 00 00 	movl   $0x0,-0x30(%ebp)
4180c4:	c7 45 d4 0f 00 00 00 	movl   $0xf,-0x2c(%ebp)
4180cb:	c6 45 c0 00          	movb   $0x0,-0x40(%ebp)
4180cf:	83 f9 08             	cmp    $0x8,%ecx
4180d2:	72 2e                	jb     0x418102
4180d4:	8b 55 d8             	mov    -0x28(%ebp),%edx
4180d7:	8d 0c 4d 02 00 00 00 	lea    0x2(,%ecx,2),%ecx
4180de:	8b c2                	mov    %edx,%eax
4180e0:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
4180e6:	72 10                	jb     0x4180f8
4180e8:	8b 50 fc             	mov    -0x4(%eax),%edx
4180eb:	83 c1 23             	add    $0x23,%ecx
4180ee:	2b c2                	sub    %edx,%eax
4180f0:	83 c0 fc             	add    $0xfffffffc,%eax
4180f3:	83 f8 1f             	cmp    $0x1f,%eax
4180f6:	77 2d                	ja     0x418125
4180f8:	51                   	push   %ecx
4180f9:	52                   	push   %edx
4180fa:	e8 09 19 05 00       	call   0x469a08
4180ff:	83 c4 08             	add    $0x8,%esp
418102:	8b c6                	mov    %esi,%eax
418104:	8b 4d f4             	mov    -0xc(%ebp),%ecx
418107:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
41810e:	59                   	pop    %ecx
41810f:	5f                   	pop    %edi
418110:	5e                   	pop    %esi
418111:	5b                   	pop    %ebx
418112:	8b 4d f0             	mov    -0x10(%ebp),%ecx
418115:	33 cd                	xor    %ebp,%ecx
418117:	e8 ae 18 05 00       	call   0x4699ca
41811c:	8b e5                	mov    %ebp,%esp
41811e:	5d                   	pop    %ebp
41811f:	c3                   	ret
418120:	e8 8b 25 ff ff       	call   0x40a6b0
418125:	e8 07 15 06 00       	call   0x479631
41812a:	cc                   	int3
41812b:	cc                   	int3
41812c:	cc                   	int3
41812d:	cc                   	int3
41812e:	cc                   	int3
41812f:	cc                   	int3
418130:	55                   	push   %ebp
418131:	8b ec                	mov    %esp,%ebp
418133:	6a ff                	push   $0xffffffff
418135:	68 45 8d 49 00       	push   $0x498d45
41813a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
418140:	50                   	push   %eax
418141:	83 ec 60             	sub    $0x60,%esp
418144:	a1 14 40 4c 00       	mov    0x4c4014,%eax
418149:	33 c5                	xor    %ebp,%eax
41814b:	89 45 f0             	mov    %eax,-0x10(%ebp)
41814e:	53                   	push   %ebx
41814f:	56                   	push   %esi
418150:	57                   	push   %edi
418151:	50                   	push   %eax
418152:	8d 45 f4             	lea    -0xc(%ebp),%eax
418155:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
41815b:	8b 55 24             	mov    0x24(%ebp),%edx
41815e:	8b 45 0c             	mov    0xc(%ebp),%eax
418161:	8b 7d 18             	mov    0x18(%ebp),%edi
418164:	8b 5d 20             	mov    0x20(%ebp),%ebx
418167:	89 45 94             	mov    %eax,-0x6c(%ebp)
41816a:	89 7d 9c             	mov    %edi,-0x64(%ebp)
41816d:	89 5d b4             	mov    %ebx,-0x4c(%ebp)
418170:	89 55 98             	mov    %edx,-0x68(%ebp)
418173:	85 d2                	test   %edx,%edx
418175:	74 11                	je     0x418188
418177:	8a 03                	mov    (%ebx),%al
418179:	3c 2b                	cmp    $0x2b,%al
41817b:	74 04                	je     0x418181
41817d:	3c 2d                	cmp    $0x2d,%al
41817f:	75 07                	jne    0x418188
418181:	b9 01 00 00 00       	mov    $0x1,%ecx
418186:	eb 02                	jmp    0x41818a
418188:	33 c9                	xor    %ecx,%ecx
41818a:	8b 47 14             	mov    0x14(%edi),%eax
41818d:	25 00 30 00 00       	and    $0x3000,%eax
418192:	89 4d b8             	mov    %ecx,-0x48(%ebp)
418195:	3d 00 30 00 00       	cmp    $0x3000,%eax
41819a:	74 07                	je     0x4181a3
41819c:	b8 78 32 4b 00       	mov    $0x4b3278,%eax
4181a1:	eb 21                	jmp    0x4181c4
4181a3:	8d 71 02             	lea    0x2(%ecx),%esi
4181a6:	3b f2                	cmp    %edx,%esi
4181a8:	77 15                	ja     0x4181bf
4181aa:	80 3c 0b 30          	cmpb   $0x30,(%ebx,%ecx,1)
4181ae:	75 0f                	jne    0x4181bf
4181b0:	8a 44 0b 01          	mov    0x1(%ebx,%ecx,1),%al
4181b4:	3c 78                	cmp    $0x78,%al
4181b6:	74 04                	je     0x4181bc