42fc77:	8b 3d 54 3a 4a 00    	mov    0x4a3a54,%edi
42fc7d:	ff 75 08             	push   0x8(%ebp)
42fc80:	89 3d 48 65 4a 00    	mov    %edi,0x4a6548
42fc86:	e8 15 f6 ff ff       	call   0x42f2a0
42fc8b:	89 3d 54 3a 4a 00    	mov    %edi,0x4a3a54
42fc91:	5f                   	pop    %edi
42fc92:	89 35 48 65 4a 00    	mov    %esi,0x4a6548
42fc98:	5e                   	pop    %esi
42fc99:	5d                   	pop    %ebp
42fc9a:	c2 08 00             	ret    $0x8
42fc9d:	cc                   	int3
42fc9e:	cc                   	int3
42fc9f:	cc                   	int3
42fca0:	8b ff                	mov    %edi,%edi
42fca2:	55                   	push   %ebp
42fca3:	8b ec                	mov    %esp,%ebp
42fca5:	56                   	push   %esi
42fca6:	8b f1                	mov    %ecx,%esi
42fca8:	8b 4d 08             	mov    0x8(%ebp),%ecx
42fcab:	68 78 4b 4a 00       	push   $0x4a4b78
42fcb0:	8b 46 34             	mov    0x34(%esi),%eax
42fcb3:	d1 e8                	shr    $1,%eax
42fcb5:	29 05 78 4b 4a 00    	sub    %eax,0x4a4b78
42fcbb:	8b 46 34             	mov    0x34(%esi),%eax
42fcbe:	d1 e8                	shr    $1,%eax
42fcc0:	29 05 7c 4b 4a 00    	sub    %eax,0x4a4b7c
42fcc6:	8b 46 34             	mov    0x34(%esi),%eax
42fcc9:	40                   	inc    %eax
42fcca:	d1 e8                	shr    $1,%eax
42fccc:	01 05 80 4b 4a 00    	add    %eax,0x4a4b80
42fcd2:	8b 46 34             	mov    0x34(%esi),%eax
42fcd5:	40                   	inc    %eax
42fcd6:	d1 e8                	shr    $1,%eax
42fcd8:	01 05 84 4b 4a 00    	add    %eax,0x4a4b84
42fcde:	e8 00 64 00 00       	call   0x4360e3
42fce3:	b9 89 e8 00 00       	mov    $0xe889,%ecx
42fce8:	e8 91 b3 00 00       	call   0x43b07e
42fced:	ff 75 0c             	push   0xc(%ebp)
42fcf0:	8b ce                	mov    %esi,%ecx
42fcf2:	ff 75 08             	push   0x8(%ebp)
42fcf5:	e8 76 f5 ff ff       	call   0x42f270
42fcfa:	5e                   	pop    %esi
42fcfb:	5d                   	pop    %ebp
42fcfc:	c2 08 00             	ret    $0x8
42fcff:	cc                   	int3
42fd00:	6a 40                	push   $0x40
42fd02:	b8 6d 26 49 00       	mov    $0x49266d,%eax
42fd07:	e8 fa 07 06 00       	call   0x490506
42fd0c:	83 7d 0c 00          	cmpl   $0x0,0xc(%ebp)
42fd10:	8b 5d 08             	mov    0x8(%ebp),%ebx
42fd13:	89 5d dc             	mov    %ebx,-0x24(%ebp)
42fd16:	0f 84 cb 00 00 00    	je     0x42fde7
42fd1c:	83 3d 68 47 4a 00 00 	cmpl   $0x0,0x4a4768
42fd23:	0f 84 be 00 00 00    	je     0x42fde7
42fd29:	53                   	push   %ebx
42fd2a:	8d 4d b4             	lea    -0x4c(%ebp),%ecx
42fd2d:	ff 15 d8 76 4a 00    	call   *0x4a76d8
42fd33:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
42fd37:	8d 45 e0             	lea    -0x20(%ebp),%eax
42fd3a:	50                   	push   %eax
42fd3b:	8b cb                	mov    %ebx,%ecx
42fd3d:	e8 db 46 00 00       	call   0x43441d
42fd42:	8d 45 e0             	lea    -0x20(%ebp),%eax
42fd45:	50                   	push   %eax
42fd46:	8d 4d b4             	lea    -0x4c(%ebp),%ecx
42fd49:	ff 15 04 77 4a 00    	call   *0x4a7704
42fd4f:	8b 4d dc             	mov    -0x24(%ebp),%ecx
42fd52:	8d 7d c8             	lea    -0x38(%ebp),%edi
42fd55:	8b 1d 18 58 4a 00    	mov    0x4a5818,%ebx
42fd5b:	8d 45 c8             	lea    -0x38(%ebp),%eax
42fd5e:	be a8 4b 4a 00       	mov    $0x4a4ba8,%esi
42fd63:	50                   	push   %eax
42fd64:	a5                   	movsl  %ds:(%esi),%es:(%edi)
42fd65:	a5                   	movsl  %ds:(%esi),%es:(%edi)
42fd66:	a5                   	movsl  %ds:(%esi),%es:(%edi)
42fd67:	a5                   	movsl  %ds:(%esi),%es:(%edi)
42fd68:	e8 55 45 00 00       	call   0x4342c2
42fd6d:	8b 45 d0             	mov    -0x30(%ebp),%eax
42fd70:	2b 45 c8             	sub    -0x38(%ebp),%eax
42fd73:	8b 75 cc             	mov    -0x34(%ebp),%esi
42fd76:	03 c3                	add    %ebx,%eax
42fd78:	6a 42                	push   $0x42
42fd7a:	6a 01                	push   $0x1
42fd7c:	50                   	push   %eax
42fd7d:	56                   	push   %esi
42fd7e:	ff 75 c8             	push   -0x38(%ebp)
42fd81:	89 45 dc             	mov    %eax,-0x24(%ebp)
42fd84:	ff 75 b8             	push   -0x48(%ebp)
42fd87:	ff 15 3c 71 4a 00    	call   *0x4a713c
42fd8d:	8b 45 d4             	mov    -0x2c(%ebp),%eax
42fd90:	8b fb                	mov    %ebx,%edi
42fd92:	6a 42                	push   $0x42
42fd94:	2b c6                	sub    %esi,%eax
42fd96:	83 c7 fe             	add    $0xfffffffe,%edi
42fd99:	03 f8                	add    %eax,%edi
42fd9b:	46                   	inc    %esi
42fd9c:	57                   	push   %edi
42fd9d:	6a 01                	push   $0x1
42fd9f:	56                   	push   %esi
42fda0:	ff 75 c8             	push   -0x38(%ebp)
42fda3:	ff 75 b8             	push   -0x48(%ebp)
42fda6:	ff 15 3c 71 4a 00    	call   *0x4a713c
42fdac:	8b 45 d0             	mov    -0x30(%ebp),%eax
42fdaf:	6a 42                	push   $0x42
42fdb1:	57                   	push   %edi
42fdb2:	6a 01                	push   $0x1
42fdb4:	56                   	push   %esi
42fdb5:	48                   	dec    %eax
42fdb6:	8b f3                	mov    %ebx,%esi
42fdb8:	03 c6                	add    %esi,%eax
42fdba:	50                   	push   %eax
42fdbb:	ff 75 b8             	push   -0x48(%ebp)
42fdbe:	ff 15 3c 71 4a 00    	call   *0x4a713c
42fdc4:	6a 42                	push   $0x42
42fdc6:	6a 01                	push   $0x1
42fdc8:	ff 75 dc             	push   -0x24(%ebp)
42fdcb:	8d 46 ff             	lea    -0x1(%esi),%eax
42fdce:	03 45 d4             	add    -0x2c(%ebp),%eax
42fdd1:	50                   	push   %eax
42fdd2:	ff 75 c8             	push   -0x38(%ebp)
42fdd5:	ff 75 b8             	push   -0x48(%ebp)
42fdd8:	ff 15 3c 71 4a 00    	call   *0x4a713c
42fdde:	8d 4d b4             	lea    -0x4c(%ebp),%ecx
42fde1:	ff 15 dc 76 4a 00    	call   *0x4a76dc
42fde7:	e8 c9 06 06 00       	call   0x4904b5
42fdec:	c2 08 00             	ret    $0x8
42fdef:	cc                   	int3
42fdf0:	8b ff                	mov    %edi,%edi
42fdf2:	55                   	push   %ebp
42fdf3:	8b ec                	mov    %esp,%ebp
42fdf5:	83 ec 2c             	sub    $0x2c,%esp
42fdf8:	a1 dc 38 4a 00       	mov    0x4a38dc,%eax
42fdfd:	33 c5                	xor    %ebp,%eax
42fdff:	89 45 fc             	mov    %eax,-0x4(%ebp)
42fe02:	56                   	push   %esi
42fe03:	57                   	push   %edi
42fe04:	8d 45 e4             	lea    -0x1c(%ebp),%eax
42fe07:	8b f9                	mov    %ecx,%edi
42fe09:	50                   	push   %eax
42fe0a:	ff 15 e8 7c 4a 00    	call   *0x4a7ce8
42fe10:	e8 20 05 ff ff       	call   0x420335
42fe15:	8b c8                	mov    %eax,%ecx
42fe17:	ff 15 cc 75 4a 00    	call   *0x4a75cc
42fe1d:	8b 70 48             	mov    0x48(%eax),%esi
42fe20:	8d 45 e4             	lea    -0x1c(%ebp),%eax
42fe23:	50                   	push   %eax
42fe24:	ff 76 20             	push   0x20(%esi)
42fe27:	ff 15 fc 7d 4a 00    	call   *0x4a7dfc
42fe2d:	8d 45 ec             	lea    -0x14(%ebp),%eax
42fe30:	50                   	push   %eax
42fe31:	ff 76 20             	push   0x20(%esi)
42fe34:	ff 15 ec 7d 4a 00    	call   *0x4a7dec
42fe3a:	ff 75 e8             	push   -0x18(%ebp)
42fe3d:	8d 45 ec             	lea    -0x14(%ebp),%eax
42fe40:	ff 75 e4             	push   -0x1c(%ebp)
42fe43:	50                   	push   %eax
42fe44:	ff 15 f8 7c 4a 00    	call   *0x4a7cf8
42fe4a:	85 c0                	test   %eax,%eax
42fe4c:	75 2b                	jne    0x42fe79
42fe4e:	8d 4d dc             	lea    -0x24(%ebp),%ecx
42fe51:	c7 45 dc 60 00 00 00 	movl   $0x60,-0x24(%ebp)
42fe58:	c7 45 e0 90 00 00 00 	movl   $0x90,-0x20(%ebp)
42fe5f:	c7 45 d4 33 24 00 00 	movl   $0x2433,-0x2c(%ebp)
42fe66:	c7 45 d8 34 24 00 00 	movl   $0x2434,-0x28(%ebp)
42fe6d:	e8 00 e3 03 00       	call   0x46e172
42fe72:	0f b7 44 85 d4       	movzwl -0x2c(%ebp,%eax,4),%eax
42fe77:	eb 4c                	jmp    0x42fec5
42fe79:	8d 45 e4             	lea    -0x1c(%ebp),%eax
42fe7c:	8b ce                	mov    %esi,%ecx
42fe7e:	50                   	push   %eax
42fe7f:	e8 0c 43 00 00       	call   0x434190
42fe84:	8b 4e 48             	mov    0x48(%esi),%ecx
42fe87:	8b 45 e4             	mov    -0x1c(%ebp),%eax
42fe8a:	3b 41 2c             	cmp    0x2c(%ecx),%eax
42fe8d:	7f 0d                	jg     0x42fe9c
42fe8f:	8b 45 e8             	mov    -0x18(%ebp),%eax
42fe92:	3b 41 30             	cmp    0x30(%ecx),%eax
42fe95:	7f 05                	jg     0x42fe9c
42fe97:	8b 47 3c             	mov    0x3c(%edi),%eax
42fe9a:	eb 29                	jmp    0x42fec5
42fe9c:	8d 4d d4             	lea    -0x2c(%ebp),%ecx
42fe9f:	c7 45 d4 60 00 00 00 	movl   $0x60,-0x2c(%ebp)
42fea6:	c7 45 d8 90 00 00 00 	movl   $0x90,-0x28(%ebp)
42fead:	c7 45 dc 33 24 00 00 	movl   $0x2433,-0x24(%ebp)
42feb4:	c7 45 e0 34 24 00 00 	movl   $0x2434,-0x20(%ebp)
42febb:	e8 b2 e2 03 00       	call   0x46e172
42fec0:	0f b7 44 85 dc       	movzwl -0x24(%ebp,%eax,4),%eax
42fec5:	8b 4d fc             	mov    -0x4(%ebp),%ecx
42fec8:	5f                   	pop    %edi
42fec9:	33 cd                	xor    %ebp,%ecx
42fecb:	5e                   	pop    %esi
42fecc:	e8 2f 00 06 00       	call   0x48ff00
42fed1:	c9                   	leave
42fed2:	c3                   	ret
42fed3:	6a 14                	push   $0x14
42fed5:	b8 a5 26 49 00       	mov    $0x4926a5,%eax
42feda:	e8 f4 05 06 00       	call   0x4904d3
42fedf:	b8 10 4a 4a 00       	mov    $0x4a4a10,%eax
42fee4:	8b c8                	mov    %eax,%ecx
42fee6:	89 45 e8             	mov    %eax,-0x18(%ebp)
42fee9:	e8 e8 ef ff ff       	call   0x42eed6
42feee:	33 db                	xor    %ebx,%ebx
42fef0:	43                   	inc    %ebx
42fef1:	89 1d 18 4a 4a 00    	mov    %ebx,0x4a4a18
42fef7:	33 f6                	xor    %esi,%esi
42fef9:	89 75 fc             	mov    %esi,-0x4(%ebp)
42fefc:	c7 05 10 4a 4a 00 58 	movl   $0x401e58,0x4a4a10
42ff03:	1e 40 00
42ff06:	89 35 5c 4a 4a 00    	mov    %esi,0x4a4a5c
42ff0c:	89 35 60 4a 4a 00    	mov    %esi,0x4a4a60
42ff12:	89 35 64 4a 4a 00    	mov    %esi,0x4a4a64
42ff18:	88 5d fc             	mov    %bl,-0x4(%ebp)
42ff1b:	8d 4d ec             	lea    -0x14(%ebp),%ecx
42ff1e:	6a 08                	push   $0x8
42ff20:	5f                   	pop    %edi
42ff21:	c7 05 50 4a 4a 00 8e 	movl   $0x28e,0x4a4a50
42ff28:	02 00 00
42ff2b:	89 3d 44 4a 4a 00    	mov    %edi,0x4a4a44
42ff31:	c7 45 ec 60 00 00 00 	movl   $0x60,-0x14(%ebp)
42ff38:	c7 45 f0 90 00 00 00 	movl   $0x90,-0x10(%ebp)
42ff3f:	c7 45 e0 45 24 00 00 	movl   $0x2445,-0x20(%ebp)
42ff46:	c7 45 e4 46 24 00 00 	movl   $0x2446,-0x1c(%ebp)
42ff4d:	e8 20 e2 03 00       	call   0x46e172
42ff52:	89 35 18 4a 4a 00    	mov    %esi,0x4a4a18
42ff58:	be 58 4a 4a 00       	mov    $0x4a4a58,%esi
42ff5d:	8b ce                	mov    %esi,%ecx
42ff5f:	89 1d 28 4a 4a 00    	mov    %ebx,0x4a4a28
42ff65:	c7 45 f0 04 00 00 00 	movl   $0x4,-0x10(%ebp)
42ff6c:	8b 44 85 e0          	mov    -0x20(%ebp,%eax,4),%eax
42ff70:	a3 4c 4a 4a 00       	mov    %eax,0x4a4a4c
42ff75:	8d 45 f0             	lea    -0x10(%ebp),%eax
42ff78:	50                   	push   %eax
42ff79:	e8 b3 15 00 00       	call   0x431531
42ff7e:	8d 45 f0             	lea    -0x10(%ebp),%eax
42ff81:	89 7d f0             	mov    %edi,-0x10(%ebp)
42ff84:	50                   	push   %eax
42ff85:	8b ce                	mov    %esi,%ecx
42ff87:	e8 a5 15 00 00       	call   0x431531
42ff8c:	8d 55 f0             	lea    -0x10(%ebp),%edx
42ff8f:	c7 45 f0 10 00 00 00 	movl   $0x10,-0x10(%ebp)
42ff96:	52                   	push   %edx
42ff97:	8b ce                	mov    %esi,%ecx
42ff99:	e8 93 15 00 00       	call   0x431531
42ff9e:	8d 55 f0             	lea    -0x10(%ebp),%edx
42ffa1:	c7 45 f0 18 00 00 00 	movl   $0x18,-0x10(%ebp)
42ffa8:	52                   	push   %edx
42ffa9:	8b ce                	mov    %esi,%ecx
42ffab:	e8 81 15 00 00       	call   0x431531
42ffb0:	b8 10 4a 4a 00       	mov    $0x4a4a10,%eax
42ffb5:	e8 e7 04 06 00       	call   0x4904a1
42ffba:	c3                   	ret
42ffbb:	cc                   	int3
42ffbc:	cc                   	int3
42ffbd:	cc                   	int3
42ffbe:	cc                   	int3
42ffbf:	cc                   	int3
42ffc0:	8b ff                	mov    %edi,%edi
42ffc2:	55                   	push   %ebp
42ffc3:	8b ec                	mov    %esp,%ebp
42ffc5:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
42ffc9:	56                   	push   %esi
42ffca:	8b f1                	mov    %ecx,%esi
42ffcc:	74 11                	je     0x42ffdf
42ffce:	e8 ae 17 02 00       	call   0x451781
42ffd3:	ff 75 08             	push   0x8(%ebp)
42ffd6:	8b ce                	mov    %esi,%ecx
42ffd8:	e8 43 f2 ff ff       	call   0x42f220
42ffdd:	eb 0c                	jmp    0x42ffeb
42ffdf:	6a 00                	push   $0x0
42ffe1:	e8 3a f2 ff ff       	call   0x42f220
42ffe6:	e8 de 17 02 00       	call   0x4517c9
42ffeb:	51                   	push   %ecx
42ffec:	e8 44 03 ff ff       	call   0x420335
42fff1:	8d 88 24 05 00 00    	lea    0x524(%eax),%ecx
42fff7:	e8 a4 15 03 00       	call   0x4615a0
42fffc:	5e                   	pop    %esi
42fffd:	5d                   	pop    %ebp
42fffe:	c2 04 00             	ret    $0x4
430001:	cc                   	int3
430002:	cc                   	int3
430003:	cc                   	int3
430004:	cc                   	int3
430005:	cc                   	int3
430006:	cc                   	int3
430007:	cc                   	int3
430008:	cc                   	int3
430009:	cc                   	int3
43000a:	cc                   	int3
43000b:	cc                   	int3
43000c:	cc                   	int3
43000d:	cc                   	int3
43000e:	cc                   	int3
43000f:	cc                   	int3
430010:	8b ff                	mov    %edi,%edi
430012:	55                   	push   %ebp
430013:	8b ec                	mov    %esp,%ebp
430015:	56                   	push   %esi
430016:	8b 75 08             	mov    0x8(%ebp),%esi
430019:	57                   	push   %edi
43001a:	6a 00                	push   $0x0
43001c:	6a 00                	push   $0x0
43001e:	6a 01                	push   $0x1
430020:	ff 76 20             	push   0x20(%esi)
430023:	8b f9                	mov    %ecx,%edi
430025:	ff 15 04 7d 4a 00    	call   *0x4a7d04
43002b:	ff 75 0c             	push   0xc(%ebp)
43002e:	8b cf                	mov    %edi,%ecx
430030:	56                   	push   %esi
430031:	e8 0a f5 ff ff       	call   0x42f540
430036:	5f                   	pop    %edi
430037:	5e                   	pop    %esi
430038:	5d                   	pop    %ebp
430039:	c2 08 00             	ret    $0x8
43003c:	cc                   	int3
43003d:	cc                   	int3
43003e:	cc                   	int3
43003f:	cc                   	int3
430040:	8b ff                	mov    %edi,%edi
430042:	55                   	push   %ebp
430043:	8b ec                	mov    %esp,%ebp
430045:	83 e4 f8             	and    $0xfffffff8,%esp
430048:	83 ec 34             	sub    $0x34,%esp
43004b:	a1 dc 38 4a 00       	mov    0x4a38dc,%eax
430050:	33 c4                	xor    %esp,%eax
430052:	89 44 24 30          	mov    %eax,0x30(%esp)
430056:	83 25 50 65 4a 00 00 	andl   $0x0,0x4a6550
43005d:	8b 45 0c             	mov    0xc(%ebp),%eax
430060:	53                   	push   %ebx
430061:	8b 5d 08             	mov    0x8(%ebp),%ebx
430064:	56                   	push   %esi
430065:	57                   	push   %edi
430066:	8b f9                	mov    %ecx,%edi
430068:	89 44 24 0c          	mov    %eax,0xc(%esp)
43006c:	89 7c 24 28          	mov    %edi,0x28(%esp)
430070:	8b 77 34             	mov    0x34(%edi),%esi
430073:	46                   	inc    %esi
430074:	83 e6 fe             	and    $0xfffffffe,%esi
430077:	83 fe 04             	cmp    $0x4,%esi
43007a:	7d 03                	jge    0x43007f
43007c:	6a 04                	push   $0x4
43007e:	5e                   	pop    %esi
43007f:	8b c6                	mov    %esi,%eax
430081:	99                   	cltd
430082:	2b c2                	sub    %edx,%eax
430084:	8b 54 24 0c          	mov    0xc(%esp),%edx
430088:	d1 f8                	sar    $1,%eax
43008a:	89 44 24 18          	mov    %eax,0x18(%esp)
43008e:	0f af c0             	imul   %eax,%eax
430091:	89 44 24 24          	mov    %eax,0x24(%esp)
430095:	8d 42 10             	lea    0x10(%edx),%eax