43bd77:	89 7d 0c             	mov    %edi,0xc(%ebp)
43bd7a:	e9 8b 60 fc ff       	jmp    0x401e0a
43bd7f:	6a 0f                	push   $0xf
43bd81:	ff 15 58 f5 48 00    	call   *0x48f558
43bd87:	2b f8                	sub    %eax,%edi
43bd89:	89 7d 08             	mov    %edi,0x8(%ebp)
43bd8c:	e9 86 60 fc ff       	jmp    0x401e17
43bd91:	8b 45 f8             	mov    -0x8(%ebp),%eax
43bd94:	8b cf                	mov    %edi,%ecx
43bd96:	2b 45 10             	sub    0x10(%ebp),%eax
43bd99:	99                   	cltd
43bd9a:	2b c2                	sub    %edx,%eax
43bd9c:	d1 f8                	sar    $1,%eax
43bd9e:	2b c8                	sub    %eax,%ecx
43bda0:	66 89 8b 88 00 00 00 	mov    %cx,0x88(%ebx)
43bda7:	8b 4d ec             	mov    -0x14(%ebp),%ecx
43bdaa:	e9 24 61 fc ff       	jmp    0x401ed3
43bdaf:	8b c7                	mov    %edi,%eax
43bdb1:	2b 45 10             	sub    0x10(%ebp),%eax
43bdb4:	03 45 f4             	add    -0xc(%ebp),%eax
43bdb7:	0f af 45 f8          	imul   -0x8(%ebp),%eax
43bdbb:	99                   	cltd
43bdbc:	f7 7d 10             	idivl  0x10(%ebp)
43bdbf:	2b 45 f4             	sub    -0xc(%ebp),%eax
43bdc2:	03 45 f8             	add    -0x8(%ebp),%eax
43bdc5:	66 89 83 88 00 00 00 	mov    %ax,0x88(%ebx)
43bdcc:	e9 02 61 fc ff       	jmp    0x401ed3
43bdd1:	8b 45 08             	mov    0x8(%ebp),%eax
43bdd4:	8b ce                	mov    %esi,%ecx
43bdd6:	2b 45 0c             	sub    0xc(%ebp),%eax
43bdd9:	99                   	cltd
43bdda:	2b c2                	sub    %edx,%eax
43bddc:	d1 f8                	sar    $1,%eax
43bdde:	2b c8                	sub    %eax,%ecx
43bde0:	66 89 8b 8a 00 00 00 	mov    %cx,0x8a(%ebx)
43bde7:	8b 4d ec             	mov    -0x14(%ebp),%ecx
43bdea:	e9 13 61 fc ff       	jmp    0x401f02
43bdef:	8b c6                	mov    %esi,%eax
43bdf1:	2b 45 0c             	sub    0xc(%ebp),%eax
43bdf4:	03 45 f0             	add    -0x10(%ebp),%eax
43bdf7:	0f af 45 08          	imul   0x8(%ebp),%eax
43bdfb:	99                   	cltd
43bdfc:	f7 7d 0c             	idivl  0xc(%ebp)
43bdff:	8b 55 08             	mov    0x8(%ebp),%edx
43be02:	2b 45 f0             	sub    -0x10(%ebp),%eax
43be05:	03 c2                	add    %edx,%eax
43be07:	66 89 83 8a 00 00 00 	mov    %ax,0x8a(%ebx)
43be0e:	e9 f2 60 fc ff       	jmp    0x401f05
43be13:	66 89 bb 88 00 00 00 	mov    %di,0x88(%ebx)
43be1a:	e9 f1 60 fc ff       	jmp    0x401f10
43be1f:	66 85 c0             	test   %ax,%ax
43be22:	74 1f                	je     0x43be43
43be24:	66 2b bb 88 00 00 00 	sub    0x88(%ebx),%di
43be2b:	66 2b 7d 10          	sub    0x10(%ebp),%di
43be2f:	66 03 7d f8          	add    -0x8(%ebp),%di
43be33:	66 03 7d f4          	add    -0xc(%ebp),%di
43be37:	66 89 bb 8c 00 00 00 	mov    %di,0x8c(%ebx)
43be3e:	e9 d6 60 fc ff       	jmp    0x401f19
43be43:	2b 7d 10             	sub    0x10(%ebp),%edi
43be46:	66 2b bb 8c 00 00 00 	sub    0x8c(%ebx),%di
43be4d:	66 03 7d f8          	add    -0x8(%ebp),%di
43be51:	66 03 7d f4          	add    -0xc(%ebp),%di
43be55:	66 89 bb 88 00 00 00 	mov    %di,0x88(%ebx)
43be5c:	e9 b8 60 fc ff       	jmp    0x401f19
43be61:	66 89 b3 8a 00 00 00 	mov    %si,0x8a(%ebx)
43be68:	e9 b7 60 fc ff       	jmp    0x401f24
43be6d:	66 85 c0             	test   %ax,%ax
43be70:	74 1e                	je     0x43be90
43be72:	66 2b b3 8a 00 00 00 	sub    0x8a(%ebx),%si
43be79:	66 2b 75 0c          	sub    0xc(%ebp),%si
43be7d:	66 03 f2             	add    %dx,%si
43be80:	66 03 75 f0          	add    -0x10(%ebp),%si
43be84:	66 89 b3 8e 00 00 00 	mov    %si,0x8e(%ebx)
43be8b:	e9 9d 60 fc ff       	jmp    0x401f2d
43be90:	66 2b b3 8e 00 00 00 	sub    0x8e(%ebx),%si
43be97:	66 2b 75 0c          	sub    0xc(%ebp),%si
43be9b:	66 03 f2             	add    %dx,%si
43be9e:	66 03 75 f0          	add    -0x10(%ebp),%si
43bea2:	66 89 b3 8a 00 00 00 	mov    %si,0x8a(%ebx)
43bea9:	e9 7f 60 fc ff       	jmp    0x401f2d
43beae:	83 f8 02             	cmp    $0x2,%eax
43beb1:	75 21                	jne    0x43bed4
43beb3:	83 7d 08 ff          	cmpl   $0xffffffff,0x8(%ebp)
43beb7:	74 09                	je     0x43bec2
43beb9:	8b 41 60             	mov    0x60(%ecx),%eax
43bebc:	03 45 08             	add    0x8(%ebp),%eax
43bebf:	01 41 58             	add    %eax,0x58(%ecx)
43bec2:	83 7d 0c ff          	cmpl   $0xffffffff,0xc(%ebp)
43bec6:	0f 84 37 61 fc ff    	je     0x402003
43becc:	8b 41 64             	mov    0x64(%ecx),%eax
43becf:	03 45 0c             	add    0xc(%ebp),%eax
43bed2:	eb 17                	jmp    0x43beeb
43bed4:	8b 45 08             	mov    0x8(%ebp),%eax
43bed7:	83 f8 ff             	cmp    $0xffffffff,%eax
43beda:	74 03                	je     0x43bedf
43bedc:	01 41 58             	add    %eax,0x58(%ecx)
43bedf:	8b 45 0c             	mov    0xc(%ebp),%eax
43bee2:	83 f8 ff             	cmp    $0xffffffff,%eax
43bee5:	0f 84 18 61 fc ff    	je     0x402003
43beeb:	01 41 5c             	add    %eax,0x5c(%ecx)
43beee:	e9 10 61 fc ff       	jmp    0x402003
43bef3:	ff 77 18             	push   0x18(%edi)
43bef6:	ff 15 48 f5 48 00    	call   *0x48f548
43befc:	83 67 18 00          	andl   $0x0,0x18(%edi)
43bf00:	e9 3b 61 fc ff       	jmp    0x402040
43bf05:	48                   	dec    %eax
43bf06:	48                   	dec    %eax
43bf07:	0f 85 97 61 fc ff    	jne    0x4020a4
43bf0d:	57                   	push   %edi
43bf0e:	56                   	push   %esi
43bf0f:	b9 b0 67 4c 00       	mov    $0x4c67b0,%ecx
43bf14:	e8 ab e7 04 00       	call   0x48a6c4
43bf19:	e9 86 61 fc ff       	jmp    0x4020a4
43bf1e:	83 7e 38 00          	cmpl   $0x0,0x38(%esi)
43bf22:	74 0d                	je     0x43bf31
43bf24:	ff 76 38             	push   0x38(%esi)
43bf27:	ff 15 8c f0 48 00    	call   *0x48f08c
43bf2d:	83 66 38 00          	andl   $0x0,0x38(%esi)
43bf31:	83 7e 3c 00          	cmpl   $0x0,0x3c(%esi)
43bf35:	0f 84 69 61 fc ff    	je     0x4020a4
43bf3b:	ff 76 3c             	push   0x3c(%esi)
43bf3e:	ff 15 8c f0 48 00    	call   *0x48f08c
43bf44:	83 66 3c 00          	andl   $0x0,0x3c(%esi)
43bf48:	e9 57 61 fc ff       	jmp    0x4020a4
43bf4d:	83 7e 40 00          	cmpl   $0x0,0x40(%esi)
43bf51:	0f 84 4d 61 fc ff    	je     0x4020a4
43bf57:	ff 76 40             	push   0x40(%esi)
43bf5a:	ff 15 8c f0 48 00    	call   *0x48f08c
43bf60:	83 66 40 00          	andl   $0x0,0x40(%esi)
43bf64:	e9 3b 61 fc ff       	jmp    0x4020a4
43bf69:	ff 76 64             	push   0x64(%esi)
43bf6c:	ff 15 c8 f0 48 00    	call   *0x48f0c8
43bf72:	83 66 64 00          	andl   $0x0,0x64(%esi)
43bf76:	e9 33 61 fc ff       	jmp    0x4020ae
43bf7b:	ff 76 68             	push   0x68(%esi)
43bf7e:	ff 15 3c f7 48 00    	call   *0x48f73c
43bf84:	83 66 68 00          	andl   $0x0,0x68(%esi)
43bf88:	e9 2b 61 fc ff       	jmp    0x4020b8
43bf8d:	ff 76 44             	push   0x44(%esi)
43bf90:	ff 15 c8 f0 48 00    	call   *0x48f0c8
43bf96:	83 66 44 00          	andl   $0x0,0x44(%esi)
43bf9a:	e9 23 61 fc ff       	jmp    0x4020c2
43bf9f:	ff 76 50             	push   0x50(%esi)
43bfa2:	ff 15 3c f6 48 00    	call   *0x48f63c
43bfa8:	83 66 50 00          	andl   $0x0,0x50(%esi)
43bfac:	e9 1b 61 fc ff       	jmp    0x4020cc
43bfb1:	ff 77 20             	push   0x20(%edi)
43bfb4:	ff 15 3c f7 48 00    	call   *0x48f73c
43bfba:	e9 4c 61 fc ff       	jmp    0x40210b
43bfbf:	ff 77 24             	push   0x24(%edi)
43bfc2:	ff 15 3c f7 48 00    	call   *0x48f73c
43bfc8:	e9 48 61 fc ff       	jmp    0x402115
43bfcd:	33 f6                	xor    %esi,%esi
43bfcf:	85 c9                	test   %ecx,%ecx
43bfd1:	7e 13                	jle    0x43bfe6
43bfd3:	8b 3d 10 68 4c 00    	mov    0x4c6810,%edi
43bfd9:	8b 04 b7             	mov    (%edi,%esi,4),%eax
43bfdc:	83 38 00             	cmpl   $0x0,(%eax)
43bfdf:	75 05                	jne    0x43bfe6
43bfe1:	46                   	inc    %esi
43bfe2:	3b f1                	cmp    %ecx,%esi
43bfe4:	7c f3                	jl     0x43bfd9
43bfe6:	89 35 1c 68 4c 00    	mov    %esi,0x4c681c
43bfec:	e9 70 61 fc ff       	jmp    0x402161
43bff1:	80 bb 93 00 00 00 ff 	cmpb   $0xff,0x93(%ebx)
43bff8:	0f 84 2b 62 fc ff    	je     0x402229
43bffe:	8b 75 fc             	mov    -0x4(%ebp),%esi
43c001:	8d 45 ec             	lea    -0x14(%ebp),%eax
43c004:	50                   	push   %eax
43c005:	ff b6 88 01 00 00    	push   0x188(%esi)
43c00b:	ff 15 34 f6 48 00    	call   *0x48f634
43c011:	8d 45 ec             	lea    -0x14(%ebp),%eax
43c014:	50                   	push   %eax
43c015:	6a 00                	push   $0x0
43c017:	68 28 13 00 00       	push   $0x1328
43c01c:	ff b6 88 01 00 00    	push   0x188(%esi)
43c022:	ff 15 88 f6 48 00    	call   *0x48f688
43c028:	ff b6 88 01 00 00    	push   0x188(%esi)
43c02e:	ff 15 54 f5 48 00    	call   *0x48f554
43c034:	ff 75 f0             	push   -0x10(%ebp)
43c037:	8b f0                	mov    %eax,%esi
43c039:	ff 75 ec             	push   -0x14(%ebp)
43c03c:	56                   	push   %esi
43c03d:	ff 15 0c f1 48 00    	call   *0x48f10c
43c043:	8b f8                	mov    %eax,%edi
43c045:	8b 45 fc             	mov    -0x4(%ebp),%eax
43c048:	56                   	push   %esi
43c049:	ff b0 88 01 00 00    	push   0x188(%eax)
43c04f:	ff 15 24 f6 48 00    	call   *0x48f624
43c055:	83 ff ff             	cmp    $0xffffffff,%edi
43c058:	0f 85 be 61 fc ff    	jne    0x40221c
43c05e:	83 3d b0 62 4c 00 00 	cmpl   $0x0,0x4c62b0
43c065:	0f 85 09 62 fc ff    	jne    0x402274
43c06b:	6a 0f                	push   $0xf
43c06d:	ff 15 28 f5 48 00    	call   *0x48f528
43c073:	8b f8                	mov    %eax,%edi
43c075:	e9 a2 61 fc ff       	jmp    0x40221c
43c07a:	6a f0                	push   $0xfffffff0
43c07c:	ff 33                	push   (%ebx)
43c07e:	ff 15 5c f6 48 00    	call   *0x48f65c
43c084:	a9 00 08 00 08       	test   $0x8000800,%eax
43c089:	0f 84 e5 61 fc ff    	je     0x402274
43c08f:	eb da                	jmp    0x43c06b
43c091:	83 7b 48 ff          	cmpl   $0xffffffff,0x48(%ebx)
43c095:	0f 85 8e 61 fc ff    	jne    0x402229
43c09b:	8a 83 90 00 00 00    	mov    0x90(%ebx),%al
43c0a1:	3c 17                	cmp    $0x17,%al
43c0a3:	0f 84 a3 00 00 00    	je     0x43c14c
43c0a9:	3c 07                	cmp    $0x7,%al
43c0ab:	0f 84 78 61 fc ff    	je     0x402229
43c0b1:	3c 01                	cmp    $0x1,%al
43c0b3:	0f 84 70 61 fc ff    	je     0x402229
43c0b9:	3c 02                	cmp    $0x2,%al
43c0bb:	0f 84 68 61 fc ff    	je     0x402229
43c0c1:	3c 03                	cmp    $0x3,%al
43c0c3:	0f 84 60 61 fc ff    	je     0x402229
43c0c9:	84 c0                	test   %al,%al
43c0cb:	0f 84 58 61 fc ff    	je     0x402229
43c0d1:	ff 33                	push   (%ebx)
43c0d3:	ff 15 54 f5 48 00    	call   *0x48f554
43c0d9:	6a 00                	push   $0x0
43c0db:	8b f0                	mov    %eax,%esi
43c0dd:	6a 00                	push   $0x0
43c0df:	56                   	push   %esi
43c0e0:	ff 15 0c f1 48 00    	call   *0x48f10c
43c0e6:	8b f8                	mov    %eax,%edi
43c0e8:	83 ff ff             	cmp    $0xffffffff,%edi
43c0eb:	75 4d                	jne    0x43c13a
43c0ed:	0f bf 83 8c 00 00 00 	movswl 0x8c(%ebx),%eax
43c0f4:	6a 00                	push   $0x0
43c0f6:	48                   	dec    %eax
43c0f7:	50                   	push   %eax
43c0f8:	56                   	push   %esi
43c0f9:	ff 15 0c f1 48 00    	call   *0x48f10c
43c0ff:	8b f8                	mov    %eax,%edi
43c101:	83 ff ff             	cmp    $0xffffffff,%edi
43c104:	75 34                	jne    0x43c13a
43c106:	0f bf 83 8e 00 00 00 	movswl 0x8e(%ebx),%eax
43c10d:	48                   	dec    %eax
43c10e:	50                   	push   %eax
43c10f:	6a 00                	push   $0x0
43c111:	56                   	push   %esi
43c112:	ff 15 0c f1 48 00    	call   *0x48f10c
43c118:	8b f8                	mov    %eax,%edi
43c11a:	83 ff ff             	cmp    $0xffffffff,%edi
43c11d:	75 1b                	jne    0x43c13a
43c11f:	0f bf 83 8e 00 00 00 	movswl 0x8e(%ebx),%eax
43c126:	48                   	dec    %eax
43c127:	50                   	push   %eax
43c128:	0f bf 83 8c 00 00 00 	movswl 0x8c(%ebx),%eax
43c12f:	48                   	dec    %eax
43c130:	50                   	push   %eax
43c131:	56                   	push   %esi
43c132:	ff 15 0c f1 48 00    	call   *0x48f10c
43c138:	8b f8                	mov    %eax,%edi
43c13a:	56                   	push   %esi
43c13b:	ff 33                	push   (%ebx)
43c13d:	ff 15 24 f6 48 00    	call   *0x48f624
43c143:	83 ff ff             	cmp    $0xffffffff,%edi
43c146:	0f 85 dd 60 fc ff    	jne    0x402229
43c14c:	c6 45 0b 01          	movb   $0x1,0xb(%ebp)
43c150:	e9 d4 60 fc ff       	jmp    0x402229
43c155:	57                   	push   %edi
43c156:	ff 75 0c             	push   0xc(%ebp)
43c159:	ff 15 40 f1 48 00    	call   *0x48f140
43c15f:	6a 00                	push   $0x0
43c161:	57                   	push   %edi
43c162:	e8 69 61 fc ff       	call   0x4022d0
43c167:	e9 f2 60 fc ff       	jmp    0x40225e
43c16c:	a1 10 68 4c 00       	mov    0x4c6810,%eax
43c171:	8b 15 24 68 4c 00    	mov    0x4c6824,%edx
43c177:	56                   	push   %esi
43c178:	8b 04 88             	mov    (%eax,%ecx,4),%eax
43c17b:	8b 30                	mov    (%eax),%esi
43c17d:	8b 04 ba             	mov    (%edx,%edi,4),%eax
43c180:	8b 08                	mov    (%eax),%ecx
43c182:	8b 86 cc 01 00 00    	mov    0x1cc(%esi),%eax
43c188:	89 4d 08             	mov    %ecx,0x8(%ebp)
43c18b:	85 c0                	test   %eax,%eax
43c18d:	74 11                	je     0x43c1a0
43c18f:	51                   	push   %ecx
43c190:	8b c8                	mov    %eax,%ecx
43c192:	e8 df fd 01 00       	call   0x45bf76
43c197:	8b 15 24 68 4c 00    	mov    0x4c6824,%edx
43c19d:	8b 4d 08             	mov    0x8(%ebp),%ecx
43c1a0:	8b 04 ba             	mov    (%edx,%edi,4),%eax
43c1a3:	83 38 00             	cmpl   $0x0,(%eax)
43c1a6:	75 06                	jne    0x43c1ae
43c1a8:	83 4e 1c ff          	orl    $0xffffffff,0x1c(%esi)
43c1ac:	eb 39                	jmp    0x43c1e7
43c1ae:	8b 01                	mov    (%ecx),%eax
43c1b0:	6a 01                	push   $0x1
43c1b2:	50                   	push   %eax
43c1b3:	6a 28                	push   $0x28
43c1b5:	ff 36                	push   (%esi)
43c1b7:	89 7e 1c             	mov    %edi,0x1c(%esi)
43c1ba:	8b 3d 90 f6 48 00    	mov    0x48f690,%edi
43c1c0:	89 45 0c             	mov    %eax,0xc(%ebp)
43c1c3:	ff d7                	call   *%edi
43c1c5:	8b 45 08             	mov    0x8(%ebp),%eax
43c1c8:	80 b8 90 00 00 00 02 	cmpb   $0x2,0x90(%eax)
43c1cf:	75 16                	jne    0x43c1e7
43c1d1:	ff b6 c0 01 00 00    	push   0x1c0(%esi)
43c1d7:	ff b6 bc 01 00 00    	push   0x1bc(%esi)
43c1dd:	68 b1 00 00 00       	push   $0xb1
43c1e2:	ff 75 0c             	push   0xc(%ebp)
43c1e5:	ff d7                	call   *%edi
43c1e7:	5e                   	pop    %esi
43c1e8:	e9 52 61 fc ff       	jmp    0x40233f
43c1ed:	50                   	push   %eax
43c1ee:	51                   	push   %ecx
43c1ef:	57                   	push   %edi
43c1f0:	6a f5                	push   $0xfffffff5
43c1f2:	8b cb                	mov    %ebx,%ecx
43c1f4:	e8 d7 a1 04 00       	call   0x4863d0
43c1f9:	e9 92 61 fc ff       	jmp    0x402390
43c1fe:	83 7d 0c 01          	cmpl   $0x1,0xc(%ebp)
43c202:	0f 8c b6 61 fc ff    	jl     0x4023be
43c208:	80 bf a8 01 00 00 00 	cmpb   $0x0,0x1a8(%edi)
43c20f:	0f 84 a9 61 fc ff    	je     0x4023be
43c215:	8b cb                	mov    %ebx,%ecx
43c217:	ff 75 fc             	push   -0x4(%ebp)
43c21a:	ff 75 f8             	push   -0x8(%ebp)
43c21d:	57                   	push   %edi
43c21e:	85 c0                	test   %eax,%eax
43c220:	74 04                	je     0x43c226
43c222:	6a f9                	push   $0xfffffff9
43c224:	eb 30                	jmp    0x43c256
43c226:	6a f8                	push   $0xfffffff8
43c228:	e8 a3 a1 04 00       	call   0x4863d0
43c22d:	80 bf 84 01 00 00 00 	cmpb   $0x0,0x184(%edi)
43c234:	74 25                	je     0x43c25b
43c236:	6a f0                	push   $0xfffffff0
43c238:	ff 37                	push   (%edi)
43c23a:	ff 15 5c f6 48 00    	call   *0x48f65c
43c240:	8b cb                	mov    %ebx,%ecx
43c242:	ff 75 fc             	push   -0x4(%ebp)
43c245:	ff 75 f8             	push   -0x8(%ebp)
43c248:	57                   	push   %edi
43c249:	a9 00 00 00 01       	test   $0x1000000,%eax
43c24e:	74 04                	je     0x43c254
43c250:	6a fa                	push   $0xfffffffa
43c252:	eb 02                	jmp    0x43c256
43c254:	6a f4                	push   $0xfffffff4
43c256:	e8 75 a1 04 00       	call   0x4863d0
43c25b:	8b 45 08             	mov    0x8(%ebp),%eax
43c25e:	c6 87 84 01 00 00 00 	movb   $0x0,0x184(%edi)
43c265:	e9 54 61 fc ff       	jmp    0x4023be
43c26a:	83 7d 0c 01          	cmpl   $0x1,0xc(%ebp)
43c26e:	0f 8c 62 61 fc ff    	jl     0x4023d6