42fb1b:	66 85 c9             	test   %cx,%cx
42fb1e:	75 f5                	jne    0x42fb15
42fb20:	2b c2                	sub    %edx,%eax
42fb22:	d1 f8                	sar    $1,%eax
42fb24:	03 c6                	add    %esi,%eax
42fb26:	88 0c 38             	mov    %cl,(%eax,%edi,1)
42fb29:	5e                   	pop    %esi
42fb2a:	8b c3                	mov    %ebx,%eax
42fb2c:	8d 50 02             	lea    0x2(%eax),%edx
42fb2f:	5f                   	pop    %edi
42fb30:	66 8b 08             	mov    (%eax),%cx
42fb33:	83 c0 02             	add    $0x2,%eax
42fb36:	66 85 c9             	test   %cx,%cx
42fb39:	75 f5                	jne    0x42fb30
42fb3b:	8b 4c 24 14          	mov    0x14(%esp),%ecx
42fb3f:	2b c2                	sub    %edx,%eax
42fb41:	d1 f8                	sar    $1,%eax
42fb43:	01 01                	add    %eax,(%ecx)
42fb45:	5b                   	pop    %ebx
42fb46:	c3                   	ret
42fb47:	cc                   	int3
42fb48:	cc                   	int3
42fb49:	cc                   	int3
42fb4a:	cc                   	int3
42fb4b:	cc                   	int3
42fb4c:	cc                   	int3
42fb4d:	cc                   	int3
42fb4e:	cc                   	int3
42fb4f:	cc                   	int3
42fb50:	57                   	push   %edi
42fb51:	8b 7c 24 14          	mov    0x14(%esp),%edi
42fb55:	b9 90 c0 45 00       	mov    $0x45c090,%ecx
42fb5a:	8b c7                	mov    %edi,%eax
42fb5c:	8d 64 24 00          	lea    0x0(%esp),%esp
42fb60:	66 8b 10             	mov    (%eax),%dx
42fb63:	66 3b 11             	cmp    (%ecx),%dx
42fb66:	75 1e                	jne    0x42fb86
42fb68:	66 85 d2             	test   %dx,%dx
42fb6b:	74 15                	je     0x42fb82
42fb6d:	66 8b 50 02          	mov    0x2(%eax),%dx
42fb71:	66 3b 51 02          	cmp    0x2(%ecx),%dx
42fb75:	75 0f                	jne    0x42fb86
42fb77:	83 c0 04             	add    $0x4,%eax
42fb7a:	83 c1 04             	add    $0x4,%ecx
42fb7d:	66 85 d2             	test   %dx,%dx
42fb80:	75 de                	jne    0x42fb60
42fb82:	33 c0                	xor    %eax,%eax
42fb84:	eb 05                	jmp    0x42fb8b
42fb86:	1b c0                	sbb    %eax,%eax
42fb88:	83 d8 ff             	sbb    $0xffffffff,%eax
42fb8b:	85 c0                	test   %eax,%eax
42fb8d:	0f 84 d5 00 00 00    	je     0x42fc68
42fb93:	b9 b0 c0 45 00       	mov    $0x45c0b0,%ecx
42fb98:	8b c7                	mov    %edi,%eax
42fb9a:	8d 9b 00 00 00 00    	lea    0x0(%ebx),%ebx
42fba0:	66 8b 10             	mov    (%eax),%dx
42fba3:	66 3b 11             	cmp    (%ecx),%dx
42fba6:	75 1e                	jne    0x42fbc6
42fba8:	66 85 d2             	test   %dx,%dx
42fbab:	74 15                	je     0x42fbc2
42fbad:	66 8b 50 02          	mov    0x2(%eax),%dx
42fbb1:	66 3b 51 02          	cmp    0x2(%ecx),%dx
42fbb5:	75 0f                	jne    0x42fbc6
42fbb7:	83 c0 04             	add    $0x4,%eax
42fbba:	83 c1 04             	add    $0x4,%ecx
42fbbd:	66 85 d2             	test   %dx,%dx
42fbc0:	75 de                	jne    0x42fba0
42fbc2:	33 c0                	xor    %eax,%eax
42fbc4:	eb 05                	jmp    0x42fbcb
42fbc6:	1b c0                	sbb    %eax,%eax
42fbc8:	83 d8 ff             	sbb    $0xffffffff,%eax
42fbcb:	85 c0                	test   %eax,%eax
42fbcd:	0f 84 95 00 00 00    	je     0x42fc68
42fbd3:	53                   	push   %ebx
42fbd4:	8b 5c 24 0c          	mov    0xc(%esp),%ebx
42fbd8:	55                   	push   %ebp
42fbd9:	56                   	push   %esi
42fbda:	8b 74 24 1c          	mov    0x1c(%esp),%esi
42fbde:	56                   	push   %esi
42fbdf:	57                   	push   %edi
42fbe0:	8b 7c 24 20          	mov    0x20(%esp),%edi
42fbe4:	57                   	push   %edi
42fbe5:	53                   	push   %ebx
42fbe6:	e8 b5 fe ff ff       	call   0x42faa0
42fbeb:	56                   	push   %esi
42fbec:	68 cc 83 46 00       	push   $0x4683cc
42fbf1:	57                   	push   %edi
42fbf2:	53                   	push   %ebx
42fbf3:	e8 a8 fe ff ff       	call   0x42faa0
42fbf8:	83 c4 20             	add    $0x20,%esp
42fbfb:	e8 70 31 fd ff       	call   0x402d70
42fc00:	8d 50 02             	lea    0x2(%eax),%edx
42fc03:	66 8b 08             	mov    (%eax),%cx
42fc06:	83 c0 02             	add    $0x2,%eax
42fc09:	66 85 c9             	test   %cx,%cx
42fc0c:	75 f5                	jne    0x42fc03
42fc0e:	2b c2                	sub    %edx,%eax
42fc10:	d1 f8                	sar    $1,%eax
42fc12:	50                   	push   %eax
42fc13:	e8 58 31 fd ff       	call   0x402d70
42fc18:	8b 6c 24 28          	mov    0x28(%esp),%ebp
42fc1c:	50                   	push   %eax
42fc1d:	55                   	push   %ebp
42fc1e:	e8 33 3b 00 00       	call   0x433756
42fc23:	83 c4 0c             	add    $0xc,%esp
42fc26:	85 c0                	test   %eax,%eax
42fc28:	75 1f                	jne    0x42fc49
42fc2a:	e8 41 31 fd ff       	call   0x402d70
42fc2f:	8d 50 02             	lea    0x2(%eax),%edx
42fc32:	66 8b 08             	mov    (%eax),%cx
42fc35:	83 c0 02             	add    $0x2,%eax
42fc38:	66 85 c9             	test   %cx,%cx
42fc3b:	75 f5                	jne    0x42fc32
42fc3d:	2b c2                	sub    %edx,%eax
42fc3f:	d1 f8                	sar    $1,%eax
42fc41:	56                   	push   %esi
42fc42:	8d 44 45 00          	lea    0x0(%ebp,%eax,2),%eax
42fc46:	50                   	push   %eax
42fc47:	eb 02                	jmp    0x42fc4b
42fc49:	56                   	push   %esi
42fc4a:	55                   	push   %ebp
42fc4b:	57                   	push   %edi
42fc4c:	53                   	push   %ebx
42fc4d:	e8 4e fe ff ff       	call   0x42faa0
42fc52:	83 c4 10             	add    $0x10,%esp
42fc55:	56                   	push   %esi
42fc56:	68 c4 83 46 00       	push   $0x4683c4
42fc5b:	57                   	push   %edi
42fc5c:	53                   	push   %ebx
42fc5d:	e8 3e fe ff ff       	call   0x42faa0
42fc62:	83 c4 10             	add    $0x10,%esp
42fc65:	5e                   	pop    %esi
42fc66:	5d                   	pop    %ebp
42fc67:	5b                   	pop    %ebx
42fc68:	5f                   	pop    %edi
42fc69:	c3                   	ret
42fc6a:	ff 25 48 33 47 00    	jmp    *0x473348
42fc70:	ff 25 4c 33 47 00    	jmp    *0x47334c
42fc76:	ff 25 50 33 47 00    	jmp    *0x473350
42fc7c:	ff 25 54 33 47 00    	jmp    *0x473354
42fc82:	ff 25 58 33 47 00    	jmp    *0x473358
42fc88:	ff 25 5c 33 47 00    	jmp    *0x47335c
42fc8e:	ff 25 60 33 47 00    	jmp    *0x473360
42fc94:	ff 25 64 33 47 00    	jmp    *0x473364
42fc9a:	ff 25 68 33 47 00    	jmp    *0x473368
42fca0:	ff 25 6c 33 47 00    	jmp    *0x47336c
42fca6:	ff 25 70 33 47 00    	jmp    *0x473370
42fcac:	ff 25 74 33 47 00    	jmp    *0x473374
42fcb2:	ff 25 78 33 47 00    	jmp    *0x473378
42fcb8:	ff 25 7c 33 47 00    	jmp    *0x47337c
42fcbe:	ff 25 80 33 47 00    	jmp    *0x473380
42fcc4:	ff 25 84 33 47 00    	jmp    *0x473384
42fcca:	ff 25 88 33 47 00    	jmp    *0x473388
42fcd0:	ff 25 8c 33 47 00    	jmp    *0x47338c
42fcd6:	ff 25 90 33 47 00    	jmp    *0x473390
42fcdc:	ff 25 94 33 47 00    	jmp    *0x473394
42fce2:	ff 25 98 33 47 00    	jmp    *0x473398
42fce8:	ff 25 9c 33 47 00    	jmp    *0x47339c
42fcee:	ff 25 a0 33 47 00    	jmp    *0x4733a0
42fcf4:	ff 25 a4 33 47 00    	jmp    *0x4733a4
42fcfa:	ff 25 a8 33 47 00    	jmp    *0x4733a8
42fd00:	ff 25 ac 33 47 00    	jmp    *0x4733ac
42fd06:	ff 25 b0 33 47 00    	jmp    *0x4733b0
42fd0c:	ff 25 b4 33 47 00    	jmp    *0x4733b4
42fd12:	ff 25 b8 33 47 00    	jmp    *0x4733b8
42fd18:	ff 25 bc 33 47 00    	jmp    *0x4733bc
42fd1e:	ff 25 c0 33 47 00    	jmp    *0x4733c0
42fd24:	ff 25 c4 33 47 00    	jmp    *0x4733c4
42fd2a:	ff 25 c8 33 47 00    	jmp    *0x4733c8
42fd30:	ff 25 cc 33 47 00    	jmp    *0x4733cc
42fd36:	ff 25 d0 33 47 00    	jmp    *0x4733d0
42fd3c:	ff 25 d4 33 47 00    	jmp    *0x4733d4
42fd42:	ff 25 d8 33 47 00    	jmp    *0x4733d8
42fd48:	ff 25 24 34 47 00    	jmp    *0x473424
42fd4e:	ff 25 28 34 47 00    	jmp    *0x473428
42fd54:	ff 25 2c 34 47 00    	jmp    *0x47342c
42fd5a:	ff 25 30 34 47 00    	jmp    *0x473430
42fd60:	ff 25 34 34 47 00    	jmp    *0x473434
42fd66:	ff 25 38 34 47 00    	jmp    *0x473438
42fd6c:	ff 25 3c 34 47 00    	jmp    *0x47343c
42fd72:	ff 25 40 34 47 00    	jmp    *0x473440
42fd78:	ff 25 44 34 47 00    	jmp    *0x473444
42fd7e:	ff 25 48 34 47 00    	jmp    *0x473448
42fd84:	ff 25 4c 34 47 00    	jmp    *0x47344c
42fd8a:	ff 25 50 34 47 00    	jmp    *0x473450
42fd90:	ff 25 54 34 47 00    	jmp    *0x473454
42fd96:	ff 25 58 34 47 00    	jmp    *0x473458
42fd9c:	ff 25 5c 34 47 00    	jmp    *0x47345c
42fda2:	ff 25 60 34 47 00    	jmp    *0x473460
42fda8:	ff 25 64 34 47 00    	jmp    *0x473464
42fdae:	ff 25 68 34 47 00    	jmp    *0x473468
42fdb4:	ff 25 6c 34 47 00    	jmp    *0x47346c
42fdba:	ff 25 70 34 47 00    	jmp    *0x473470
42fdc0:	ff 25 74 34 47 00    	jmp    *0x473474
42fdc6:	ff 25 78 34 47 00    	jmp    *0x473478
42fdcc:	ff 25 7c 34 47 00    	jmp    *0x47347c
42fdd2:	ff 25 80 34 47 00    	jmp    *0x473480
42fdd8:	ff 25 84 34 47 00    	jmp    *0x473484
42fdde:	ff 25 88 34 47 00    	jmp    *0x473488
42fde4:	ff 25 8c 34 47 00    	jmp    *0x47348c
42fdea:	ff 25 90 34 47 00    	jmp    *0x473490
42fdf0:	ff 25 94 34 47 00    	jmp    *0x473494
42fdf6:	ff 25 98 34 47 00    	jmp    *0x473498
42fdfc:	ff 25 9c 34 47 00    	jmp    *0x47349c
42fe02:	ff 25 a0 34 47 00    	jmp    *0x4734a0
42fe08:	ff 25 a4 34 47 00    	jmp    *0x4734a4
42fe0e:	ff 25 a8 34 47 00    	jmp    *0x4734a8
42fe14:	ff 25 ac 34 47 00    	jmp    *0x4734ac
42fe1a:	ff 25 b0 34 47 00    	jmp    *0x4734b0
42fe20:	ff 25 b4 34 47 00    	jmp    *0x4734b4
42fe26:	ff 25 b8 34 47 00    	jmp    *0x4734b8
42fe2c:	ff 25 bc 34 47 00    	jmp    *0x4734bc
42fe32:	ff 25 c0 34 47 00    	jmp    *0x4734c0
42fe38:	ff 25 c4 34 47 00    	jmp    *0x4734c4
42fe3e:	ff 25 c8 34 47 00    	jmp    *0x4734c8
42fe44:	ff 25 cc 34 47 00    	jmp    *0x4734cc
42fe4a:	8b ff                	mov    %edi,%edi
42fe4c:	55                   	push   %ebp
42fe4d:	8b ec                	mov    %esp,%ebp
42fe4f:	68 e0 83 46 00       	push   $0x4683e0
42fe54:	ff 15 38 34 47 00    	call   *0x473438
42fe5a:	85 c0                	test   %eax,%eax
42fe5c:	74 15                	je     0x42fe73
42fe5e:	68 d0 83 46 00       	push   $0x4683d0
42fe63:	50                   	push   %eax
42fe64:	ff 15 34 34 47 00    	call   *0x473434
42fe6a:	85 c0                	test   %eax,%eax
42fe6c:	74 05                	je     0x42fe73
42fe6e:	ff 75 08             	push   0x8(%ebp)
42fe71:	ff d0                	call   *%eax
42fe73:	5d                   	pop    %ebp
42fe74:	c3                   	ret
42fe75:	8b ff                	mov    %edi,%edi
42fe77:	55                   	push   %ebp
42fe78:	8b ec                	mov    %esp,%ebp
42fe7a:	ff 75 08             	push   0x8(%ebp)
42fe7d:	e8 c8 ff ff ff       	call   0x42fe4a
42fe82:	59                   	pop    %ecx
42fe83:	ff 75 08             	push   0x8(%ebp)
42fe86:	ff 15 d0 34 47 00    	call   *0x4734d0
42fe8c:	cc                   	int3
42fe8d:	6a 08                	push   $0x8
42fe8f:	e8 8d 3a 00 00       	call   0x433921
42fe94:	59                   	pop    %ecx
42fe95:	c3                   	ret
42fe96:	6a 08                	push   $0x8
42fe98:	e8 93 39 00 00       	call   0x433830
42fe9d:	59                   	pop    %ecx
42fe9e:	c3                   	ret
42fe9f:	8b ff                	mov    %edi,%edi
42fea1:	56                   	push   %esi
42fea2:	e8 94 45 00 00       	call   0x43443b
42fea7:	8b f0                	mov    %eax,%esi
42fea9:	56                   	push   %esi
42feaa:	e8 08 45 00 00       	call   0x4343b7
42feaf:	56                   	push   %esi
42feb0:	e8 e1 42 00 00       	call   0x434196
42feb5:	56                   	push   %esi
42feb6:	e8 cc 42 00 00       	call   0x434187
42febb:	56                   	push   %esi
42febc:	e8 1b 40 00 00       	call   0x433edc
42fec1:	56                   	push   %esi
42fec2:	e8 22 3b 00 00       	call   0x4339e9
42fec7:	56                   	push   %esi
42fec8:	e8 0b 3b 00 00       	call   0x4339d8
42fecd:	83 c4 18             	add    $0x18,%esp
42fed0:	5e                   	pop    %esi
42fed1:	c3                   	ret
42fed2:	8b ff                	mov    %edi,%edi
42fed4:	55                   	push   %ebp
42fed5:	8b ec                	mov    %esp,%ebp
42fed7:	56                   	push   %esi
42fed8:	8b f0                	mov    %eax,%esi
42feda:	eb 0b                	jmp    0x42fee7
42fedc:	8b 06                	mov    (%esi),%eax
42fede:	85 c0                	test   %eax,%eax
42fee0:	74 02                	je     0x42fee4
42fee2:	ff d0                	call   *%eax
42fee4:	83 c6 04             	add    $0x4,%esi
42fee7:	3b 75 08             	cmp    0x8(%ebp),%esi
42feea:	72 f0                	jb     0x42fedc
42feec:	5e                   	pop    %esi
42feed:	5d                   	pop    %ebp
42feee:	c3                   	ret
42feef:	8b ff                	mov    %edi,%edi
42fef1:	55                   	push   %ebp
42fef2:	8b ec                	mov    %esp,%ebp
42fef4:	56                   	push   %esi
42fef5:	8b 75 08             	mov    0x8(%ebp),%esi
42fef8:	33 c0                	xor    %eax,%eax
42fefa:	eb 0f                	jmp    0x42ff0b
42fefc:	85 c0                	test   %eax,%eax
42fefe:	75 10                	jne    0x42ff10
42ff00:	8b 0e                	mov    (%esi),%ecx
42ff02:	85 c9                	test   %ecx,%ecx
42ff04:	74 02                	je     0x42ff08
42ff06:	ff d1                	call   *%ecx
42ff08:	83 c6 04             	add    $0x4,%esi
42ff0b:	3b 75 0c             	cmp    0xc(%ebp),%esi
42ff0e:	72 ec                	jb     0x42fefc
42ff10:	5e                   	pop    %esi
42ff11:	5d                   	pop    %ebp
42ff12:	c3                   	ret
42ff13:	8b ff                	mov    %edi,%edi
42ff15:	55                   	push   %ebp
42ff16:	8b ec                	mov    %esp,%ebp
42ff18:	8b 4d 08             	mov    0x8(%ebp),%ecx
42ff1b:	85 c9                	test   %ecx,%ecx
42ff1d:	75 15                	jne    0x42ff34
42ff1f:	e8 84 4a 00 00       	call   0x4349a8
42ff24:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
42ff2a:	e8 3f 44 00 00       	call   0x43436e
42ff2f:	6a 16                	push   $0x16
42ff31:	58                   	pop    %eax
42ff32:	5d                   	pop    %ebp
42ff33:	c3                   	ret
42ff34:	a1 b4 07 47 00       	mov    0x4707b4,%eax
42ff39:	85 c0                	test   %eax,%eax
42ff3b:	74 e2                	je     0x42ff1f
42ff3d:	89 01                	mov    %eax,(%ecx)
42ff3f:	33 c0                	xor    %eax,%eax
42ff41:	5d                   	pop    %ebp
42ff42:	c3                   	ret
42ff43:	8b ff                	mov    %edi,%edi
42ff45:	55                   	push   %ebp
42ff46:	8b ec                	mov    %esp,%ebp
42ff48:	8b 4d 08             	mov    0x8(%ebp),%ecx
42ff4b:	85 c9                	test   %ecx,%ecx
42ff4d:	75 15                	jne    0x42ff64
42ff4f:	e8 54 4a 00 00       	call   0x4349a8
42ff54:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
42ff5a:	e8 0f 44 00 00       	call   0x43436e
42ff5f:	6a 16                	push   $0x16
42ff61:	58                   	pop    %eax
42ff62:	5d                   	pop    %ebp
42ff63:	c3                   	ret
42ff64:	a1 b0 07 47 00       	mov    0x4707b0,%eax
42ff69:	85 c0                	test   %eax,%eax
42ff6b:	74 e2                	je     0x42ff4f
42ff6d:	89 01                	mov    %eax,(%ecx)
42ff6f:	33 c0                	xor    %eax,%eax
42ff71:	5d                   	pop    %ebp
42ff72:	c3                   	ret
42ff73:	8b ff                	mov    %edi,%edi
42ff75:	55                   	push   %ebp
42ff76:	8b ec                	mov    %esp,%ebp
42ff78:	83 3d 00 2c 47 00 00 	cmpl   $0x0,0x472c00
42ff7f:	74 19                	je     0x42ff9a
42ff81:	68 00 2c 47 00       	push   $0x472c00
42ff86:	e8 35 4d 00 00       	call   0x434cc0