59ed61:	83 be 8c 00 00 00 00 	cmpl   $0x0,0x8c(%esi)
59ed68:	c7 86 b0 05 00 00 00 	movl   $0x0,0x5b0(%esi)
59ed6f:	00 00 00
59ed72:	0f 85 e5 00 00 00    	jne    0x59ee5d
59ed78:	83 bb e8 01 00 00 00 	cmpl   $0x0,0x1e8(%ebx)
59ed7f:	74 25                	je     0x59eda6
59ed81:	68 a0 08 00 00       	push   $0x8a0
59ed86:	68 e0 7b 66 00       	push   $0x667be0
59ed8b:	6a 44                	push   $0x44
59ed8d:	68 32 02 00 00       	push   $0x232
59ed92:	6a 50                	push   $0x50
59ed94:	56                   	push   %esi
59ed95:	e8 76 03 ff ff       	call   0x58f110
59ed9a:	83 c4 18             	add    $0x18,%esp
59ed9d:	33 c0                	xor    %eax,%eax
59ed9f:	5f                   	pop    %edi
59eda0:	5e                   	pop    %esi
59eda1:	5b                   	pop    %ebx
59eda2:	83 c4 08             	add    $0x8,%esp
59eda5:	c3                   	ret
59eda6:	68 a4 08 00 00       	push   $0x8a4
59edab:	68 e0 7b 66 00       	push   $0x667be0
59edb0:	0f b6 c0             	movzbl %al,%eax
59edb3:	50                   	push   %eax
59edb4:	ff 74 24 1c          	push   0x1c(%esp)
59edb8:	e8 b3 32 f4 ff       	call   0x4e2070
59edbd:	8b 8e 74 04 00 00    	mov    0x474(%esi),%ecx
59edc3:	83 c4 10             	add    $0x10,%esp
59edc6:	89 81 e8 01 00 00    	mov    %eax,0x1e8(%ecx)
59edcc:	8b 8e 74 04 00 00    	mov    0x474(%esi),%ecx
59edd2:	83 b9 e8 01 00 00 00 	cmpl   $0x0,0x1e8(%ecx)
59edd9:	75 25                	jne    0x59ee00
59eddb:	68 a8 08 00 00       	push   $0x8a8
59ede0:	68 e0 7b 66 00       	push   $0x667be0
59ede5:	6a 44                	push   $0x44
59ede7:	68 32 02 00 00       	push   $0x232
59edec:	6a 50                	push   $0x50
59edee:	56                   	push   %esi
59edef:	e8 1c 03 ff ff       	call   0x58f110
59edf4:	83 c4 18             	add    $0x18,%esp
59edf7:	33 c0                	xor    %eax,%eax
59edf9:	5f                   	pop    %edi
59edfa:	5e                   	pop    %esi
59edfb:	5b                   	pop    %ebx
59edfc:	83 c4 08             	add    $0x8,%esp
59edff:	c3                   	ret
59ee00:	0f b6 44 24 0f       	movzbl 0xf(%esp),%eax
59ee05:	5f                   	pop    %edi
59ee06:	5e                   	pop    %esi
59ee07:	89 81 ec 01 00 00    	mov    %eax,0x1ec(%ecx)
59ee0d:	b8 01 00 00 00       	mov    $0x1,%eax
59ee12:	5b                   	pop    %ebx
59ee13:	83 c4 08             	add    $0x8,%esp
59ee16:	c3                   	ret
59ee17:	83 f8 03             	cmp    $0x3,%eax
59ee1a:	74 28                	je     0x59ee44
59ee1c:	68 b2 08 00 00       	push   $0x8b2
59ee21:	68 e0 7b 66 00       	push   $0x667be0
59ee26:	68 eb 00 00 00       	push   $0xeb
59ee2b:	68 32 02 00 00       	push   $0x232
59ee30:	6a 78                	push   $0x78
59ee32:	56                   	push   %esi
59ee33:	e8 d8 02 ff ff       	call   0x58f110
59ee38:	83 c4 18             	add    $0x18,%esp
59ee3b:	33 c0                	xor    %eax,%eax
59ee3d:	5f                   	pop    %edi
59ee3e:	5e                   	pop    %esi
59ee3f:	5b                   	pop    %ebx
59ee40:	83 c4 08             	add    $0x8,%esp
59ee43:	c3                   	ret
59ee44:	8b 86 74 04 00 00    	mov    0x474(%esi),%eax
59ee4a:	83 b8 e8 01 00 00 00 	cmpl   $0x0,0x1e8(%eax)
59ee51:	74 0a                	je     0x59ee5d
59ee53:	c7 86 b0 05 00 00 00 	movl   $0x0,0x5b0(%esi)
59ee5a:	00 00 00
59ee5d:	5f                   	pop    %edi
59ee5e:	5e                   	pop    %esi
59ee5f:	b8 01 00 00 00       	mov    $0x1,%eax
59ee64:	5b                   	pop    %ebx
59ee65:	83 c4 08             	add    $0x8,%esp
59ee68:	c3                   	ret
59ee69:	cc                   	int3
59ee6a:	cc                   	int3
59ee6b:	cc                   	int3
59ee6c:	cc                   	int3
59ee6d:	cc                   	int3
59ee6e:	cc                   	int3
59ee6f:	cc                   	int3
59ee70:	8b 44 24 08          	mov    0x8(%esp),%eax
59ee74:	56                   	push   %esi
59ee75:	8b 74 24 08          	mov    0x8(%esp),%esi
59ee79:	83 f8 03             	cmp    $0x3,%eax
59ee7c:	75 1a                	jne    0x59ee98
59ee7e:	56                   	push   %esi
59ee7f:	e8 2c f3 ff ff       	call   0x59e1b0
59ee84:	83 c4 04             	add    $0x4,%esp
59ee87:	85 c0                	test   %eax,%eax
59ee89:	0f 84 ed 02 00 00    	je     0x59f17c
59ee8f:	79 10                	jns    0x59eea1
59ee91:	b8 03 00 00 00       	mov    $0x3,%eax
59ee96:	5e                   	pop    %esi
59ee97:	c3                   	ret
59ee98:	83 f8 04             	cmp    $0x4,%eax
59ee9b:	0f 85 39 02 00 00    	jne    0x59f0da
59eea1:	83 be 8c 00 00 00 00 	cmpl   $0x0,0x8c(%esi)
59eea8:	74 36                	je     0x59eee0
59eeaa:	8b 4e 04             	mov    0x4(%esi),%ecx
59eead:	8b 41 64             	mov    0x64(%ecx),%eax
59eeb0:	f6 40 30 08          	testb  $0x8,0x30(%eax)
59eeb4:	75 10                	jne    0x59eec6
59eeb6:	8b 01                	mov    (%ecx),%eax
59eeb8:	3d 04 03 00 00       	cmp    $0x304,%eax
59eebd:	7c 07                	jl     0x59eec6
59eebf:	3d 00 00 01 00       	cmp    $0x10000,%eax
59eec4:	75 74                	jne    0x59ef3a
59eec6:	8b 86 74 04 00 00    	mov    0x474(%esi),%eax
59eecc:	8b 4e 7c             	mov    0x7c(%esi),%ecx
59eecf:	8b 80 bc 01 00 00    	mov    0x1bc(%eax),%eax
59eed5:	89 81 10 02 00 00    	mov    %eax,0x210(%ecx)
59eedb:	e9 25 01 00 00       	jmp    0x59f005
59eee0:	8b 86 04 04 00 00    	mov    0x404(%esi),%eax
59eee6:	8b 88 e0 00 00 00    	mov    0xe0(%eax),%ecx
59eeec:	85 c9                	test   %ecx,%ecx
59eeee:	74 4a                	je     0x59ef3a
59eef0:	ff b0 e4 00 00 00    	push   0xe4(%eax)
59eef6:	56                   	push   %esi
59eef7:	ff d1                	call   *%ecx
59eef9:	83 c4 08             	add    $0x8,%esp
59eefc:	85 c0                	test   %eax,%eax
59eefe:	75 23                	jne    0x59ef23
59ef00:	68 da 08 00 00       	push   $0x8da
59ef05:	68 e0 7b 66 00       	push   $0x667be0
59ef0a:	68 79 01 00 00       	push   $0x179
59ef0f:	68 7a 01 00 00       	push   $0x17a
59ef14:	6a 50                	push   $0x50
59ef16:	56                   	push   %esi
59ef17:	e8 f4 01 ff ff       	call   0x58f110
59ef1c:	83 c4 18             	add    $0x18,%esp
59ef1f:	33 c0                	xor    %eax,%eax
59ef21:	5e                   	pop    %esi
59ef22:	c3                   	ret
59ef23:	79 0e                	jns    0x59ef33
59ef25:	c7 46 14 04 00 00 00 	movl   $0x4,0x14(%esi)
59ef2c:	b8 04 00 00 00       	mov    $0x4,%eax
59ef31:	5e                   	pop    %esi
59ef32:	c3                   	ret
59ef33:	c7 46 14 01 00 00 00 	movl   $0x1,0x14(%esi)
59ef3a:	8b 4e 04             	mov    0x4(%esi),%ecx
59ef3d:	8b 41 64             	mov    0x64(%ecx),%eax
59ef40:	f6 40 30 08          	testb  $0x8,0x30(%eax)
59ef44:	75 10                	jne    0x59ef56
59ef46:	8b 01                	mov    (%ecx),%eax
59ef48:	3d 04 03 00 00       	cmp    $0x304,%eax
59ef4d:	7c 07                	jl     0x59ef56
59ef4f:	3d 00 00 01 00       	cmp    $0x10000,%eax
59ef54:	75 48                	jne    0x59ef9e
59ef56:	56                   	push   %esi
59ef57:	e8 44 a5 fe ff       	call   0x5894a0
59ef5c:	50                   	push   %eax
59ef5d:	ff b6 b8 00 00 00    	push   0xb8(%esi)
59ef63:	56                   	push   %esi
59ef64:	e8 b7 ca fe ff       	call   0x58ba20
59ef69:	8b c8                	mov    %eax,%ecx
59ef6b:	83 c4 10             	add    $0x10,%esp
59ef6e:	85 c9                	test   %ecx,%ecx
59ef70:	75 23                	jne    0x59ef95
59ef72:	68 ec 08 00 00       	push   $0x8ec
59ef77:	68 e0 7b 66 00       	push   $0x667be0
59ef7c:	68 c1 00 00 00       	push   $0xc1
59ef81:	68 7a 01 00 00       	push   $0x17a
59ef86:	6a 28                	push   $0x28
59ef88:	56                   	push   %esi
59ef89:	e8 82 01 ff ff       	call   0x58f110
59ef8e:	83 c4 18             	add    $0x18,%esp
59ef91:	33 c0                	xor    %eax,%eax
59ef93:	5e                   	pop    %esi
59ef94:	c3                   	ret
59ef95:	8b 46 7c             	mov    0x7c(%esi),%eax
59ef98:	89 88 10 02 00 00    	mov    %ecx,0x210(%eax)
59ef9e:	83 be 8c 00 00 00 00 	cmpl   $0x0,0x8c(%esi)
59efa5:	75 5e                	jne    0x59f005
59efa7:	6a 01                	push   $0x1
59efa9:	56                   	push   %esi
59efaa:	e8 91 ba ff ff       	call   0x59aa40
59efaf:	83 c4 08             	add    $0x8,%esp
59efb2:	85 c0                	test   %eax,%eax
59efb4:	0f 84 c2 01 00 00    	je     0x59f17c
59efba:	8b 8e 4c 06 00 00    	mov    0x64c(%esi),%ecx
59efc0:	85 c9                	test   %ecx,%ecx
59efc2:	74 28                	je     0x59efec
59efc4:	8b 46 7c             	mov    0x7c(%esi),%eax
59efc7:	8b 80 10 02 00 00    	mov    0x210(%eax),%eax
59efcd:	f6 40 10 06          	testb  $0x6,0x10(%eax)
59efd1:	b8 00 00 00 00       	mov    $0x0,%eax
59efd6:	0f 95 c0             	setne  %al
59efd9:	50                   	push   %eax
59efda:	56                   	push   %esi
59efdb:	ff d1                	call   *%ecx
59efdd:	8b 8e 74 04 00 00    	mov    0x474(%esi),%ecx
59efe3:	83 c4 08             	add    $0x8,%esp
59efe6:	89 81 98 01 00 00    	mov    %eax,0x198(%ecx)
59efec:	8b 86 74 04 00 00    	mov    0x474(%esi),%eax
59eff2:	83 b8 98 01 00 00 00 	cmpl   $0x0,0x198(%eax)
59eff9:	74 0a                	je     0x59f005
59effb:	c7 86 5c 05 00 00 00 	movl   $0x0,0x55c(%esi)
59f002:	00 00 00
59f005:	83 be 3c 05 00 00 ff 	cmpl   $0xffffffff,0x53c(%esi)
59f00c:	c7 86 48 05 00 00 00 	movl   $0x0,0x548(%esi)
59f013:	00 00 00
59f016:	0f 84 8f 00 00 00    	je     0x59f0ab
59f01c:	8b 86 d0 04 00 00    	mov    0x4d0(%esi),%eax
59f022:	85 c0                	test   %eax,%eax
59f024:	0f 84 81 00 00 00    	je     0x59f0ab
59f02a:	83 b8 50 01 00 00 00 	cmpl   $0x0,0x150(%eax)
59f031:	74 78                	je     0x59f0ab
59f033:	8b 46 7c             	mov    0x7c(%esi),%eax
59f036:	8b 88 64 02 00 00    	mov    0x264(%eax),%ecx
59f03c:	85 c9                	test   %ecx,%ecx
59f03e:	74 6b                	je     0x59f0ab
59f040:	8b 86 04 04 00 00    	mov    0x404(%esi),%eax
59f046:	89 08                	mov    %ecx,(%eax)
59f048:	8b 86 d0 04 00 00    	mov    0x4d0(%esi),%eax
59f04e:	ff b0 54 01 00 00    	push   0x154(%eax)
59f054:	8b 80 50 01 00 00    	mov    0x150(%eax),%eax
59f05a:	56                   	push   %esi
59f05b:	ff d0                	call   *%eax
59f05d:	83 c4 08             	add    $0x8,%esp
59f060:	85 c0                	test   %eax,%eax
59f062:	74 34                	je     0x59f098
59f064:	83 f8 03             	cmp    $0x3,%eax
59f067:	74 23                	je     0x59f08c
59f069:	68 69 08 00 00       	push   $0x869
59f06e:	68 e0 7b 66 00       	push   $0x667be0
59f073:	68 e2 00 00 00       	push   $0xe2
59f078:	68 33 02 00 00       	push   $0x233
59f07d:	6a 50                	push   $0x50
59f07f:	56                   	push   %esi
59f080:	e8 8b 00 ff ff       	call   0x58f110
59f085:	83 c4 18             	add    $0x18,%esp
59f088:	33 c0                	xor    %eax,%eax
59f08a:	5e                   	pop    %esi
59f08b:	c3                   	ret
59f08c:	c7 86 48 05 00 00 00 	movl   $0x0,0x548(%esi)
59f093:	00 00 00
59f096:	eb 13                	jmp    0x59f0ab
59f098:	83 be 54 05 00 00 00 	cmpl   $0x0,0x554(%esi)
59f09f:	74 0a                	je     0x59f0ab
59f0a1:	c7 86 48 05 00 00 01 	movl   $0x1,0x548(%esi)
59f0a8:	00 00 00
59f0ab:	8b 4e 04             	mov    0x4(%esi),%ecx
59f0ae:	8b 41 64             	mov    0x64(%ecx),%eax
59f0b1:	f6 40 30 08          	testb  $0x8,0x30(%eax)
59f0b5:	75 10                	jne    0x59f0c7
59f0b7:	8b 01                	mov    (%ecx),%eax
59f0b9:	3d 04 03 00 00       	cmp    $0x304,%eax
59f0be:	7c 07                	jl     0x59f0c7
59f0c0:	3d 00 00 01 00       	cmp    $0x10000,%eax
59f0c5:	75 1c                	jne    0x59f0e3
59f0c7:	56                   	push   %esi
59f0c8:	e8 23 fb ff ff       	call   0x59ebf0
59f0cd:	83 c4 04             	add    $0x4,%esp
59f0d0:	85 c0                	test   %eax,%eax
59f0d2:	0f 84 a4 00 00 00    	je     0x59f17c
59f0d8:	eb 09                	jmp    0x59f0e3
59f0da:	83 f8 05             	cmp    $0x5,%eax
59f0dd:	0f 85 ab 00 00 00    	jne    0x59f18e
59f0e3:	8b 46 7c             	mov    0x7c(%esi),%eax
59f0e6:	c7 44 24 0c 70 00 00 	movl   $0x70,0xc(%esp)
59f0ed:	00
59f0ee:	8b 80 10 02 00 00    	mov    0x210(%eax),%eax
59f0f4:	f6 40 10 20          	testb  $0x20,0x10(%eax)
59f0f8:	0f 84 90 00 00 00    	je     0x59f18e
59f0fe:	83 be 10 06 00 00 00 	cmpl   $0x0,0x610(%esi)
59f105:	0f 84 83 00 00 00    	je     0x59f18e
59f10b:	83 be 1c 06 00 00 00 	cmpl   $0x0,0x61c(%esi)
59f112:	75 23                	jne    0x59f137
59f114:	68 f2 04 00 00       	push   $0x4f2
59f119:	68 e0 7b 66 00       	push   $0x667be0
59f11e:	68 df 00 00 00       	push   $0xdf
59f123:	68 5e 02 00 00       	push   $0x25e
59f128:	6a 73                	push   $0x73
59f12a:	56                   	push   %esi
59f12b:	e8 e0 ff fe ff       	call   0x58f110
59f130:	83 c4 18             	add    $0x18,%esp
59f133:	33 c0                	xor    %eax,%eax
59f135:	5e                   	pop    %esi
59f136:	c3                   	ret
59f137:	8d 44 24 0c          	lea    0xc(%esp),%eax
59f13b:	50                   	push   %eax
59f13c:	56                   	push   %esi
59f13d:	e8 2e f3 fe ff       	call   0x58e470
59f142:	83 c4 08             	add    $0x8,%esp
59f145:	85 c0                	test   %eax,%eax
59f147:	78 37                	js     0x59f180
59f149:	83 f8 02             	cmp    $0x2,%eax
59f14c:	75 40                	jne    0x59f18e
59f14e:	8b 4c 24 0c          	mov    0xc(%esp),%ecx
59f152:	ba df 00 00 00       	mov    $0xdf,%edx
59f157:	68 fc 04 00 00       	push   $0x4fc
59f15c:	83 f9 73             	cmp    $0x73,%ecx
59f15f:	b8 e2 00 00 00       	mov    $0xe2,%eax
59f164:	68 e0 7b 66 00       	push   $0x667be0
59f169:	0f 44 c2             	cmove  %edx,%eax
59f16c:	50                   	push   %eax
59f16d:	68 5e 02 00 00       	push   $0x25e
59f172:	51                   	push   %ecx
59f173:	56                   	push   %esi
59f174:	e8 97 ff fe ff       	call   0x58f110
59f179:	83 c4 18             	add    $0x18,%esp
59f17c:	33 c0                	xor    %eax,%eax
59f17e:	5e                   	pop    %esi
59f17f:	c3                   	ret
59f180:	c7 46 14 04 00 00 00 	movl   $0x4,0x14(%esi)
59f187:	b8 05 00 00 00       	mov    $0x5,%eax
59f18c:	5e                   	pop    %esi
59f18d:	c3                   	ret
59f18e:	b8 01 00 00 00       	mov    $0x1,%eax
59f193:	5e                   	pop    %esi
59f194:	c3                   	ret
59f195:	cc                   	int3
59f196:	cc                   	int3
59f197:	cc                   	int3
59f198:	cc                   	int3
59f199:	cc                   	int3
59f19a:	cc                   	int3
59f19b:	cc                   	int3
59f19c:	cc                   	int3
59f19d:	cc                   	int3
59f19e:	cc                   	int3
59f19f:	cc                   	int3
59f1a0:	b8 08 00 00 00       	mov    $0x8,%eax
59f1a5:	e8 06 26 03 00       	call   0x5d17b0
59f1aa:	8b 54 24 10          	mov    0x10(%esp),%edx
59f1ae:	53                   	push   %ebx
59f1af:	55                   	push   %ebp
59f1b0:	56                   	push   %esi
59f1b1:	8b 72 04             	mov    0x4(%edx),%esi
59f1b4:	57                   	push   %edi
59f1b5:	33 ff                	xor    %edi,%edi
59f1b7:	89 7c 24 10          	mov    %edi,0x10(%esp)
59f1bb:	83 fe 02             	cmp    $0x2,%esi
59f1be:	0f 82 77 01 00 00    	jb     0x59f33b
59f1c4:	8b 0a                	mov    (%edx),%ecx
59f1c6:	0f b6 01             	movzbl (%ecx),%eax
59f1c9:	0f b6 59 01          	movzbl 0x1(%ecx),%ebx
59f1cd:	c1 e0 08             	shl    $0x8,%eax
59f1d0:	0b d8                	or     %eax,%ebx
59f1d2:	8d 41 02             	lea    0x2(%ecx),%eax
59f1d5:	8d 4e fe             	lea    -0x2(%esi),%ecx
59f1d8:	89 44 24 20          	mov    %eax,0x20(%esp)