427e0e:	b9 e0 55 4a 00       	mov    $0x4a55e0,%ecx
427e13:	8b f0                	mov    %eax,%esi
427e15:	ff 15 84 76 4a 00    	call   *0x4a7684
427e1b:	85 f6                	test   %esi,%esi
427e1d:	74 02                	je     0x427e21
427e1f:	8b de                	mov    %esi,%ebx
427e21:	c7 45 fc 03 00 00 00 	movl   $0x3,-0x4(%ebp)
427e28:	8b 4d f0             	mov    -0x10(%ebp),%ecx
427e2b:	85 c9                	test   %ecx,%ecx
427e2d:	74 10                	je     0x427e3f
427e2f:	8b 11                	mov    (%ecx),%edx
427e31:	51                   	push   %ecx
427e32:	8b 72 08             	mov    0x8(%edx),%esi
427e35:	8b ce                	mov    %esi,%ecx
427e37:	ff 15 2c 81 4a 00    	call   *0x4a812c
427e3d:	ff d6                	call   *%esi
427e3f:	8b c3                	mov    %ebx,%eax
427e41:	e8 5b 86 06 00       	call   0x4904a1
427e46:	c2 08 00             	ret    $0x8
427e49:	cc                   	int3
427e4a:	cc                   	int3
427e4b:	cc                   	int3
427e4c:	cc                   	int3
427e4d:	cc                   	int3
427e4e:	cc                   	int3
427e4f:	cc                   	int3
427e50:	8b ff                	mov    %edi,%edi
427e52:	55                   	push   %ebp
427e53:	8b ec                	mov    %esp,%ebp
427e55:	56                   	push   %esi
427e56:	8b f1                	mov    %ecx,%esi
427e58:	ff 76 10             	push   0x10(%esi)
427e5b:	ff 15 3c 7c 4a 00    	call   *0x4a7c3c
427e61:	ff 75 08             	push   0x8(%ebp)
427e64:	ff 15 30 7c 4a 00    	call   *0x4a7c30
427e6a:	89 46 10             	mov    %eax,0x10(%esi)
427e6d:	33 c0                	xor    %eax,%eax
427e6f:	5e                   	pop    %esi
427e70:	5d                   	pop    %ebp
427e71:	c2 04 00             	ret    $0x4
427e74:	6a 1c                	push   $0x1c
427e76:	b8 d6 20 49 00       	mov    $0x4920d6,%eax
427e7b:	e8 53 86 06 00       	call   0x4904d3
427e80:	8b fa                	mov    %edx,%edi
427e82:	33 f6                	xor    %esi,%esi
427e84:	89 75 f0             	mov    %esi,-0x10(%ebp)
427e87:	85 c9                	test   %ecx,%ecx
427e89:	74 19                	je     0x427ea4
427e8b:	8b 31                	mov    (%ecx),%esi
427e8d:	8d 45 f0             	lea    -0x10(%ebp),%eax
427e90:	50                   	push   %eax
427e91:	68 44 fd 40 00       	push   $0x40fd44
427e96:	51                   	push   %ecx
427e97:	8b 0e                	mov    (%esi),%ecx
427e99:	ff 15 2c 81 4a 00    	call   *0x4a812c
427e9f:	ff 16                	call   *(%esi)
427ea1:	8b 75 f0             	mov    -0x10(%ebp),%esi
427ea4:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
427ea8:	85 f6                	test   %esi,%esi
427eaa:	75 0a                	jne    0x427eb6
427eac:	bf 02 40 00 80       	mov    $0x80004002,%edi
427eb1:	e9 b9 00 00 00       	jmp    0x427f6f
427eb6:	89 7d ec             	mov    %edi,-0x14(%ebp)
427eb9:	33 c0                	xor    %eax,%eax
427ebb:	8d 7d d8             	lea    -0x28(%ebp),%edi
427ebe:	33 c9                	xor    %ecx,%ecx
427ec0:	ab                   	stos   %eax,%es:(%edi)
427ec1:	41                   	inc    %ecx
427ec2:	89 4d e8             	mov    %ecx,-0x18(%ebp)
427ec5:	ab                   	stos   %eax,%es:(%edi)
427ec6:	ab                   	stos   %eax,%es:(%edi)
427ec7:	ab                   	stos   %eax,%es:(%edi)
427ec8:	8d 45 d8             	lea    -0x28(%ebp),%eax
427ecb:	8b 3e                	mov    (%esi),%edi
427ecd:	50                   	push   %eax
427ece:	8d 45 e8             	lea    -0x18(%ebp),%eax
427ed1:	50                   	push   %eax
427ed2:	51                   	push   %ecx
427ed3:	8b 4f 0c             	mov    0xc(%edi),%ecx
427ed6:	56                   	push   %esi
427ed7:	ff 15 2c 81 4a 00    	call   *0x4a812c
427edd:	ff 57 0c             	call   *0xc(%edi)
427ee0:	8b f8                	mov    %eax,%edi
427ee2:	85 ff                	test   %edi,%edi
427ee4:	0f 85 82 00 00 00    	jne    0x427f6c
427eea:	0f b7 45 d8          	movzwl -0x28(%ebp),%eax
427eee:	83 f8 11             	cmp    $0x11,%eax
427ef1:	77 4d                	ja     0x427f40
427ef3:	74 45                	je     0x427f3a
427ef5:	48                   	dec    %eax
427ef6:	83 e8 01             	sub    $0x1,%eax
427ef9:	74 39                	je     0x427f34
427efb:	83 e8 01             	sub    $0x1,%eax
427efe:	74 2a                	je     0x427f2a
427f00:	83 e8 01             	sub    $0x1,%eax
427f03:	74 20                	je     0x427f25
427f05:	83 e8 01             	sub    $0x1,%eax
427f08:	74 0b                	je     0x427f15
427f0a:	83 e8 0b             	sub    $0xb,%eax
427f0d:	75 45                	jne    0x427f54
427f0f:	0f be 4d e0          	movsbl -0x20(%ebp),%ecx
427f13:	eb 48                	jmp    0x427f5d
427f15:	dd 45 e0             	fldl   -0x20(%ebp)
427f18:	dc 05 88 41 41 00    	faddl  0x414188
427f1e:	e8 fe 90 06 00       	call   0x491021
427f23:	eb 08                	jmp    0x427f2d
427f25:	d9 45 e0             	flds   -0x20(%ebp)
427f28:	eb ee                	jmp    0x427f18
427f2a:	8b 45 e0             	mov    -0x20(%ebp),%eax
427f2d:	8b 4d 08             	mov    0x8(%ebp),%ecx
427f30:	89 01                	mov    %eax,(%ecx)
427f32:	eb 2e                	jmp    0x427f62
427f34:	0f bf 4d e0          	movswl -0x20(%ebp),%ecx
427f38:	eb 23                	jmp    0x427f5d
427f3a:	0f b6 4d e0          	movzbl -0x20(%ebp),%ecx
427f3e:	eb 1d                	jmp    0x427f5d
427f40:	83 e8 12             	sub    $0x12,%eax
427f43:	74 14                	je     0x427f59
427f45:	83 e8 01             	sub    $0x1,%eax
427f48:	74 e0                	je     0x427f2a
427f4a:	83 e8 03             	sub    $0x3,%eax
427f4d:	74 db                	je     0x427f2a
427f4f:	83 e8 01             	sub    $0x1,%eax
427f52:	74 d6                	je     0x427f2a
427f54:	33 ff                	xor    %edi,%edi
427f56:	47                   	inc    %edi
427f57:	eb 09                	jmp    0x427f62
427f59:	0f b7 4d e0          	movzwl -0x20(%ebp),%ecx
427f5d:	8b 45 08             	mov    0x8(%ebp),%eax
427f60:	89 08                	mov    %ecx,(%eax)
427f62:	8d 45 d8             	lea    -0x28(%ebp),%eax
427f65:	50                   	push   %eax
427f66:	ff 15 64 7e 4a 00    	call   *0x4a7e64
427f6c:	8b 75 f0             	mov    -0x10(%ebp),%esi
427f6f:	c7 45 fc 03 00 00 00 	movl   $0x3,-0x4(%ebp)
427f76:	85 f6                	test   %esi,%esi
427f78:	74 10                	je     0x427f8a
427f7a:	8b 0e                	mov    (%esi),%ecx
427f7c:	56                   	push   %esi
427f7d:	8b 71 08             	mov    0x8(%ecx),%esi
427f80:	8b ce                	mov    %esi,%ecx
427f82:	ff 15 2c 81 4a 00    	call   *0x4a812c
427f88:	ff d6                	call   *%esi
427f8a:	8b c7                	mov    %edi,%eax
427f8c:	e8 10 85 06 00       	call   0x4904a1
427f91:	c2 04 00             	ret    $0x4
427f94:	cc                   	int3
427f95:	cc                   	int3
427f96:	cc                   	int3
427f97:	cc                   	int3
427f98:	cc                   	int3
427f99:	cc                   	int3
427f9a:	cc                   	int3
427f9b:	cc                   	int3
427f9c:	cc                   	int3
427f9d:	cc                   	int3
427f9e:	cc                   	int3
427f9f:	cc                   	int3
427fa0:	68 bc 00 00 00       	push   $0xbc
427fa5:	b8 48 21 49 00       	mov    $0x492148,%eax
427faa:	e8 57 85 06 00       	call   0x490506
427faf:	8b f1                	mov    %ecx,%esi
427fb1:	89 75 98             	mov    %esi,-0x68(%ebp)
427fb4:	8b 45 08             	mov    0x8(%ebp),%eax
427fb7:	33 db                	xor    %ebx,%ebx
427fb9:	89 45 b0             	mov    %eax,-0x50(%ebp)
427fbc:	8b 45 0c             	mov    0xc(%ebp),%eax
427fbf:	89 45 84             	mov    %eax,-0x7c(%ebp)
427fc2:	89 5d a4             	mov    %ebx,-0x5c(%ebp)
427fc5:	83 ec 0c             	sub    $0xc,%esp
427fc8:	89 5d fc             	mov    %ebx,-0x4(%ebp)
427fcb:	8d 4d a4             	lea    -0x5c(%ebp),%ecx
427fce:	e8 d0 12 00 00       	call   0x4292a3
427fd3:	8b f8                	mov    %eax,%edi
427fd5:	85 ff                	test   %edi,%edi
427fd7:	0f 88 2f 05 00 00    	js     0x42850c
427fdd:	89 5d ac             	mov    %ebx,-0x54(%ebp)
427fe0:	8d 7e 10             	lea    0x10(%esi),%edi
427fe3:	c6 45 fc 02          	movb   $0x2,-0x4(%ebp)
427fe7:	39 1f                	cmp    %ebx,(%edi)
427fe9:	74 1c                	je     0x428007
427feb:	8b 45 a4             	mov    -0x5c(%ebp),%eax
427fee:	8d 4d ac             	lea    -0x54(%ebp),%ecx
427ff1:	51                   	push   %ecx
427ff2:	ff 37                	push   (%edi)
427ff4:	8b 30                	mov    (%eax),%esi
427ff6:	50                   	push   %eax
427ff7:	8b 4e 10             	mov    0x10(%esi),%ecx
427ffa:	ff 15 2c 81 4a 00    	call   *0x4a812c
428000:	ff 56 10             	call   *0x10(%esi)
428003:	85 c0                	test   %eax,%eax
428005:	79 4a                	jns    0x428051
428007:	ff 37                	push   (%edi)
428009:	ff 15 3c 7c 4a 00    	call   *0x4a7c3c
42800f:	8b 45 a4             	mov    -0x5c(%ebp),%eax
428012:	8d 4d ac             	lea    -0x54(%ebp),%ecx
428015:	51                   	push   %ecx
428016:	57                   	push   %edi
428017:	53                   	push   %ebx
428018:	89 1f                	mov    %ebx,(%edi)
42801a:	8b 30                	mov    (%eax),%esi
42801c:	53                   	push   %ebx
42801d:	ff 75 b0             	push   -0x50(%ebp)
428020:	8b 4e 14             	mov    0x14(%esi),%ecx
428023:	50                   	push   %eax
428024:	ff 15 2c 81 4a 00    	call   *0x4a812c
42802a:	ff 56 14             	call   *0x14(%esi)
42802d:	b9 e0 55 4a 00       	mov    $0x4a55e0,%ecx
428032:	8b f8                	mov    %eax,%edi
428034:	ff 15 84 76 4a 00    	call   *0x4a7684
42803a:	85 ff                	test   %edi,%edi
42803c:	0f 85 af 04 00 00    	jne    0x4284f1
428042:	8b 75 98             	mov    -0x68(%ebp),%esi
428045:	ff 76 10             	push   0x10(%esi)
428048:	ff 15 3c 7c 4a 00    	call   *0x4a7c3c
42804e:	89 5e 10             	mov    %ebx,0x10(%esi)
428051:	89 5d b4             	mov    %ebx,-0x4c(%ebp)
428054:	89 5d b8             	mov    %ebx,-0x48(%ebp)
428057:	8d 4d b4             	lea    -0x4c(%ebp),%ecx
42805a:	c6 45 fc 07          	movb   $0x7,-0x4(%ebp)
42805e:	8b 45 ac             	mov    -0x54(%ebp),%eax
428061:	51                   	push   %ecx
428062:	8d 4d b8             	lea    -0x48(%ebp),%ecx
428065:	51                   	push   %ecx
428066:	8b 30                	mov    (%eax),%esi
428068:	53                   	push   %ebx
428069:	6a 02                	push   $0x2
42806b:	ff 75 b0             	push   -0x50(%ebp)
42806e:	8b 4e 28             	mov    0x28(%esi),%ecx
428071:	50                   	push   %eax
428072:	ff 15 2c 81 4a 00    	call   *0x4a812c
428078:	ff 56 28             	call   *0x28(%esi)
42807b:	8b f0                	mov    %eax,%esi
42807d:	b9 e0 55 4a 00       	mov    $0x4a55e0,%ecx
428082:	89 75 c0             	mov    %esi,-0x40(%ebp)
428085:	ff 15 84 76 4a 00    	call   *0x4a7684
42808b:	85 f6                	test   %esi,%esi
42808d:	0f 85 22 04 00 00    	jne    0x4284b5
428093:	39 75 b8             	cmp    %esi,-0x48(%ebp)
428096:	75 0c                	jne    0x4280a4
428098:	c7 45 c0 05 40 00 80 	movl   $0x80004005,-0x40(%ebp)
42809f:	e9 11 04 00 00       	jmp    0x4284b5
4280a4:	be 7c f1 40 00       	mov    $0x40f17c,%esi
4280a9:	8d 7d c4             	lea    -0x3c(%ebp),%edi
4280ac:	33 c0                	xor    %eax,%eax
4280ae:	6a 07                	push   $0x7
4280b0:	59                   	pop    %ecx
4280b1:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4280b2:	6a 03                	push   $0x3
4280b4:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4280b5:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4280b6:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4280b7:	8d bd 78 ff ff ff    	lea    -0x88(%ebp),%edi
4280bd:	ab                   	stos   %eax,%es:(%edi)
4280be:	ab                   	stos   %eax,%es:(%edi)
4280bf:	ab                   	stos   %eax,%es:(%edi)
4280c0:	33 c0                	xor    %eax,%eax
4280c2:	8d bd 56 ff ff ff    	lea    -0xaa(%ebp),%edi
4280c8:	c7 85 78 ff ff ff 0c 	movl   $0x100c,-0x88(%ebp)
4280cf:	10 00 00
4280d2:	f3 ab                	rep stos %eax,%es:(%edi)
4280d4:	c7 45 80 0a 10 00 00 	movl   $0x100a,-0x80(%ebp)
4280db:	66 ab                	stos   %ax,%es:(%edi)
4280dd:	58                   	pop    %eax
4280de:	66 89 85 54 ff ff ff 	mov    %ax,-0xac(%ebp)
4280e5:	33 ff                	xor    %edi,%edi
4280e7:	6a 48                	push   $0x48
4280e9:	58                   	pop    %eax
4280ea:	66 89 85 64 ff ff ff 	mov    %ax,-0x9c(%ebp)
4280f1:	47                   	inc    %edi
4280f2:	8d 45 c4             	lea    -0x3c(%ebp),%eax
4280f5:	89 bd 74 ff ff ff    	mov    %edi,-0x8c(%ebp)
4280fb:	89 85 6c ff ff ff    	mov    %eax,-0x94(%ebp)
428101:	8b 45 b4             	mov    -0x4c(%ebp),%eax
428104:	c7 85 5c ff ff ff 80 	movl   $0x80,-0xa4(%ebp)
42810b:	00 00 00
42810e:	89 bd 7c ff ff ff    	mov    %edi,-0x84(%ebp)
428114:	8b 08                	mov    (%eax),%ecx
428116:	8b c3                	mov    %ebx,%eax
428118:	89 45 bc             	mov    %eax,-0x44(%ebp)
42811b:	85 c9                	test   %ecx,%ecx
42811d:	74 19                	je     0x428138
42811f:	8b 31                	mov    (%ecx),%esi
428121:	8d 45 bc             	lea    -0x44(%ebp),%eax
428124:	50                   	push   %eax
428125:	68 44 fd 40 00       	push   $0x40fd44
42812a:	51                   	push   %ecx
42812b:	8b 0e                	mov    (%esi),%ecx
42812d:	ff 15 2c 81 4a 00    	call   *0x4a812c
428133:	ff 16                	call   *(%esi)
428135:	8b 45 bc             	mov    -0x44(%ebp),%eax
428138:	c6 45 fc 0e          	movb   $0xe,-0x4(%ebp)
42813c:	85 c0                	test   %eax,%eax
42813e:	75 0c                	jne    0x42814c
428140:	c7 45 c0 02 40 00 80 	movl   $0x80004002,-0x40(%ebp)
428147:	e9 51 03 00 00       	jmp    0x42849d
42814c:	8b 30                	mov    (%eax),%esi
42814e:	8d 8d 54 ff ff ff    	lea    -0xac(%ebp),%ecx
428154:	68 02 10 00 00       	push   $0x1002
428159:	51                   	push   %ecx
42815a:	8d 8d 74 ff ff ff    	lea    -0x8c(%ebp),%ecx
428160:	51                   	push   %ecx
428161:	8b 4e 10             	mov    0x10(%esi),%ecx
428164:	57                   	push   %edi
428165:	50                   	push   %eax
428166:	ff 15 2c 81 4a 00    	call   *0x4a812c
42816c:	ff 56 10             	call   *0x10(%esi)
42816f:	8b c8                	mov    %eax,%ecx
428171:	8b 45 bc             	mov    -0x44(%ebp),%eax
428174:	89 4d c0             	mov    %ecx,-0x40(%ebp)
428177:	85 c9                	test   %ecx,%ecx
428179:	0f 85 1e 03 00 00    	jne    0x42849d
42817f:	8b 30                	mov    (%eax),%esi
428181:	8d 8d 64 ff ff ff    	lea    -0x9c(%ebp),%ecx
428187:	68 02 10 00 00       	push   $0x1002
42818c:	51                   	push   %ecx
42818d:	8d 8d 7c ff ff ff    	lea    -0x84(%ebp),%ecx
428193:	51                   	push   %ecx
428194:	8b 4e 10             	mov    0x10(%esi),%ecx
428197:	57                   	push   %edi
428198:	50                   	push   %eax
428199:	ff 15 2c 81 4a 00    	call   *0x4a812c
42819f:	ff 56 10             	call   *0x10(%esi)
4281a2:	89 45 c0             	mov    %eax,-0x40(%ebp)
4281a5:	85 c0                	test   %eax,%eax
4281a7:	0f 85 ed 02 00 00    	jne    0x42849a
4281ad:	8b 45 b4             	mov    -0x4c(%ebp),%eax
4281b0:	8d 4d 8c             	lea    -0x74(%ebp),%ecx
4281b3:	51                   	push   %ecx
4281b4:	ba 16 10 00 00       	mov    $0x1016,%edx
4281b9:	8b 08                	mov    (%eax),%ecx
4281bb:	e8 b4 fc ff ff       	call   0x427e74
4281c0:	b9 00 00 01 00       	mov    $0x10000,%ecx
4281c5:	85 c0                	test   %eax,%eax
4281c7:	75 0a                	jne    0x4281d3
4281c9:	8b 75 8c             	mov    -0x74(%ebp),%esi
4281cc:	89 75 a0             	mov    %esi,-0x60(%ebp)
4281cf:	3b f1                	cmp    %ecx,%esi
4281d1:	7d 03                	jge    0x4281d6
4281d3:	89 4d a0             	mov    %ecx,-0x60(%ebp)
4281d6:	89 5d 90             	mov    %ebx,-0x70(%ebp)
4281d9:	6a 48                	push   $0x48
4281db:	c6 45 fc 1b          	movb   $0x1b,-0x4(%ebp)
4281df:	ff 15 14 74 4a 00    	call   *0x4a7414
4281e5:	8b f8                	mov    %eax,%edi
4281e7:	59                   	pop    %ecx
4281e8:	89 7d 9c             	mov    %edi,-0x64(%ebp)
4281eb:	c6 45 fc 1c          	movb   $0x1c,-0x4(%ebp)
4281ef:	85 ff                	test   %edi,%edi
4281f1:	74 1f                	je     0x428212