42eb42:	8d 04 c0             	lea    (%eax,%eax,8),%eax
42eb45:	3b c8                	cmp    %eax,%ecx
42eb47:	76 7e                	jbe    0x42ebc7
42eb49:	8b 46 24             	mov    0x24(%esi),%eax
42eb4c:	83 f8 02             	cmp    $0x2,%eax
42eb4f:	76 0e                	jbe    0x42eb5f
42eb51:	69 c8 a0 0f 00 00    	imul   $0xfa0,%eax,%ecx
42eb57:	81 e9 40 1f 00 00    	sub    $0x1f40,%ecx
42eb5d:	eb 02                	jmp    0x42eb61
42eb5f:	33 c9                	xor    %ecx,%ecx
42eb61:	b8 d3 4d 62 10       	mov    $0x10624dd3,%eax
42eb66:	f7 e1                	mul    %ecx
42eb68:	51                   	push   %ecx
42eb69:	c1 ea 06             	shr    $0x6,%edx
42eb6c:	8b ce                	mov    %esi,%ecx
42eb6e:	e8 0d fb ff ff       	call   0x42e680
42eb73:	e8 b8 b5 ff ff       	call   0x42a130
42eb78:	85 c0                	test   %eax,%eax
42eb7a:	74 03                	je     0x42eb7f
42eb7c:	ff 40 18             	incl   0x18(%eax)
42eb7f:	68 80 1a 41 00       	push   $0x411a80
42eb84:	68 50 0d 41 00       	push   $0x410d50
42eb89:	68 98 28 41 00       	push   $0x412898
42eb8e:	e8 3d c0 ff ff       	call   0x42abd0
42eb93:	83 c4 0c             	add    $0xc,%esp
42eb96:	68 c7 07 00 00       	push   $0x7c7
42eb9b:	68 60 19 41 00       	push   $0x411960
42eba0:	50                   	push   %eax
42eba1:	6a 00                	push   $0x0
42eba3:	e8 68 9a ff ff       	call   0x428610
42eba8:	e8 83 b5 ff ff       	call   0x42a130
42ebad:	85 c0                	test   %eax,%eax
42ebaf:	74 0d                	je     0x42ebbe
42ebb1:	83 40 18 ff          	addl   $0xffffffff,0x18(%eax)
42ebb5:	75 07                	jne    0x42ebbe
42ebb7:	8b c8                	mov    %eax,%ecx
42ebb9:	e8 92 b4 ff ff       	call   0x42a050
42ebbe:	8b 46 30             	mov    0x30(%esi),%eax
42ebc1:	83 c8 08             	or     $0x8,%eax
42ebc4:	89 46 30             	mov    %eax,0x30(%esi)
42ebc7:	f6 05 c0 1a 45 00 10 	testb  $0x10,0x451ac0
42ebce:	74 60                	je     0x42ec30
42ebd0:	8b 46 30             	mov    0x30(%esi),%eax
42ebd3:	a8 10                	test   $0x10,%al
42ebd5:	75 59                	jne    0x42ec30
42ebd7:	8b 46 24             	mov    0x24(%esi),%eax
42ebda:	83 f8 02             	cmp    $0x2,%eax
42ebdd:	76 0e                	jbe    0x42ebed
42ebdf:	69 c8 a0 0f 00 00    	imul   $0xfa0,%eax,%ecx
42ebe5:	81 e9 40 1f 00 00    	sub    $0x1f40,%ecx
42ebeb:	eb 02                	jmp    0x42ebef
42ebed:	33 c9                	xor    %ecx,%ecx
42ebef:	8b 44 24 20          	mov    0x20(%esp),%eax
42ebf3:	8d 04 40             	lea    (%eax,%eax,2),%eax
42ebf6:	c1 e0 02             	shl    $0x2,%eax
42ebf9:	3b c8                	cmp    %eax,%ecx
42ebfb:	76 33                	jbe    0x42ec30
42ebfd:	8b 46 24             	mov    0x24(%esi),%eax
42ec00:	83 f8 02             	cmp    $0x2,%eax
42ec03:	76 0e                	jbe    0x42ec13
42ec05:	69 c8 a0 0f 00 00    	imul   $0xfa0,%eax,%ecx
42ec0b:	81 e9 40 1f 00 00    	sub    $0x1f40,%ecx
42ec11:	eb 02                	jmp    0x42ec15
42ec13:	33 c9                	xor    %ecx,%ecx
42ec15:	b8 d3 4d 62 10       	mov    $0x10624dd3,%eax
42ec1a:	f7 e1                	mul    %ecx
42ec1c:	51                   	push   %ecx
42ec1d:	c1 ea 06             	shr    $0x6,%edx
42ec20:	8b ce                	mov    %esi,%ecx
42ec22:	e8 59 fa ff ff       	call   0x42e680
42ec27:	8b 46 30             	mov    0x30(%esi),%eax
42ec2a:	83 c8 10             	or     $0x10,%eax
42ec2d:	89 46 30             	mov    %eax,0x30(%esi)
42ec30:	8b 46 24             	mov    0x24(%esi),%eax
42ec33:	83 f8 02             	cmp    $0x2,%eax
42ec36:	76 0e                	jbe    0x42ec46
42ec38:	69 c8 a0 0f 00 00    	imul   $0xfa0,%eax,%ecx
42ec3e:	81 e9 40 1f 00 00    	sub    $0x1f40,%ecx
42ec44:	eb 02                	jmp    0x42ec48
42ec46:	33 c9                	xor    %ecx,%ecx
42ec48:	8b 44 24 20          	mov    0x20(%esp),%eax
42ec4c:	8d 04 40             	lea    (%eax,%eax,2),%eax
42ec4f:	c1 e0 02             	shl    $0x2,%eax
42ec52:	3b c8                	cmp    %eax,%ecx
42ec54:	76 1e                	jbe    0x42ec74
42ec56:	85 ff                	test   %edi,%edi
42ec58:	75 09                	jne    0x42ec63
42ec5a:	8b 7e 40             	mov    0x40(%esi),%edi
42ec5d:	89 7c 24 0c          	mov    %edi,0xc(%esp)
42ec61:	eb 11                	jmp    0x42ec74
42ec63:	3b 7e 40             	cmp    0x40(%esi),%edi
42ec66:	74 0c                	je     0x42ec74
42ec68:	c7 44 24 14 01 00 00 	movl   $0x1,0x14(%esp)
42ec6f:	00
42ec70:	89 74 24 18          	mov    %esi,0x18(%esp)
42ec74:	8b 8e 90 00 00 00    	mov    0x90(%esi),%ecx
42ec7a:	8b 86 8c 00 00 00    	mov    0x8c(%esi),%eax
42ec80:	81 f9 8c 00 00 00    	cmp    $0x8c,%ecx
42ec86:	74 04                	je     0x42ec8c
42ec88:	89 01                	mov    %eax,(%ecx)
42ec8a:	eb 04                	jmp    0x42ec90
42ec8c:	89 44 24 3c          	mov    %eax,0x3c(%esp)
42ec90:	8b 8e 8c 00 00 00    	mov    0x8c(%esi),%ecx
42ec96:	8b 86 90 00 00 00    	mov    0x90(%esi),%eax
42ec9c:	81 f9 8c 00 00 00    	cmp    $0x8c,%ecx
42eca2:	74 05                	je     0x42eca9
42eca4:	89 41 04             	mov    %eax,0x4(%ecx)
42eca7:	eb 04                	jmp    0x42ecad
42eca9:	89 44 24 38          	mov    %eax,0x38(%esp)
42ecad:	6a 01                	push   $0x1
42ecaf:	8d 4e 28             	lea    0x28(%esi),%ecx
42ecb2:	c7 86 8c 00 00 00 ff 	movl   $0xffffffff,0x8c(%esi)
42ecb9:	ff ff ff
42ecbc:	c7 86 90 00 00 00 ff 	movl   $0xffffffff,0x90(%esi)
42ecc3:	ff ff ff
42ecc6:	e8 75 61 fe ff       	call   0x414e40
42eccb:	8b 74 24 38          	mov    0x38(%esp),%esi
42eccf:	8b 5c 24 10          	mov    0x10(%esp),%ebx
42ecd3:	81 c6 74 ff ff ff    	add    $0xffffff74,%esi
42ecd9:	0f 85 a1 fc ff ff    	jne    0x42e980
42ecdf:	83 7c 24 14 00       	cmpl   $0x0,0x14(%esp)
42ece4:	0f 84 c6 00 00 00    	je     0x42edb0
42ecea:	83 3d 68 1a 45 00 00 	cmpl   $0x0,0x451a68
42ecf1:	0f 84 92 00 00 00    	je     0x42ed89
42ecf7:	83 3d 6c 1a 45 00 00 	cmpl   $0x0,0x451a6c
42ecfe:	0f 85 85 00 00 00    	jne    0x42ed89
42ed04:	83 3d 4c 14 45 00 00 	cmpl   $0x0,0x45144c
42ed0b:	74 7c                	je     0x42ed89
42ed0d:	83 3d 64 1a 45 00 00 	cmpl   $0x0,0x451a64
42ed14:	74 0e                	je     0x42ed24
42ed16:	ff 15 b4 21 45 00    	call   *0x4521b4
42ed1c:	3b 05 64 1a 45 00    	cmp    0x451a64,%eax
42ed22:	75 65                	jne    0x42ed89
42ed24:	e8 07 b4 ff ff       	call   0x42a130
42ed29:	85 c0                	test   %eax,%eax
42ed2b:	74 03                	je     0x42ed30
42ed2d:	ff 40 18             	incl   0x18(%eax)
42ed30:	68 94 1a 41 00       	push   $0x411a94
42ed35:	e8 96 be ff ff       	call   0x42abd0
42ed3a:	83 c4 04             	add    $0x4,%esp
42ed3d:	8b f0                	mov    %eax,%esi
42ed3f:	83 3d 54 1a 45 00 00 	cmpl   $0x0,0x451a54
42ed46:	74 10                	je     0x42ed58
42ed48:	ff 35 48 14 45 00    	push   0x451448
42ed4e:	56                   	push   %esi
42ed4f:	6a 00                	push   $0x0
42ed51:	6a 29                	push   $0x29
42ed53:	e8 58 b7 ff ff       	call   0x42a4b0
42ed58:	ff 35 48 14 45 00    	push   0x451448
42ed5e:	56                   	push   %esi
42ed5f:	8b 35 58 1a 45 00    	mov    0x451a58,%esi
42ed65:	8b ce                	mov    %esi,%ecx
42ed67:	6a 00                	push   $0x0
42ed69:	6a 29                	push   $0x29
42ed6b:	ff 15 84 23 45 00    	call   *0x452384
42ed71:	ff d6                	call   *%esi
42ed73:	e8 b8 b3 ff ff       	call   0x42a130
42ed78:	85 c0                	test   %eax,%eax
42ed7a:	74 0d                	je     0x42ed89
42ed7c:	83 40 18 ff          	addl   $0xffffffff,0x18(%eax)
42ed80:	75 07                	jne    0x42ed89
42ed82:	8b c8                	mov    %eax,%ecx
42ed84:	e8 c7 b2 ff ff       	call   0x42a050
42ed89:	8b 5c 24 18          	mov    0x18(%esp),%ebx
42ed8d:	8d 4b 28             	lea    0x28(%ebx),%ecx
42ed90:	e8 fb 59 ff ff       	call   0x424790
42ed95:	85 c0                	test   %eax,%eax
42ed97:	75 0a                	jne    0x42eda3
42ed99:	6a ff                	push   $0xffffffff
42ed9b:	8d 4b 28             	lea    0x28(%ebx),%ecx
42ed9e:	e8 3d 5d ff ff       	call   0x424ae0
42eda3:	8b 43 24             	mov    0x24(%ebx),%eax
42eda6:	8d 4b 28             	lea    0x28(%ebx),%ecx
42eda9:	6a 01                	push   $0x1
42edab:	e8 90 60 fe ff       	call   0x414e40
42edb0:	8b 5c 24 10          	mov    0x10(%esp),%ebx
42edb4:	83 3d 68 1a 45 00 00 	cmpl   $0x0,0x451a68
42edbb:	0f 84 a8 00 00 00    	je     0x42ee69
42edc1:	83 3d 6c 1a 45 00 00 	cmpl   $0x0,0x451a6c
42edc8:	0f 85 9b 00 00 00    	jne    0x42ee69
42edce:	83 3d 34 14 45 00 00 	cmpl   $0x0,0x451434
42edd5:	0f 84 8e 00 00 00    	je     0x42ee69
42eddb:	83 3d 64 1a 45 00 00 	cmpl   $0x0,0x451a64
42ede2:	74 0e                	je     0x42edf2
42ede4:	ff 15 b4 21 45 00    	call   *0x4521b4
42edea:	3b 05 64 1a 45 00    	cmp    0x451a64,%eax
42edf0:	75 77                	jne    0x42ee69
42edf2:	e8 39 b3 ff ff       	call   0x42a130
42edf7:	85 c0                	test   %eax,%eax
42edf9:	74 03                	je     0x42edfe
42edfb:	ff 40 18             	incl   0x18(%eax)
42edfe:	68 a0 0f 00 00       	push   $0xfa0
42ee03:	ff 74 24 2c          	push   0x2c(%esp)
42ee07:	ff 74 24 38          	push   0x38(%esp)
42ee0b:	53                   	push   %ebx
42ee0c:	ff 74 24 34          	push   0x34(%esp)
42ee10:	68 c8 1a 41 00       	push   $0x411ac8
42ee15:	e8 b6 bd ff ff       	call   0x42abd0
42ee1a:	83 c4 18             	add    $0x18,%esp
42ee1d:	8b f0                	mov    %eax,%esi
42ee1f:	83 3d 54 1a 45 00 00 	cmpl   $0x0,0x451a54
42ee26:	74 10                	je     0x42ee38
42ee28:	ff 35 30 14 45 00    	push   0x451430
42ee2e:	56                   	push   %esi
42ee2f:	6a 00                	push   $0x0
42ee31:	6a 26                	push   $0x26
42ee33:	e8 78 b6 ff ff       	call   0x42a4b0
42ee38:	ff 35 30 14 45 00    	push   0x451430
42ee3e:	56                   	push   %esi
42ee3f:	8b 35 58 1a 45 00    	mov    0x451a58,%esi
42ee45:	8b ce                	mov    %esi,%ecx
42ee47:	6a 00                	push   $0x0
42ee49:	6a 26                	push   $0x26
42ee4b:	ff 15 84 23 45 00    	call   *0x452384
42ee51:	ff d6                	call   *%esi
42ee53:	e8 d8 b2 ff ff       	call   0x42a130
42ee58:	85 c0                	test   %eax,%eax
42ee5a:	74 0d                	je     0x42ee69
42ee5c:	83 40 18 ff          	addl   $0xffffffff,0x18(%eax)
42ee60:	75 07                	jne    0x42ee69
42ee62:	8b c8                	mov    %eax,%ecx
42ee64:	e8 e7 b1 ff ff       	call   0x42a050
42ee69:	e8 92 e5 ff ff       	call   0x42d400
42ee6e:	2b 44 24 1c          	sub    0x1c(%esp),%eax
42ee72:	3d 3c 0f 00 00       	cmp    $0xf3c,%eax
42ee77:	72 05                	jb     0x42ee7e
42ee79:	b8 3c 0f 00 00       	mov    $0xf3c,%eax
42ee7e:	be a0 0f 00 00       	mov    $0xfa0,%esi
42ee83:	2b f0                	sub    %eax,%esi
42ee85:	e9 09 fa ff ff       	jmp    0x42e893
42ee8a:	5f                   	pop    %edi
42ee8b:	5e                   	pop    %esi
42ee8c:	33 c0                	xor    %eax,%eax
42ee8e:	5b                   	pop    %ebx
42ee8f:	8b e5                	mov    %ebp,%esp
42ee91:	5d                   	pop    %ebp
42ee92:	c2 04 00             	ret    $0x4
42ee95:	cc                   	int3
42ee96:	cc                   	int3
42ee97:	cc                   	int3
42ee98:	cc                   	int3
42ee99:	cc                   	int3
42ee9a:	cc                   	int3
42ee9b:	cc                   	int3
42ee9c:	cc                   	int3
42ee9d:	cc                   	int3
42ee9e:	cc                   	int3
42ee9f:	cc                   	int3
42eea0:	8b ff                	mov    %edi,%edi
42eea2:	51                   	push   %ecx
42eea3:	33 d2                	xor    %edx,%edx
42eea5:	b9 20 f5 42 00       	mov    $0x42f520,%ecx
42eeaa:	e8 01 f1 ff ff       	call   0x42dfb0
42eeaf:	83 3d 68 1a 45 00 00 	cmpl   $0x0,0x451a68
42eeb6:	74 6a                	je     0x42ef22
42eeb8:	83 3d 6c 1a 45 00 00 	cmpl   $0x0,0x451a6c
42eebf:	75 61                	jne    0x42ef22
42eec1:	83 3d 3c 14 45 00 00 	cmpl   $0x0,0x45143c
42eec8:	74 58                	je     0x42ef22
42eeca:	83 3d 64 1a 45 00 00 	cmpl   $0x0,0x451a64
42eed1:	74 0e                	je     0x42eee1
42eed3:	ff 15 b4 21 45 00    	call   *0x4521b4
42eed9:	3b 05 64 1a 45 00    	cmp    0x451a64,%eax
42eedf:	75 41                	jne    0x42ef22
42eee1:	e8 4a b2 ff ff       	call   0x42a130
42eee6:	85 c0                	test   %eax,%eax
42eee8:	74 03                	je     0x42eeed
42eeea:	ff 40 18             	incl   0x18(%eax)
42eeed:	a1 68 12 45 00       	mov    0x451268,%eax
42eef2:	50                   	push   %eax
42eef3:	68 38 1b 41 00       	push   $0x411b38
42eef8:	e8 d3 bc ff ff       	call   0x42abd0
42eefd:	83 c4 08             	add    $0x8,%esp
42ef00:	8b d0                	mov    %eax,%edx
42ef02:	b9 27 00 00 00       	mov    $0x27,%ecx
42ef07:	e8 d4 ba ff ff       	call   0x42a9e0
42ef0c:	e8 1f b2 ff ff       	call   0x42a130
42ef11:	85 c0                	test   %eax,%eax
42ef13:	74 0d                	je     0x42ef22
42ef15:	83 40 18 ff          	addl   $0xffffffff,0x18(%eax)
42ef19:	75 07                	jne    0x42ef22
42ef1b:	8b c8                	mov    %eax,%ecx
42ef1d:	e8 2e b1 ff ff       	call   0x42a050
42ef22:	e8 b9 f5 ff ff       	call   0x42e4e0
42ef27:	8b 0d 5c 12 45 00    	mov    0x45125c,%ecx
42ef2d:	85 c9                	test   %ecx,%ecx
42ef2f:	74 31                	je     0x42ef62
42ef31:	e8 ba cf 01 00       	call   0x44bef0
42ef36:	a1 5c 12 45 00       	mov    0x45125c,%eax
42ef3b:	85 c0                	test   %eax,%eax
42ef3d:	74 19                	je     0x42ef58
42ef3f:	50                   	push   %eax
42ef40:	6a 00                	push   $0x0
42ef42:	ff 35 00 12 45 00    	push   0x451200
42ef48:	ff 15 18 21 45 00    	call   *0x452118
42ef4e:	85 c0                	test   %eax,%eax
42ef50:	75 06                	jne    0x42ef58
42ef52:	ff 15 6c 20 45 00    	call   *0x45206c
42ef58:	c7 05 5c 12 45 00 00 	movl   $0x0,0x45125c
42ef5f:	00 00 00
42ef62:	e8 e9 f0 ff ff       	call   0x42e050
42ef67:	a1 d0 1a 45 00       	mov    0x451ad0,%eax
42ef6c:	c7 05 e0 1c 45 00 00 	movl   $0x0,0x451ce0
42ef73:	00 00 00
42ef76:	85 c0                	test   %eax,%eax
42ef78:	74 22                	je     0x42ef9c
42ef7a:	68 00 80 00 00       	push   $0x8000
42ef7f:	6a 00                	push   $0x0
42ef81:	50                   	push   %eax
42ef82:	ff 15 84 21 45 00    	call   *0x452184
42ef88:	85 c0                	test   %eax,%eax
42ef8a:	75 06                	jne    0x42ef92
42ef8c:	ff 15 6c 20 45 00    	call   *0x45206c
42ef92:	c7 05 d0 1a 45 00 00 	movl   $0x0,0x451ad0
42ef99:	00 00 00
42ef9c:	59                   	pop    %ecx
42ef9d:	c3                   	ret
42ef9e:	cc                   	int3
42ef9f:	cc                   	int3
42efa0:	8b ff                	mov    %edi,%edi
42efa2:	51                   	push   %ecx
42efa3:	53                   	push   %ebx
42efa4:	56                   	push   %esi
42efa5:	6a 04                	push   $0x4
42efa7:	68 00 10 00 00       	push   $0x1000
42efac:	ff 35 cc 19 45 00    	push   0x4519cc
42efb2:	c7 05 e0 1c 45 00 03 	movl   $0x3,0x451ce0
42efb9:	00 00 00
42efbc:	6a 00                	push   $0x0
42efbe:	ff 15 8c 21 45 00    	call   *0x45218c
42efc4:	85 c0                	test   %eax,%eax
42efc6:	75 51                	jne    0x42f019
42efc8:	a3 d0 1a 45 00       	mov    %eax,0x451ad0
42efcd:	e8 1e ed 00 00       	call   0x43dcf0
42efd2:	83 c0 10             	add    $0x10,%eax
42efd5:	74 0a                	je     0x42efe1
42efd7:	e8 14 ed 00 00       	call   0x43dcf0
42efdc:	83 c0 14             	add    $0x14,%eax
42efdf:	eb 02                	jmp    0x42efe3
42efe1:	33 c0                	xor    %eax,%eax
42efe3:	81 3d 30 1a 45 00 0d 	cmpl   $0xfffffc0d,0x451a30
42efea:	fc ff ff
42efed:	c7 00 60 19 41 00    	movl   $0x411960,(%eax)
42eff3:	c7 40 04 a2 08 00 00 	movl   $0x8a2,0x4(%eax)
42effa:	c7 40 08 0d fc ff ff 	movl   $0xfffffc0d,0x8(%eax)
42f001:	75 06                	jne    0x42f009
42f003:	ff 15 58 20 45 00    	call   *0x452058
42f009:	bb 0d fc ff ff       	mov    $0xfffffc0d,%ebx
42f00e:	e8 8d fe ff ff       	call   0x42eea0
42f013:	8b c3                	mov    %ebx,%eax